public class DBTranslatorRecord extends PersistentRecord
Modifier and Type | Class and Description |
---|---|
static class |
DBTranslatorRecord.AddTextTypeSchemaFeature |
SRecordInstance.BrokenOptimisticLockException
Modifier and Type | Field and Description |
---|---|
static StringField |
AlterTable |
static StringField |
AlterTableColumnDef |
static StringField |
AutoIncTypeDef |
static StringField |
Blob_Type |
static StringField |
Bool_Type |
static StringField |
ColumnQuoteChar |
static StringField |
CreateAutoIncSequence |
static StringField |
CreateAutoIncTrigger |
static StringField |
CreateIndex |
static StringField |
CreateTable |
static StringField |
CurrentTimeQuery |
static StringField |
Datetime_Type |
static StringField |
FetchKeyQuery |
static StringField |
I1_Type
Data type mapping
|
static StringField |
I2_Type |
static StringField |
I4_Type |
static StringField |
I8_Type |
static IdentityField |
Id |
static StringField |
Limit |
static EnumField<LimitPosition> |
LimitClausePosition |
static RecordMeta<DBTranslatorRecord> |
META |
static StringField |
Name |
static StringField |
PrimaryKeyDef |
static StringField |
R4_Type |
static StringField |
R8_Type |
static StringField |
String_Type |
static BooleanField |
SupportsRGK |
static StringField |
TableListFilter |
static StringField |
Text_Type |
DEFAULT_VALUE, FORM_META_KEY, INDEXED, UNIQUE
Constructor and Description |
---|
DBTranslatorRecord() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getColumnQuoteChar() |
java.lang.String |
getFetchKeyQuery() |
java.lang.Long |
getId() |
RecordMeta<?> |
getMeta()
This must be defined in every user record's definition to access the SRecord which provides the meta data for this
instance.
|
static DBTranslatorRecord |
getOrCreate(GatewayContext context,
DatabaseVendor vendor)
Returns the first translator found for a specific vendor, or creates and adds the default record.
|
DBTranslator |
getTranslator() |
java.util.EnumMap<DataType,java.lang.String> |
getTypeMap() |
boolean |
isSupportsRGK() |
void |
setId(java.lang.Long id) |
getBoolean, getDoubleObj, getIntObj, getLongObj, getString, installDefaultValues
allFields, assertNewRow, assertNotNewRow, defineInitialValue, deleteRecord, doQueryRecord, doValidateRecord, equals, findReference, findReference, findReference, findReference, getBigDecimal, getBytes, getDataSet, getDate, getDouble, getEnum, getInitialValue, getInt, getLogger, getLong, getObject, getRawArrayValue, getReferenceNoQuery, getTime, getTimestamp, hashCode, isAttached, isDeleted, isDirty, isDirty, isEmpty, isNewRow, isNotDestroyed, isNull, isReadOnly, isValid, onQueryRecord, onValidateField, onValidateRecord, setBigDecimal, setBoolean, setBytes, setDate, setDirty, setDouble, setEmpty, setEnum, setInt, setLong, setNewRow, setNull, setObject, setObject, setRawArrayValue, setReadOnly, setReference, setString, setTime, setTimestamp, toString, validatePrimaryKeys, wasInCache
public static final RecordMeta<DBTranslatorRecord> META
public static final IdentityField Id
public static final StringField Name
public static final StringField CreateTable
public static final StringField CreateAutoIncSequence
public static final StringField CreateAutoIncTrigger
public static final StringField CreateIndex
public static final StringField AutoIncTypeDef
public static final StringField AlterTable
public static final StringField AlterTableColumnDef
public static final StringField PrimaryKeyDef
public static final StringField Limit
public static final EnumField<LimitPosition> LimitClausePosition
public static final StringField CurrentTimeQuery
public static final StringField ColumnQuoteChar
public static final BooleanField SupportsRGK
public static final StringField FetchKeyQuery
public static final StringField TableListFilter
public static final StringField I1_Type
public static final StringField I2_Type
public static final StringField I4_Type
public static final StringField I8_Type
public static final StringField Bool_Type
public static final StringField Datetime_Type
public static final StringField R4_Type
public static final StringField R8_Type
public static final StringField String_Type
public static final StringField Blob_Type
public static final StringField Text_Type
public RecordMeta<?> getMeta()
SRecordInstance
SRecord getMeta() { return meta; };
The actual meta
variable is thus not Serialized, but it would not be anyway as it is usually static.
getMeta
in class PersistentRecord
public java.lang.Long getId()
public void setId(java.lang.Long id)
public java.util.EnumMap<DataType,java.lang.String> getTypeMap()
public java.lang.String getColumnQuoteChar()
public java.lang.String getFetchKeyQuery()
public boolean isSupportsRGK()
public static DBTranslatorRecord getOrCreate(GatewayContext context, DatabaseVendor vendor) throws java.lang.Exception
context
- vendor
- java.lang.Exception
public DBTranslator getTranslator()