Package no.oslomet.aaas.utils
Class ARXDataFactory
- java.lang.Object
-
- no.oslomet.aaas.utils.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.Datacreate(Request payload)Returns an ARXDataobject created from the provided payload.private org.deidentifier.arx.DatacreateData(java.util.List<java.lang.String[]> rawData)Returns an ARXDataobject created from the provided String.private voidsetAttributeTypes(org.deidentifier.arx.Data data, java.util.List<Attribute> attributes)Mutates an ARXDataobject that holds the data set and assign an attribute type for each table row based on the globalAttributeobject.private voidsetHierarchies(org.deidentifier.arx.Data data, java.util.List<Attribute> attributeList)Mutates an ARXDataobject by setting the hierarchies to be used on the different fields in the data set based on the globalAttributeobject.private voidvalidateParameters(java.util.List<java.lang.String[]> rawData, java.util.List<Attribute> attributes)Validation method for checking against invalid parameters for data analyzation
-
-
-
Method Detail
-
create
public org.deidentifier.arx.Data create(Request payload)
Description copied from interface:DataFactoryReturns an ARXDataobject created from the provided payload.- Specified by:
createin interfaceDataFactory- Parameters:
payload- Model object containing the data to be analysed and anonymized, and parameters to use in analysation and anonymization- Returns:
- an ARX
Dataobject containing a tabular dataset and attribute types assigned to each dataset field
-
validateParameters
private void validateParameters(java.util.List<java.lang.String[]> rawData, java.util.List<Attribute> attributes)Validation method for checking against invalid parameters for data analyzation- Parameters:
rawData- an list of String[] containing tabular datasetattributes- a list ofAttributeobject containing parameters for dataset field attribute type and hierarchy
-
createData
private org.deidentifier.arx.Data createData(java.util.List<java.lang.String[]> rawData)
Returns an ARXDataobject created from the provided String. The object is a table of records/fields made from the provided string.- Parameters:
rawData- an list of String[] containing tabular dataset- Returns:
- the
Dataobject created with the records/fields defined by the string of raw data
-
setAttributeTypes
private void setAttributeTypes(org.deidentifier.arx.Data data, java.util.List<Attribute> attributes)Mutates an ARXDataobject that holds the data set and assign an attribute type for each table row based on the globalAttributeobject.- Parameters:
data- tabular data set to be anonymizedattributes- a List ofAttributeobject containing parameters of dataset field attribute type and hierarchy
-
setHierarchies
private void setHierarchies(org.deidentifier.arx.Data data, java.util.List<Attribute> attributeList)Mutates an ARXDataobject by setting the hierarchies to be used on the different fields in the data set based on the globalAttributeobject.- Parameters:
data- tabular data set to be anonymizeattributeList- a ListAttributeobject containing parameters of dataset field attribute type and hierarchy
-
-