package nl.ipo.cds.dao.attributemapping; import java.util.ArrayList; import java.util.Collections; import java.util.List; import nl.ipo.cds.attributemapping.operations.OperationInput; import nl.ipo.cds.attributemapping.operations.OperationType; public class TransformOperationDTO extends OperationDTO { private final OperationType operationType; private final List<OperationInputDTO> inputs; private final Object properties; public TransformOperationDTO (final OperationType operationType, final List<OperationInputDTO> inputs, final Object properties) { this.operationType = operationType; this.inputs = new ArrayList<OperationInputDTO> (inputs); this.properties = properties; } @Override public Object getOperationProperties () { return properties; } @Override public OperationType getOperationType () { return operationType; } @Override public List<OperationInput> getInputs () { return Collections.<OperationInput>unmodifiableList (inputs); } }