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, writeFieldValue
public 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 SFieldMeta
public boolean isGenerated()
public boolean isPrimary()
public boolean isNotOptimisticLocked()
public java.lang.String getColumnName()
protected java.util.List<SFieldReference> getReferences()
public java.lang.String toLongerString()
SFieldMeta
toLongerString
in class SFieldMeta
public boolean isForeignKey()
isForeignKey
in class SFieldMeta
public <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()