public abstract class SFieldScalar extends SFieldMeta
| Modifier and Type | Field and Description |
|---|---|
java.lang.String |
sqlDataTypeOverride |
java.lang.Object |
theGenerator |
quoteName| Constructor and Description |
|---|
SFieldScalar(SRecordMeta sRecord,
java.lang.String fieldName,
SFieldFlags... pvals) |
| Modifier and Type | Method and Description |
|---|---|
abstract java.lang.String |
defaultSqlDataType()
The default data type if not overriden by overrideSqlDataType.
|
java.lang.String |
getColumnName()
The column name, which for now is the same as the field name but that may change.
|
SGeneratorMode |
getGeneratorMode() |
java.lang.Object[] |
getGeneratorParameter() |
int |
getMaxSize() |
protected java.util.List<SFieldReference> |
getReferences() |
java.lang.Object |
getTheGenerator() |
boolean |
isForeignKey()
Is this field part of at least one forign key ?
|
boolean |
isGenerated() |
boolean |
isMandatory() |
boolean |
isNotOptimisticLocked() |
boolean |
isPrimary() |
abstract int |
javaSqlType() |
<T extends SFieldScalar> |
overrideSqlDataType(java.lang.String dataType)
If set, this overrides the entire column data type string generated in the CREATE TABLE string
|
<T extends SFieldScalar> |
setGeneratorMode(SGeneratorMode gen,
java.lang.Object... gParams)
Sets the generator associated to this field.
|
protected void |
setMaxSize(int maxSize) |
void |
setTheGenerator(java.lang.Object theGenerator) |
java.lang.String |
toLongerString()
Lists all the details of the field.
|
addFlag, addValidator, convertToDataSetFieldType, doValidate, equals, getFieldName, getFlags, getRecordMeta, getUserProperties, getUserProperty, getValidators, hashCode, isDescriptive, isUnqueried, nextGeneratedValue, putUserProperty, queryFieldValue, readResolve, setQuoted, toString, writeFieldValue, writeFieldValuepublic java.lang.String sqlDataTypeOverride
public java.lang.Object theGenerator
public SFieldScalar(SRecordMeta sRecord, java.lang.String fieldName, SFieldFlags... pvals)
public <T extends SFieldScalar> T overrideSqlDataType(java.lang.String dataType)
public abstract java.lang.String defaultSqlDataType()
public abstract int javaSqlType()
public boolean isMandatory()
isMandatory in class SFieldMetapublic boolean isGenerated()
public boolean isPrimary()
public boolean isNotOptimisticLocked()
public java.lang.String getColumnName()
protected java.util.List<SFieldReference> getReferences()
public java.lang.String toLongerString()
SFieldMetatoLongerString in class SFieldMetapublic boolean isForeignKey()
isForeignKey in class SFieldMetapublic <T extends SFieldScalar> T setGeneratorMode(SGeneratorMode gen, java.lang.Object... gParams)
public SGeneratorMode getGeneratorMode()
public java.lang.Object[] getGeneratorParameter()
public java.lang.Object getTheGenerator()
public void setTheGenerator(java.lang.Object theGenerator)
protected void setMaxSize(int maxSize)
public int getMaxSize()