Class EncodedStringField
java.lang.Object
simpleorm.dataset.SFieldMeta
simpleorm.dataset.SFieldScalar
simpleorm.dataset.SFieldString
com.inductiveautomation.ignition.gateway.localdb.persistence.StringField
com.inductiveautomation.ignition.gateway.localdb.persistence.EncodedStringField
- All Implemented Interfaces:
Serializable
Created by carl.gould on 8/27/2014.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
-
Field Summary
Fields inherited from class simpleorm.dataset.SFieldScalar
sqlDataTypeOverride, theGenerator
Fields inherited from class simpleorm.dataset.SFieldMeta
quoteName
-
Constructor Summary
ConstructorsConstructorDescriptionEncodedStringField
(SRecordMeta<?> meta, String columnName, int maxValue, SFieldFlags... pvals) EncodedStringField
(SRecordMeta<?> meta, String columnName, SFieldFlags... pvals) -
Method Summary
Modifier and TypeMethodDescriptionqueryFieldValue
(ResultSet rs, int sqlIndex) Issues a JDBC get*() on the result set for the field and converts the database type to the appropriate internal type, eg, Double for a double field.setDefault
(String value) setDefaultSupplier
(Supplier<String> supplier) writeFieldValue
(Object value) Converts a single value from internal representation to database representation.Methods inherited from class com.inductiveautomation.ignition.gateway.localdb.persistence.StringField
addValidator, getDefault, getFormMeta, setIndexed, setMultiLine, setShort, setUnique, setWide, setWidth
Methods inherited from class simpleorm.dataset.SFieldString
convertToDataSetFieldType, defaultSqlDataType, isFKeyCompatible, javaSqlType
Methods inherited from class simpleorm.dataset.SFieldScalar
getColumnName, getGeneratorMode, getGeneratorParameter, getMaxSize, getReferences, getTheGenerator, isForeignKey, isGenerated, isMandatory, isNotOptimisticLocked, isPrimary, overrideSqlDataType, setGeneratorMode, setMaxSize, setTheGenerator, toLongerString
Methods inherited from class simpleorm.dataset.SFieldMeta
addFlag, addValidator, doValidate, equals, getFieldName, getFlags, getRecordMeta, getUserProperties, getUserProperty, getValidators, hashCode, isDescriptive, isUnqueried, nextGeneratedValue, putUserProperty, readResolve, setQuoted, toString, writeFieldValue
-
Constructor Details
-
EncodedStringField
-
EncodedStringField
public EncodedStringField(SRecordMeta<?> meta, String columnName, int maxValue, SFieldFlags... pvals)
-
-
Method Details
-
queryFieldValue
Description copied from class:SFieldMeta
Issues a JDBC get*() on the result set for the field and converts the database type to the appropriate internal type, eg, Double for a double field. The first column has sqlIndex==1.- Overrides:
queryFieldValue
in classSFieldString
- Throws:
Exception
-
writeFieldValue
Description copied from class:SFieldMeta
Converts a single value from internal representation to database representation. Used primarily by the writeFieldValue above, but also used for converting optimistic lock values in SRecordInstance.flush.Overidden by SFieldBoolean. (not by SFieldString).
NOTE: This does NOT need to handle NULL values (those are handled seperately by SRecordInstance)
- Overrides:
writeFieldValue
in classSFieldMeta
-
setDefault
- Overrides:
setDefault
in classStringField
-
setDefaultSupplier
- Overrides:
setDefaultSupplier
in classStringField
-