package nl.ipo.cds.domain; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.ManyToOne; import javax.persistence.OneToOne; import javax.validation.constraints.NotNull; @Entity public class AttributeMapping { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @ManyToOne private Dataset dataset; private String attributeName; @OneToOne private MappingOperation rootOperation; @NotNull private boolean valid = false; AttributeMapping () { } public AttributeMapping (final Dataset dataset, final String attributeName) { this.dataset = dataset; this.attributeName = attributeName; } public Long getId () { return id; } public MappingOperation getRootOperation() { return rootOperation; } public void setRootOperation(MappingOperation rootOperation) { this.rootOperation = rootOperation; } public Dataset getDataset() { return dataset; } public String getAttributeName() { return attributeName; } public boolean isValid() { return valid; } public void setValid(boolean valid) { this.valid = valid; } }