Class ARXDataFactory

  • All Implemented Interfaces:
    DataFactory

    @Component
    public class ARXDataFactory
    extends java.lang.Object
    implements DataFactory
    Class responsible for converting data from the payload to a fully configured ARX Data object.
    • Constructor Summary

      Constructors 
      Constructor Description
      ARXDataFactory()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      org.deidentifier.arx.Data create​(AnalysationPayload payload)  
      org.deidentifier.arx.Data create​(AnonymizationPayload payload)  
      private org.deidentifier.arx.Data createData​(java.util.List<java.lang.String[]> rawData)
      Returns an ARX Data object created from the provided String.
      private void setAttributeTypes​(org.deidentifier.arx.Data data, java.util.Map<java.lang.String,​AttributeTypeModel> attributeTypes)
      Mutates an ARX Data object that holds the data set and assign an attribute type for each table row based on the global MetaData metaData object.
      private void setHierarchies​(org.deidentifier.arx.Data data, MetaData metaData)
      Mutates an ARX Data object by setting the hierarchies to be used on the different fields in the data set based on the global MetaData metaData object.
      private void validateParameters​(java.util.List<java.lang.String[]> rawData, java.util.Map<java.lang.String,​AttributeTypeModel> attributeTypes)  
      private void validateParameters​(java.util.List<java.lang.String[]> rawData, MetaData metaData)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ARXDataFactory

        public ARXDataFactory()
    • Method Detail

      • validateParameters

        private void validateParameters​(java.util.List<java.lang.String[]> rawData,
                                        MetaData metaData)
      • validateParameters

        private void validateParameters​(java.util.List<java.lang.String[]> rawData,
                                        java.util.Map<java.lang.String,​AttributeTypeModel> attributeTypes)
      • createData

        private org.deidentifier.arx.Data createData​(java.util.List<java.lang.String[]> rawData)
        Returns an ARX Data object created from the provided String. The object is a table of records/fields made from the provided string.
        Returns:
        the Data object created with the records/fields defined by the string of raw data
      • setAttributeTypes

        private void setAttributeTypes​(org.deidentifier.arx.Data data,
                                       java.util.Map<java.lang.String,​AttributeTypeModel> attributeTypes)
        Mutates an ARX Data object that holds the data set and assign an attribute type for each table row based on the global MetaData metaData object.
        Parameters:
        data - tabular data set to be anonymized
      • setHierarchies

        private void setHierarchies​(org.deidentifier.arx.Data data,
                                    MetaData metaData)
        Mutates an ARX Data object by setting the hierarchies to be used on the different fields in the data set based on the global MetaData metaData object.
        Parameters:
        data - tabular data set to be anonymize