public class DiscriminatorMapping extends SingleFieldMapping
Modifier and Type | Class and Description |
---|---|
static class |
DiscriminatorMapping.DiscriminatorLongMapping
Discriminator using a Long delegate.
|
static class |
DiscriminatorMapping.DiscriminatorStringMapping
Discriminator using a String delegate.
|
EXTENSION_CHECK_CONSTRAINT_VALUES
absFieldNumber, columnMappings, mmd, referenceMapping, roleForMember, storeMgr, table, type
Constructor and Description |
---|
DiscriminatorMapping(Table table,
JavaTypeMapping delegate,
org.datanucleus.metadata.DiscriminatorMetaData dismd)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
addColumnMapping(ColumnMapping colMapping)
Mutator to add a column mapping
|
static DiscriminatorMapping |
createDiscriminatorMapping(Table table,
org.datanucleus.metadata.DiscriminatorMetaData dismd)
Convenience method to create a discriminator mapping in the specified table, using the provided
discriminator metadata.
|
ColumnMapping |
getColumnMapping(int index)
Accessor for a datastore mapping
|
ColumnMapping[] |
getColumnMappings()
Accessor for the datastore mappings for this java type.
|
Class |
getJavaType()
Accessor for the type represented here, returning the class itself
|
int |
getNumberOfColumnMappings()
Accessor for the number of columns.
|
Object |
getObject(org.datanucleus.ExecutionContext ec,
ResultSet resultSet,
int[] exprIndex)
Accessor for the object in this column
|
void |
setObject(org.datanucleus.ExecutionContext ec,
PreparedStatement ps,
int[] exprIndex,
Object value)
Mutator for the object in this column
|
getBoolean, getByte, getChar, getDefaultLength, getDouble, getFloat, getInt, getJavaTypeForColumnMapping, getLong, getShort, getString, getValidValues, initialize, prepareColumnMapping, setBoolean, setByte, setChar, setDouble, setFloat, setInt, setLong, setShort, setString
equals, failureMessage, getAbsoluteFieldNumber, getColumnMetaDataForMember, getMemberMetaData, getObject, getReferenceMapping, getRoleForMember, getStoreManager, getTable, getType, getValueForColumnMapping, hashCode, hasSimpleDatastoreRepresentation, includeInFetchStatement, includeInInsertStatement, includeInUpdateStatement, initialize, isNullable, isSerialised, representableAsStringLiteralInStatement, setAbsFieldNumber, setMemberMetaData, setObject, setReferenceMapping, setRoleForMember, setTable
public DiscriminatorMapping(Table table, JavaTypeMapping delegate, org.datanucleus.metadata.DiscriminatorMetaData dismd)
table
- Datastore tabledelegate
- The JavaTypeMapping to delegate storagedismd
- Metadata for the discriminatorpublic Class getJavaType()
getJavaType
in class JavaTypeMapping
public void setObject(org.datanucleus.ExecutionContext ec, PreparedStatement ps, int[] exprIndex, Object value)
setObject
in class SingleFieldMapping
ec
- ExecutionContextps
- The statementexprIndex
- The indexesvalue
- The value to set it topublic Object getObject(org.datanucleus.ExecutionContext ec, ResultSet resultSet, int[] exprIndex)
getObject
in class SingleFieldMapping
ec
- ExecutionContextresultSet
- The ResultSet to get the value fromexprIndex
- The indexespublic int getNumberOfColumnMappings()
getNumberOfColumnMappings
in class JavaTypeMapping
public ColumnMapping getColumnMapping(int index)
getColumnMapping
in class JavaTypeMapping
index
- Index of the mappingpublic ColumnMapping[] getColumnMappings()
getColumnMappings
in class JavaTypeMapping
public void addColumnMapping(ColumnMapping colMapping)
addColumnMapping
in class JavaTypeMapping
colMapping
- Column mappingpublic static DiscriminatorMapping createDiscriminatorMapping(Table table, org.datanucleus.metadata.DiscriminatorMetaData dismd)
table
- The tabledismd
- The discriminator metadataCopyright © 2020. All rights reserved.