Class Anonymizer.IntegerAnonymizer

Enclosing class:
Anonymizer

public class Anonymizer.IntegerAnonymizer extends Anonymizer.AbstractAnonymizer<Integer,Anonymizer.IntegerAnonymizer>
Anonymizer used to obfuscate a fields containing integer values. If the context doesn't contains the field assigned to this instance, all'the method of this class will not change the context.
  • Constructor Details

    • IntegerAnonymizer

      protected IntegerAnonymizer(String field)
  • Method Details

    • anonymize

      public Anonymizer.IntegerAnonymizer anonymize()
      Set a random integer (between Integer.MIN_VALUE and Integer.MAX_VALUE) as value of the field assigned to this instance.
      Returns:
      a reference of this object.
    • anonymize

      public Anonymizer.IntegerAnonymizer anonymize(int offset)
      Generate a random integer number within the neighbourhood of the current field's value and set it as value of the field assigned to this instance.
      Parameters:
      offset - the size of the neighbourhood. The random value wil be included between currentValue - offset and currentValue + offset
      Returns:
      a reference of this object.
      Throws:
      overit.geocall.asserts.AssertsException - if offset is negative.
    • anonymize

      public Anonymizer.IntegerAnonymizer anonymize(int from, int to)
      Generate a random integer number between a given range and set it as value of the field assigned to this instance.
      Parameters:
      from - the lower bound value (included).
      to - the lower upper value (excluded).
      Returns:
      a reference of this object.
      Throws:
      overit.geocall.asserts.AssertsException - if lower bound value is greater equals than the upper bound ones.
    • anonymize

      protected Anonymizer.IntegerAnonymizer anonymize(Integer from, Integer to)