.. java:import:: org.apache.commons.collections CollectionUtils .. java:import:: org.apache.commons.lang StringUtils .. java:import:: org.motechproject.mds.dto FieldBasicDto .. java:import:: org.motechproject.mds.dto FieldDto .. java:import:: org.motechproject.mds.dto FieldValidationDto .. java:import:: org.motechproject.mds.dto LookupDto .. java:import:: org.motechproject.mds.dto MetadataDto .. java:import:: org.motechproject.mds.dto SettingDto .. java:import:: org.motechproject.mds.dto ValidationCriterionDto .. java:import:: org.motechproject.mds.util TypeHelper .. java:import:: org.motechproject.mds.util ValidationUtil .. java:import:: javax.jdo.annotations Element .. java:import:: javax.jdo.annotations IdGeneratorStrategy .. java:import:: javax.jdo.annotations IdentityType .. java:import:: javax.jdo.annotations NotPersistent .. java:import:: javax.jdo.annotations PersistenceCapable .. java:import:: javax.jdo.annotations Persistent .. java:import:: javax.jdo.annotations PrimaryKey .. java:import:: javax.jdo.annotations Unique .. java:import:: java.util ArrayList .. java:import:: java.util HashSet .. java:import:: java.util Iterator .. java:import:: java.util List .. java:import:: java.util Objects .. java:import:: java.util Set Field ===== .. java:package:: org.motechproject.mds.domain :noindex: .. java:type:: @PersistenceCapable @Unique public class Field The \ ``Field``\ class contains information about a single field. Constructors ------------ Field ^^^^^ .. java:constructor:: public Field() :outertype: Field Field ^^^^^ .. java:constructor:: public Field(Entity entity, String displayName, String name, Set lookups) :outertype: Field Field ^^^^^ .. java:constructor:: public Field(Entity entity, String name, String displayName, Type type, boolean required, boolean readOnly) :outertype: Field Field ^^^^^ .. java:constructor:: public Field(Entity entity, String displayName, String name, boolean required, boolean readOnly, String defaultValue, String tooltip, Set lookups) :outertype: Field Methods ------- addMetadata ^^^^^^^^^^^ .. java:method:: public void addMetadata(FieldMetadata metadata) :outertype: Field addSetting ^^^^^^^^^^ .. java:method:: public void addSetting(FieldSetting setting) :outertype: Field addValidation ^^^^^^^^^^^^^ .. java:method:: public void addValidation(FieldValidation validation) :outertype: Field copy ^^^^ .. java:method:: @NotPersistent public Field copy() :outertype: Field getDefaultValue ^^^^^^^^^^^^^^^ .. java:method:: public String getDefaultValue() :outertype: Field getDisplayName ^^^^^^^^^^^^^^ .. java:method:: public String getDisplayName() :outertype: Field getEntity ^^^^^^^^^ .. java:method:: public Entity getEntity() :outertype: Field getId ^^^^^ .. java:method:: public Long getId() :outertype: Field getLookups ^^^^^^^^^^ .. java:method:: public Set getLookups() :outertype: Field getMetadata ^^^^^^^^^^^ .. java:method:: public List getMetadata() :outertype: Field getMetadata ^^^^^^^^^^^ .. java:method:: public FieldMetadata getMetadata(String key) :outertype: Field getMetadataById ^^^^^^^^^^^^^^^ .. java:method:: public FieldMetadata getMetadataById(Long id) :outertype: Field getName ^^^^^^^ .. java:method:: public String getName() :outertype: Field getSettingByName ^^^^^^^^^^^^^^^^ .. java:method:: public FieldSetting getSettingByName(String name) :outertype: Field getSettings ^^^^^^^^^^^ .. java:method:: public List getSettings() :outertype: Field getTooltip ^^^^^^^^^^ .. java:method:: public String getTooltip() :outertype: Field getType ^^^^^^^ .. java:method:: public Type getType() :outertype: Field getUIDisplayPosition ^^^^^^^^^^^^^^^^^^^^ .. java:method:: public Long getUIDisplayPosition() :outertype: Field getValidationByName ^^^^^^^^^^^^^^^^^^^ .. java:method:: public FieldValidation getValidationByName(String name) :outertype: Field getValidations ^^^^^^^^^^^^^^ .. java:method:: public List getValidations() :outertype: Field isExposedViaRest ^^^^^^^^^^^^^^^^ .. java:method:: public boolean isExposedViaRest() :outertype: Field isReadOnly ^^^^^^^^^^ .. java:method:: public boolean isReadOnly() :outertype: Field isRequired ^^^^^^^^^^ .. java:method:: public boolean isRequired() :outertype: Field isTracked ^^^^^^^^^ .. java:method:: public boolean isTracked() :outertype: Field isUIDisplayable ^^^^^^^^^^^^^^^ .. java:method:: public boolean isUIDisplayable() :outertype: Field isUIFilterable ^^^^^^^^^^^^^^ .. java:method:: public boolean isUIFilterable() :outertype: Field setDefaultValue ^^^^^^^^^^^^^^^ .. java:method:: public void setDefaultValue(String defaultValue) :outertype: Field setDisplayName ^^^^^^^^^^^^^^ .. java:method:: public void setDisplayName(String displayName) :outertype: Field setEntity ^^^^^^^^^ .. java:method:: public void setEntity(Entity entity) :outertype: Field setExposedViaRest ^^^^^^^^^^^^^^^^^ .. java:method:: public void setExposedViaRest(boolean exposedViaRest) :outertype: Field setId ^^^^^ .. java:method:: public void setId(Long id) :outertype: Field setLookups ^^^^^^^^^^ .. java:method:: public void setLookups(Set lookups) :outertype: Field setMetadata ^^^^^^^^^^^ .. java:method:: public void setMetadata(List metadata) :outertype: Field setName ^^^^^^^ .. java:method:: public final void setName(String name) :outertype: Field setReadOnly ^^^^^^^^^^^ .. java:method:: public void setReadOnly(boolean readOnly) :outertype: Field setRequired ^^^^^^^^^^^ .. java:method:: public void setRequired(boolean required) :outertype: Field setSettings ^^^^^^^^^^^ .. java:method:: public void setSettings(List settings) :outertype: Field setTooltip ^^^^^^^^^^ .. java:method:: public void setTooltip(String tooltip) :outertype: Field setTracked ^^^^^^^^^^ .. java:method:: public void setTracked(boolean tracked) :outertype: Field setType ^^^^^^^ .. java:method:: public void setType(Type type) :outertype: Field setUIDisplayPosition ^^^^^^^^^^^^^^^^^^^^ .. java:method:: public void setUIDisplayPosition(Long uiDisplayPosition) :outertype: Field setUIDisplayable ^^^^^^^^^^^^^^^^ .. java:method:: public void setUIDisplayable(boolean uiDisplayable) :outertype: Field setUIFilterable ^^^^^^^^^^^^^^^ .. java:method:: public void setUIFilterable(boolean uiFilterable) :outertype: Field setValidations ^^^^^^^^^^^^^^ .. java:method:: public void setValidations(List validations) :outertype: Field toDto ^^^^^ .. java:method:: public FieldDto toDto() :outertype: Field update ^^^^^^ .. java:method:: public Field update(FieldDto field) :outertype: Field