Class IntegerAnonymizer

    • Field Detail

      • latestIntegerMap

        private Map<Integer,​String> latestIntegerMap
        The latest anonymized Integer value map
    • Constructor Detail

      • IntegerAnonymizer

        public IntegerAnonymizer()
        Creates a new instance of IntegerAnonymizer.
      • IntegerAnonymizer

        public IntegerAnonymizer​(Map<Integer,​String> latestIntegerMap)
        Creates a new instance of IntegerAnonymizer.
        Parameters:
        latestIntegerMap - The map containing the latest integer value for each length
    • Method Detail

      • anonymize

        public Attribute anonymize​(Map<Value,​Value> valueMap,
                                   Set<Value> valueSet,
                                   Attribute attribute)
        Anonymize an attribute using pure random values (either chars of bytes, depending on the Attribute type)
        Parameters:
        valueMap - The existing map of value to the associated anonymized counterpart
        valueSet - The existing set of anonymized counterpart
        attribute - The attribute to anonymize
        Returns:
        The anonymized attribute
      • getLatestIntegerMap

        public Map<Integer,​String> getLatestIntegerMap()
        Returns:
        The Map containing the latest anonymized value for each integer
      • setLatestIntegerMap

        public void setLatestIntegerMap​(Map<Integer,​String> latestIntegerMap)
        Set the Map containing anonymized integers
        Parameters:
        latestIntegerMap - The Map containing the latest anonymized value for each integer
      • computeNewIntegerValue

        private String computeNewIntegerValue​(String valStr)
        Compute the next Integer value
        Parameters:
        valStr - The original value
        Returns:
        The anonymized value