Package simpleorm.dataset
Class SFieldScalar
- java.lang.Object
- 
- simpleorm.dataset.SFieldMeta
- 
- simpleorm.dataset.SFieldScalar
 
 
- 
- All Implemented Interfaces:
- java.io.Serializable
 - Direct Known Subclasses:
- SFieldBigDecimal,- SFieldBlob,- SFieldBoolean,- SFieldBytes,- SFieldDate,- SFieldDouble,- SFieldEnum,- SFieldInteger,- SFieldLong,- SFieldObject,- SFieldString,- SFieldTime,- SFieldTimestamp
 
 public abstract class SFieldScalar extends SFieldMeta Scalar fields such as String, Int, but not References to other tables. Only scalars are actually stored in tables. It is scalars that are marked as primary keys etc.- See Also:
- Serialized Form
 
- 
- 
Field SummaryFields Modifier and Type Field Description java.lang.StringsqlDataTypeOverridejava.lang.ObjecttheGenerator- 
Fields inherited from class simpleorm.dataset.SFieldMetaquoteName
 
- 
 - 
Constructor SummaryConstructors Constructor Description SFieldScalar(SRecordMeta sRecord, java.lang.String fieldName, SFieldFlags... pvals)
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract java.lang.StringdefaultSqlDataType()The default data type if not overriden by overrideSqlDataType.java.lang.StringgetColumnName()The column name, which for now is the same as the field name but that may change.SGeneratorModegetGeneratorMode()java.lang.Object[]getGeneratorParameter()intgetMaxSize()protected java.util.List<SFieldReference>getReferences()java.lang.ObjectgetTheGenerator()booleanisForeignKey()Is this field part of at least one forign key ?booleanisGenerated()booleanisMandatory()booleanisNotOptimisticLocked()booleanisPrimary()abstract intjavaSqlType()<T extends SFieldScalar>
 ToverrideSqlDataType(java.lang.String dataType)If set, this overrides the entire column data type string generated in the CREATE TABLE string<T extends SFieldScalar>
 TsetGeneratorMode(SGeneratorMode gen, java.lang.Object... gParams)Sets the generator associated to this field.protected voidsetMaxSize(int maxSize)voidsetTheGenerator(java.lang.Object theGenerator)java.lang.StringtoLongerString()Lists all the details of the field.- 
Methods inherited from class simpleorm.dataset.SFieldMetaaddFlag, addValidator, convertToDataSetFieldType, doValidate, equals, getFieldName, getFlags, getRecordMeta, getUserProperties, getUserProperty, getValidators, hashCode, isDescriptive, isUnqueried, nextGeneratedValue, putUserProperty, queryFieldValue, readResolve, setQuoted, toString, writeFieldValue, writeFieldValue
 
- 
 
- 
- 
- 
Constructor Detail- 
SFieldScalarpublic SFieldScalar(SRecordMeta sRecord, java.lang.String fieldName, SFieldFlags... pvals) 
 
- 
 - 
Method Detail- 
overrideSqlDataTypepublic <T extends SFieldScalar> T overrideSqlDataType(java.lang.String dataType) If set, this overrides the entire column data type string generated in the CREATE TABLE string
 - 
defaultSqlDataTypepublic abstract java.lang.String defaultSqlDataType() The default data type if not overriden by overrideSqlDataType. This is only called when the data type is actually needed by CREATE TABLE, ie if no sqlDataTypeOverride is specified.
 - 
javaSqlTypepublic abstract int javaSqlType() - Returns:
- int constant from java.sql.Types, used for setting sql datatype with null values
 
 - 
isMandatorypublic boolean isMandatory() - Overrides:
- isMandatoryin class- SFieldMeta
 
 - 
isGeneratedpublic boolean isGenerated() 
 - 
isPrimarypublic boolean isPrimary() 
 - 
isNotOptimisticLockedpublic boolean isNotOptimisticLocked() 
 - 
getColumnNamepublic java.lang.String getColumnName() The column name, which for now is the same as the field name but that may change.
 - 
getReferencesprotected java.util.List<SFieldReference> getReferences() 
 - 
toLongerStringpublic java.lang.String toLongerString() Description copied from class:SFieldMetaLists all the details of the field.- Specified by:
- toLongerStringin class- SFieldMeta
 
 - 
isForeignKeypublic boolean isForeignKey() Is this field part of at least one forign key ?- Overrides:
- isForeignKeyin class- SFieldMeta
 
 - 
setGeneratorModepublic <T extends SFieldScalar> T setGeneratorMode(SGeneratorMode gen, java.lang.Object... gParams) Sets the generator associated to this field. This will make the field generated, reference the generator for future use and **remove any NotNullValidaotr*** (so if you want to add one, do it after you call setGenerator)
 - 
getGeneratorModepublic SGeneratorMode getGeneratorMode() 
 - 
getGeneratorParameterpublic java.lang.Object[] getGeneratorParameter() 
 - 
getTheGeneratorpublic java.lang.Object getTheGenerator() 
 - 
setTheGeneratorpublic void setTheGenerator(java.lang.Object theGenerator) 
 - 
setMaxSizeprotected void setMaxSize(int maxSize) 
 - 
getMaxSizepublic int getMaxSize() 
 
- 
 
-