Class ConsentFlowDescriptor

    • Field Detail

      • compareValues

        private boolean compareValues
        Whether consent equality includes comparing consent values.
      • lifetime

        @Nullable
        private Duration lifetime
        Time to expire consent storage records. Default value: 1 year.
      • maxStoredRecords

        private int maxStoredRecords
        Maximum number of records stored in the storage service.
      • expandedMaxStoredRecords

        private int expandedMaxStoredRecords
        Expanded maximum number of records stored in the storage service.
      • expandedStorageThreshold

        private long expandedStorageThreshold
        Value size at which expanded maximum takes effect. Default value : 1024 * 1024
    • Constructor Detail

      • ConsentFlowDescriptor

        public ConsentFlowDescriptor()
        Constructor.
    • Method Detail

      • compareValues

        public boolean compareValues()
        Whether consent equality includes comparing consent values.
        Returns:
        true if consent equality includes comparing consent values
      • getLifetime

        @Nullable
        public Duration getLifetime()
        Time to expire consent storage records.
        Returns:
        time to expire consent storage records, null for infinite.
      • getMaximumNumberOfStoredRecords

        public int getMaximumNumberOfStoredRecords()
        Get the maximum number of records to keep in the storage service if the expanded size threshold is not met.
        Returns:
        the maximum number of records, or <=0 for no limit
      • getExpandedNumberOfStoredRecords

        public int getExpandedNumberOfStoredRecords()
        Get the maximum number of records to keep in the storage service if the expanded size threshold is met.
        Returns:
        the maximum number of records, or <=0 for no limit
      • getExpandedStorageThreshold

        public long getExpandedStorageThreshold()
        Get the storage value size at which the expanded maximum record size kicks in.
        Returns:
        storage value size to enable expanded record maximum
      • setCompareValues

        public void setCompareValues​(boolean flag)
        Set whether consent equality includes comparing consent values.
        Parameters:
        flag - true if consent equality includes comparing consent values
      • setLifetime

        public void setLifetime​(@Nullable
                                Duration consentLifetime)
        Set time to expire consent storage records.
        Parameters:
        consentLifetime - time to expire consent storage records. null means infinite
      • setMaximumNumberOfStoredRecords

        public void setMaximumNumberOfStoredRecords​(int maximum)
        Set the maximum number of records to keep in the storage service if the expanded size threshold is not met.
        Parameters:
        maximum - the maximum number of records, or <=0 for no limit
      • setExpandedNumberOfStoredRecords

        public void setExpandedNumberOfStoredRecords​(int maximum)
        Set the maximum number of records to keep in the storage service if the expanded size threshold is met.
        Parameters:
        maximum - the maximum number of records, or <=0 for no limit
      • setExpandedStorageThreshold

        public void setExpandedStorageThreshold​(long size)
        Set the storage value size at which the expanded maximum record size kicks in.

        Defaults to 1024^2

        Parameters:
        size - size threshold