Class ReferenceField<T extends SRecordInstance>
java.lang.Object
simpleorm.dataset.SFieldMeta
simpleorm.dataset.SFieldReference<T>
com.inductiveautomation.ignition.gateway.localdb.persistence.ReferenceField<T>
- All Implemented Interfaces:
Serializable
This class allows all the rows of a given table to be listed in a dropdown on a Wicket page. When a dropdown entry
is selected by the user, the row id of the selected entry (specified by SRecordMeta<T>
referencedRecord) is saved in a specified table (specified by SRecordMeta<?> meta) as a foreign key.
- See Also:
-
Field Summary
Fields inherited from class simpleorm.dataset.SFieldMeta
quoteName
-
Constructor Summary
ConstructorsConstructorDescriptionReferenceField
(SRecordMeta<?> meta, SRecordMeta<T> referencedRecord, String fieldName, SFieldScalar... foreignKeys) ReferenceField
(SRecordMeta<?> meta, SRecordMeta<T> referencedRecord, String fieldName, SFieldScalar[] foreignKeys, SFieldScalar[] referencedPrimaryKeys) -
Method Summary
Modifier and TypeMethodDescriptionString[]
An array of record Names which should never be added to any dropdown.boolean
setDescriptive
(boolean b) void
setSuppressedNames
(String[] supressedNames) Sets an array of record Names which should never be added to any dropdown.Methods inherited from class simpleorm.dataset.SFieldReference
convertToDataSetFieldType, createColumnSQL, getForeignKeyMetas, getPrimaryKeyForForegnKey, getReferencedRecordMeta, queryFieldValue, toLongerString, toString
Methods inherited from class simpleorm.dataset.SFieldMeta
addFlag, addValidator, doValidate, equals, getFieldName, getFlags, getRecordMeta, getUserProperties, getUserProperty, getValidators, hashCode, isDescriptive, isForeignKey, isUnqueried, nextGeneratedValue, putUserProperty, readResolve, setQuoted, writeFieldValue, writeFieldValue
-
Constructor Details
-
ReferenceField
public ReferenceField(SRecordMeta<?> meta, SRecordMeta<T> referencedRecord, String fieldName, SFieldScalar... foreignKeys) -
ReferenceField
public ReferenceField(SRecordMeta<?> meta, SRecordMeta<T> referencedRecord, String fieldName, SFieldScalar[] foreignKeys, SFieldScalar[] referencedPrimaryKeys)
-
-
Method Details
-
isMandatory
public boolean isMandatory()- Overrides:
isMandatory
in classSFieldMeta
-
setDescriptive
-
getFormMeta
-
setSuppressedNames
Sets an array of record Names which should never be added to any dropdown. Use this to supress system records that should not be visible to the user. -
getSupressedNames
An array of record Names which should never be added to any dropdown. Use this to supress system records that should not be visible to the user. This method will always return a useable ArrayList that may or may not be empty.
-