package net.sf.minuteProject.configuration.bean.enrichment; import java.util.ArrayList; import java.util.List; import net.sf.minuteProject.configuration.bean.AbstractConfiguration; import net.sf.minuteProject.configuration.bean.enrichment.rule.Derivation; import net.sf.minuteProject.configuration.bean.enrichment.rule.Rule; public class Field extends AbstractConfiguration { private Entity entity; private String linkToTargetEntity, linkToTargetField, linkReferenceAlias; private String bidirectional; private Stereotype stereotype; private String type, length, typeAlias; private boolean isMandatory, isId, isSearchable, isEditable; private List<Trigger> triggers; private List<Derivation> derivations; public boolean isBidirectional () { if (bidirectional!=null && bidirectional.equals("true")) return true; return false; } public String getLinkToTargetEntity() { return linkToTargetEntity; } public void setLinkToTargetEntity(String linkToTargetEntity) { this.linkToTargetEntity = linkToTargetEntity.toUpperCase(); } public String getLinkToTargetField() { return linkToTargetField; } public void setLinkToTargetField(String linkToTargetField) { this.linkToTargetField = linkToTargetField.toUpperCase(); } public Entity getEntity() { return entity; } public void setEntity(Entity entity) { this.entity = entity; } public String getBidirectional() { return bidirectional; } public void setBidirectional(String bidirectional) { this.bidirectional = bidirectional; } public Stereotype getStereotype() { return stereotype; } public void setStereotype(Stereotype stereotype) { this.stereotype = stereotype; } public String getType() { return type; } public void setType(String type) { this.type = type; } public String getLength() { return length; } public void setLength(String length) { this.length = length; } public boolean isMandatory() { return isMandatory; } public void setMandatory(boolean isMandatory) { this.isMandatory = isMandatory; } public void setIsMandatory(boolean isMandatory) { this.isMandatory = isMandatory; } public boolean isId() { return isId; } public void setId(boolean isId) { this.isId = isId; } public void setIsId(boolean isId) { this.isId = isId; } public boolean isSearchable() { return isSearchable; } public void setSearchable(boolean isSearchable) { this.isSearchable = isSearchable; } public boolean isEditable() { return isEditable; } public void setEditable(boolean isEditable) { this.isEditable = isEditable; } public List<Trigger> getTriggers() { if (triggers==null) triggers = new ArrayList<Trigger>(); return triggers; } public void setTriggers(List<Trigger> triggers) { this.triggers = triggers; } public void addTrigger (Trigger trigger) { getTriggers().add(trigger); } public String getLinkReferenceAlias() { return linkReferenceAlias; } public void setLinkReferenceAlias(String linkReferenceAlias) { this.linkReferenceAlias = linkReferenceAlias; } public List<Derivation> getDerivations() { if (derivations==null) derivations = new ArrayList<Derivation>(); return derivations; } public void addDerivation(Derivation derivation) { getDerivations().add(derivation); } public void setTypeAlias(String typeAlias) { this.typeAlias = typeAlias; } public String getTypeAlias() { return typeAlias; } }