public class EnumMapping extends SingleFieldMapping
Modifier and Type | Field and Description |
---|---|
protected String |
datastoreJavaType |
static String |
EXTENSION_CHECK_CONSTRAINT
Metadata extension key for specifying that the enum column has a CHECK constraint in the datastore.
|
absFieldNumber, datastoreMappings, mmd, referenceMapping, roleForMember, storeMgr, table, type
Constructor and Description |
---|
EnumMapping() |
Modifier and Type | Method and Description |
---|---|
Class |
getJavaType()
Accessor for the java type being mapped.
|
String |
getJavaTypeForDatastoreMapping(int index)
Accessor for the name of the java-type actually used when mapping the particular datastore
field.
|
Object |
getObject(org.datanucleus.ExecutionContext ec,
ResultSet resultSet,
int[] exprIndex)
Method to extract the Enum object from the passed result set.
|
Object[] |
getValidValues(int index)
Accessor for the valid values for this mapping (if any restriction is imposed).
|
void |
initialize(org.datanucleus.metadata.AbstractMemberMetaData mmd,
Table table,
org.datanucleus.ClassLoaderResolver clr)
Initialize this JavaTypeMapping for the given member MetaData and Table owning it.
|
void |
setObject(org.datanucleus.ExecutionContext ec,
PreparedStatement ps,
int[] exprIndex,
Object value)
Method to set the Enum in the datastore statement.
|
getBoolean, getByte, getChar, getDefaultLength, getDouble, getFloat, getInt, getLong, getShort, getString, prepareDatastoreMapping, setBoolean, setByte, setChar, setDouble, setFloat, setInt, setLong, setShort, setString
addDatastoreMapping, equals, failureMessage, getAbsoluteFieldNumber, getColumnMetaDataForMember, getDatastoreMapping, getDatastoreMappings, getMemberMetaData, getNumberOfDatastoreMappings, getObject, getReferenceMapping, getRoleForMember, getStoreManager, getTable, getType, getValueForDatastoreMapping, hashCode, hasSimpleDatastoreRepresentation, includeInFetchStatement, includeInInsertStatement, includeInUpdateStatement, initialize, isNullable, isSerialised, representableAsStringLiteralInStatement, setAbsFieldNumber, setMemberMetaData, setObject, setReferenceMapping, setRoleForMember, setTable
public static final String EXTENSION_CHECK_CONSTRAINT
protected String datastoreJavaType
public void initialize(org.datanucleus.metadata.AbstractMemberMetaData mmd, Table table, org.datanucleus.ClassLoaderResolver clr)
initialize
in class SingleFieldMapping
mmd
- MetaData for the member to be mapped (if any)table
- The table storing this mapping (if any)clr
- the ClassLoaderResolverpublic Object[] getValidValues(int index)
getValidValues
in class SingleFieldMapping
index
- The index of the datastore columnpublic String getJavaTypeForDatastoreMapping(int index)
getJavaTypeForDatastoreMapping
in class SingleFieldMapping
index
- requested datastore field index.public Class getJavaType()
JavaTypeMapping
getJavaType
in class JavaTypeMapping
public void setObject(org.datanucleus.ExecutionContext ec, PreparedStatement ps, int[] exprIndex, Object value)
setObject
in class SingleFieldMapping
ec
- ExecutionContextps
- Statement for the datastoreexprIndex
- Index position(s) to set the Enum at in the statementvalue
- The Enum value to setpublic Object getObject(org.datanucleus.ExecutionContext ec, ResultSet resultSet, int[] exprIndex)
getObject
in class SingleFieldMapping
ec
- ExecutionContextresultSet
- The result setexprIndex
- The index position(s) in the result set to use.Copyright © 2019. All rights reserved.