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(AnalysationPayload payload)org.deidentifier.arx.Datacreate(AnonymizationPayload 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.Map<java.lang.String,AttributeTypeModel> attributeTypes)Mutates an ARXDataobject that holds the data set and assign an attribute type for each table row based on the globalMetaDatametaData object.private voidsetHierarchies(org.deidentifier.arx.Data data, MetaData metaData)Mutates an ARXDataobject by setting the hierarchies to be used on the different fields in the data set based on the globalMetaDatametaData object.private voidvalidateParameters(java.util.List<java.lang.String[]> rawData, java.util.Map<java.lang.String,AttributeTypeModel> attributeTypes)private voidvalidateParameters(java.util.List<java.lang.String[]> rawData, MetaData metaData)
-
-
-
Method Detail
-
create
public org.deidentifier.arx.Data create(AnonymizationPayload payload)
- Specified by:
createin interfaceDataFactory
-
create
public org.deidentifier.arx.Data create(AnalysationPayload payload)
- Specified by:
createin interfaceDataFactory
-
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 ARXDataobject created from the provided String. The object is a table of records/fields made from the provided string.- 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.Map<java.lang.String,AttributeTypeModel> attributeTypes)Mutates an ARXDataobject that holds the data set and assign an attribute type for each table row based on the globalMetaDatametaData object.- Parameters:
data- tabular data set to be anonymized
-
-