MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl Class Reference
Inheritance diagram for com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl:
Collaboration diagram for com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl:

Classes

interface  ObjectOperationHandler
class  ObjectOperationHandlerInt
class  ObjectOperationHandlerInteger
class  ObjectOperationHandlerLong
class  ObjectOperationHandlerNotPersistent
class  ObjectOperationHandlerObjectLong

Public Member Functions

void filterCompareValue (Object value, ScanFilter.BinaryCondition condition, ScanFilter filter)
String getColumnName ()
String[] getColumnNames ()
int getFieldNumber ()
Class<?> getType ()
String getTypeName ()
String getName ()
boolean includedInIndex (String index)
boolean isPrimitive ()
boolean isPrimaryKey ()
com.mysql.clusterj.core.store.Column getStoreColumn ()
void markEqualBounds (CandidateIndexImpl[] candidateIndexImpls, PredicateImpl predicate)
void markInBounds (CandidateIndexImpl[] candidateIndexImpls, InPredicateImpl predicate)
void markLowerBounds (CandidateIndexImpl[] candidateIndexImpls, PredicateImpl predicate, boolean strict)
void markUpperBounds (CandidateIndexImpl[] candidateIndexImpls, PredicateImpl predicate, boolean strict)
Object getValue (QueryExecutionContext context, String index)
void objectSetKeyValue (Object key, ValueHandler handler)
void objectSetValue (ResultData rs, ValueHandler handler)
void objectSetValueExceptIndex (ResultData rs, ValueHandler handler, String indexName)
void objectSetValueFor (Object value, Object row, String indexName)
void operationEqual (Object value, Operation op)
void operationEqualForIndex (Object parameterValue, Operation op, String indexName)
void operationGetValue (Operation op)
void operationSetBounds (Object value, IndexScanOperation.BoundType type, IndexScanOperation op)
void operationSetModifiedValue (ValueHandler handler, Operation op)
void operationSetValue (ValueHandler handler, Operation op)
void operationSetValue (Object value, Operation op)
void partitionKeySetPart (PartitionKey result, ValueHandler handler)
String toString ()
void validateIndexType (String indexName, boolean hash)
boolean isPartitionKey ()
int maximumLength ()
String name ()
int number ()
int precision ()
int scale ()
ColumnType columnType ()
boolean nullable ()
Class<?> javaType ()
String charsetName ()

Public Attributes

AbstractDomainFieldHandlerImpl[] compositeDomainFieldHandlers = null

Static Public Attributes

static final byte[] emptyByteArray = new byte[0]

Protected Member Functions

void error (String message)
String printableName (Class<?> cls)
void operationSetValue (AbstractDomainFieldHandlerImpl fmd, Object value, Operation op)
String printIndices ()
void reportErrors ()
void initializeColumnMetadata (com.mysql.clusterj.core.store.Column storeColumn)

Static Protected Member Functions

static String formatBytes (int length, byte[] data)
static java.util.Date parse (String dateString)

Protected Attributes

DomainTypeHandler<?> domainTypeHandler
boolean nullable
String columnDefaultValue = null
String columnName = ""
com.mysql.clusterj.core.store.Column storeColumn
String charsetName = null
int precision
int scale
int maximumLength
boolean partitionKey
ColumnType storeColumnType = null
String[] columnNames
Object defaultValue
StringBuffer errorMessages
int fieldNumber
Set< StringindexNames = new HashSet<String>()
int[][] indices = new int[0][0]
String name
Class<?> type
boolean orderedIndex = false
boolean uniqueIndex = false
boolean primaryKey = false
ObjectOperationHandler objectOperationHandlerDelegate

Static Protected Attributes

static ObjectOperationHandler objectOperationHandlerByte
static ObjectOperationHandler objectOperationHandlerBoolean
static ObjectOperationHandler objectOperationHandlerObjectBoolean
static ObjectOperationHandler objectOperationHandlerBytes
static ObjectOperationHandler objectOperationHandlerKeyBytes
static ObjectOperationHandler objectOperationHandlerBytesLob
static ObjectOperationHandler objectOperationHandlerStringLob
static ObjectOperationHandler objectOperationHandlerDecimal
static ObjectOperationHandler objectOperationHandlerBigInteger
static ObjectOperationHandler objectOperationHandlerDouble
static ObjectOperationHandler objectOperationHandlerFloat
static ObjectOperationHandler objectOperationHandlerInt
static ObjectOperationHandler objectOperationHandlerKeyInt
static ObjectOperationHandler objectOperationHandlerJavaSqlDate
static ObjectOperationHandler objectOperationHandlerJavaSqlTime
static ObjectOperationHandler objectOperationHandlerJavaSqlTimestamp
static ObjectOperationHandler objectOperationHandlerJavaUtilDate
static ObjectOperationHandler objectOperationHandlerKeyString
static ObjectOperationHandler objectOperationHandlerLong
static ObjectOperationHandler objectOperationHandlerKeyLong
static ObjectOperationHandler objectOperationHandlerObjectByte
static ObjectOperationHandler objectOperationHandlerObjectDouble
static ObjectOperationHandler objectOperationHandlerObjectFloat
static ObjectOperationHandler objectOperationHandlerObjectInteger
static ObjectOperationHandler objectOperationHandlerKeyObjectInteger
static ObjectOperationHandler objectOperationHandlerObjectLong
static ObjectOperationHandler objectOperationHandlerKeyObjectLong
static ObjectOperationHandler objectOperationHandlerObjectShort
static ObjectOperationHandler objectOperationHandlerShort
static ObjectOperationHandler objectOperationHandlerShortYear
static ObjectOperationHandler objectOperationHandlerObjectShortYear
static ObjectOperationHandler objectOperationHandlerString
static ObjectOperationHandler objectOperationHandlerUnsupportedType
static ObjectOperationHandler objectOperationHandlerVirtualType
static ObjectOperationHandler objectOperationHandlerNotPersistentByte
static ObjectOperationHandler objectOperationHandlerNotPersistentDouble
static ObjectOperationHandler objectOperationHandlerNotPersistentFloat
static ObjectOperationHandler objectOperationHandlerNotPersistentInt
static ObjectOperationHandler objectOperationHandlerNotPersistentLong
static ObjectOperationHandler objectOperationHandlerNotPersistentObject
static ObjectOperationHandler objectOperationHandlerNotPersistentShort

Detailed Description

Definition at line 55 of file AbstractDomainFieldHandlerImpl.java.

Member Function Documentation

String com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.charsetName ( )
inline

Return the charset name.

Returns
the charset name

Implements com.mysql.clusterj.ColumnMetadata.

Definition at line 2870 of file AbstractDomainFieldHandlerImpl.java.

Here is the caller graph for this function:

ColumnType com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.columnType ( )
inline

Return the type of the column.

Returns
the type of the column

Implements com.mysql.clusterj.ColumnMetadata.

Definition at line 2858 of file AbstractDomainFieldHandlerImpl.java.

void com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.error ( String  message)
inlineprotected

Provide a reason for a field not being able to be persistent. The reason is added to the existing list of reasons.

Parameters
messagethe reason

Definition at line 151 of file AbstractDomainFieldHandlerImpl.java.

Here is the call graph for this function:

Here is the caller graph for this function:

boolean com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.isPartitionKey ( )
inline

Return whether this column is a partition key column.

Returns
true if this column is a partition key column

Implements com.mysql.clusterj.ColumnMetadata.

Definition at line 2834 of file AbstractDomainFieldHandlerImpl.java.

boolean com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.isPrimaryKey ( )
inline

Return whether this column is a primary key column.

Returns
true if this column is a primary key column

Implements com.mysql.clusterj.ColumnMetadata.

Definition at line 217 of file AbstractDomainFieldHandlerImpl.java.

Here is the caller graph for this function:

Class<?> com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.javaType ( )
inline

Return the java type of the column.

Returns
the java type of the column

Implements com.mysql.clusterj.ColumnMetadata.

Definition at line 2866 of file AbstractDomainFieldHandlerImpl.java.

int com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.maximumLength ( )
inline

Return the maximum number of bytes that can be stored in the column after translating the characters using the character set.

Returns
the maximum number of bytes that can be stored in the column

Implements com.mysql.clusterj.ColumnMetadata.

Definition at line 2838 of file AbstractDomainFieldHandlerImpl.java.

String com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.name ( )
inline

Return the name of the column.

Returns
the name of the column

Implements com.mysql.clusterj.ColumnMetadata.

Definition at line 2842 of file AbstractDomainFieldHandlerImpl.java.

Here is the caller graph for this function:

boolean com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.nullable ( )
inline

Return whether this column is nullable.

Returns
whether this column is nullable

Implements com.mysql.clusterj.ColumnMetadata.

Definition at line 2862 of file AbstractDomainFieldHandlerImpl.java.

int com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.number ( )
inline

Return the column number. This number is used as the first parameter in the get and set methods of DynamicColumn.

Returns
the column number.

Implements com.mysql.clusterj.ColumnMetadata.

Definition at line 2846 of file AbstractDomainFieldHandlerImpl.java.

int com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.precision ( )
inline

Return the precision of the column.

Returns
the precision of the column

Implements com.mysql.clusterj.ColumnMetadata.

Definition at line 2850 of file AbstractDomainFieldHandlerImpl.java.

int com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.scale ( )
inline

Return the scale of the column.

Returns
the scale of the column

Implements com.mysql.clusterj.ColumnMetadata.

Definition at line 2854 of file AbstractDomainFieldHandlerImpl.java.

Member Data Documentation

String com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.charsetName = null
protected

The Charset name for the column.

Definition at line 80 of file AbstractDomainFieldHandlerImpl.java.

String com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.columnDefaultValue = null
protected

The default value for the column if the field is null

Definition at line 71 of file AbstractDomainFieldHandlerImpl.java.

String com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.columnName = ""
protected

The column name if only one column for this field

Definition at line 74 of file AbstractDomainFieldHandlerImpl.java.

String [] com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.columnNames
protected

Column names in the case of a field mapped to multiple columns, e.g. foreign keys

Definition at line 98 of file AbstractDomainFieldHandlerImpl.java.

AbstractDomainFieldHandlerImpl [] com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.compositeDomainFieldHandlers = null

The composite domain field handlers

Definition at line 139 of file AbstractDomainFieldHandlerImpl.java.

Object com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.defaultValue
protected

The default value for this field

Definition at line 101 of file AbstractDomainFieldHandlerImpl.java.

DomainTypeHandler<?> com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.domainTypeHandler
protected

The domain type handler for this field

Definition at line 65 of file AbstractDomainFieldHandlerImpl.java.

final byte [] com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.emptyByteArray = new byte[0]
static

Empty byte[] to set the initial value of the byte array before execute.

Definition at line 60 of file AbstractDomainFieldHandlerImpl.java.

StringBuffer com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.errorMessages
protected

Error messages while constructing the field

Definition at line 104 of file AbstractDomainFieldHandlerImpl.java.

int com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.fieldNumber
protected

The number of the field. This is the index into many arrays in the implementation, in particular the array of fields in the domain type handler, and the array of values in the InvocationHandler.

Definition at line 109 of file AbstractDomainFieldHandlerImpl.java.

Set<String> com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.indexNames = new HashSet<String>()
protected

index names for this field

Definition at line 112 of file AbstractDomainFieldHandlerImpl.java.

int [][] com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.indices = new int[0][0]
protected

The index handlers in which this field participates. The first dimension indexes the index handlers in the DomainTypeHandler; the second dimension indexes the IndexHandler fields array. For example, a value of {{1,2}, {2,3}} means that this field is at position 2 of the IndexHandler at position 1 and at position 3 of the IndexHandler at position 2 in the DomainTypeHandler.

Definition at line 121 of file AbstractDomainFieldHandlerImpl.java.

int com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.maximumLength
protected

The length of the column in the database

Definition at line 89 of file AbstractDomainFieldHandlerImpl.java.

String com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.name
protected

The name of the field (property).

Definition at line 124 of file AbstractDomainFieldHandlerImpl.java.

boolean com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.nullable
protected

true if the mapped column allows null values

Definition at line 68 of file AbstractDomainFieldHandlerImpl.java.

ObjectOperationHandler com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.objectOperationHandlerDelegate
protected

The type-specific anonymous class with methods to set a value into an Operation or a managed Object.

Definition at line 145 of file AbstractDomainFieldHandlerImpl.java.

ObjectOperationHandler com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.objectOperationHandlerInt
staticprotected
Initial value:
new ObjectOperationHandlerInt() {
public String handler() {
return "primitive int";
}
public void operationSetValue(AbstractDomainFieldHandlerImpl fmd, ValueHandler handler, Operation op) {
if (logger.isDetailEnabled()) {
logger.detail("Column " + fmd.columnName + " set to value " + handler.getInt(fmd.fieldNumber));
}
op.setInt(fmd.storeColumn, handler.getInt(fmd.fieldNumber));
}
public void partitionKeySetPart(AbstractDomainFieldHandlerImpl fmd,
PartitionKey partitionKey, ValueHandler keyValueHandler) {
throw new ClusterJFatalInternalException(
local.message("ERR_Operation_Not_Supported","partitionKeySetPart", "non-key fields"));
}
}

Definition at line 1337 of file AbstractDomainFieldHandlerImpl.java.

ObjectOperationHandler com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.objectOperationHandlerKeyInt
staticprotected
Initial value:
new ObjectOperationHandlerInt() {
public String handler() {
return "primitive key int";
}
public void operationSetValue(AbstractDomainFieldHandlerImpl fmd, ValueHandler handler, Operation op) {
if (logger.isDetailEnabled()) {
logger.detail("Key field " + fmd.name + " set equal to value " + handler.getInt(fmd.getFieldNumber()));
}
op.equalInt(fmd.storeColumn, handler.getInt(fmd.fieldNumber));
}
public void partitionKeySetPart(AbstractDomainFieldHandlerImpl fmd,
PartitionKey partitionKey, ValueHandler keyValueHandler) {
partitionKey.addIntKey(fmd.storeColumn, keyValueHandler.getInt(fmd.fieldNumber));
}
}

Definition at line 1358 of file AbstractDomainFieldHandlerImpl.java.

ObjectOperationHandler com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.objectOperationHandlerKeyLong
staticprotected
Initial value:
new ObjectOperationHandlerLong() {
public String handler() {
return "key primitive long";
}
public void operationSetValue(AbstractDomainFieldHandlerImpl fmd, ValueHandler handler, Operation op) {
if (logger.isDetailEnabled()) {
logger.detail("Column " + fmd.columnName + " set to value " + handler.getLong(fmd.fieldNumber));
}
op.equalLong(fmd.storeColumn, handler.getLong(fmd.fieldNumber));
}
public void partitionKeySetPart(AbstractDomainFieldHandlerImpl fmd,
PartitionKey partitionKey, ValueHandler keyValueHandler) {
partitionKey.addLongKey(fmd.storeColumn, keyValueHandler.getLong(fmd.fieldNumber));
}
}

Definition at line 1797 of file AbstractDomainFieldHandlerImpl.java.

ObjectOperationHandler com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.objectOperationHandlerKeyObjectInteger
staticprotected
Initial value:
new ObjectOperationHandlerInteger() {
public String handler() {
return "key object Integer";
}
public void operationSetValue(AbstractDomainFieldHandlerImpl fmd, ValueHandler handler, Operation op) {
if (handler.isNull(fmd.fieldNumber)) {
op.setNull(fmd.storeColumn);
} else {
op.equalInt(fmd.storeColumn, handler.getObjectInt(fmd.fieldNumber));
}
}
public void partitionKeySetPart(AbstractDomainFieldHandlerImpl fmd,
PartitionKey partitionKey, ValueHandler keyValueHandler) {
partitionKey.addIntKey(fmd.storeColumn, keyValueHandler.getObjectInt(fmd.fieldNumber));
}
}

Definition at line 2086 of file AbstractDomainFieldHandlerImpl.java.

ObjectOperationHandler com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.objectOperationHandlerKeyObjectLong
staticprotected
Initial value:
new ObjectOperationHandlerObjectLong() {
public String handler() {
return "key object Long";
}
public void operationSetValue(AbstractDomainFieldHandlerImpl fmd, ValueHandler handler, Operation op) {
if (handler.isNull(fmd.fieldNumber)) {
op.setNull(fmd.storeColumn);
} else {
op.equalLong(fmd.storeColumn, handler.getObjectLong(fmd.fieldNumber));
}
}
public void partitionKeySetPart(AbstractDomainFieldHandlerImpl fmd,
PartitionKey partitionKey, ValueHandler keyValueHandler) {
partitionKey.addLongKey(fmd.storeColumn, keyValueHandler.getObjectLong(fmd.fieldNumber));
}
}

Definition at line 2179 of file AbstractDomainFieldHandlerImpl.java.

ObjectOperationHandler com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.objectOperationHandlerLong
staticprotected
Initial value:
new ObjectOperationHandlerLong() {
public String handler() {
return "primitive long";
}
public void operationSetValue(AbstractDomainFieldHandlerImpl fmd, ValueHandler handler, Operation op) {
if (logger.isDetailEnabled()) {
logger.detail("Column " + fmd.columnName + " set to value " + handler.getLong(fmd.fieldNumber));
}
op.setLong(fmd.storeColumn, handler.getLong(fmd.fieldNumber));
}
public void partitionKeySetPart(AbstractDomainFieldHandlerImpl fmd,
PartitionKey partitionKey, ValueHandler keyValueHandler) {
throw new ClusterJFatalInternalException(
local.message("ERR_Operation_Not_Supported","partitionKeySetPart", "non-key fields"));
}
}

Definition at line 1776 of file AbstractDomainFieldHandlerImpl.java.

ObjectOperationHandler com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.objectOperationHandlerNotPersistentByte
staticprotected
Initial value:
new ObjectOperationHandlerNotPersistent() {
public String handler() {
return "not persistent primitive byte";
}
public void objectInitializeJavaDefaultValue(AbstractDomainFieldHandlerImpl fmd, ValueHandler handler) {
handler.setByte(fmd.fieldNumber, (byte) 0);
}
}

Definition at line 2744 of file AbstractDomainFieldHandlerImpl.java.

ObjectOperationHandler com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.objectOperationHandlerNotPersistentDouble
staticprotected
Initial value:
new ObjectOperationHandlerNotPersistent() {
public String handler() {
return "not persistent primitive double";
}
public void objectInitializeJavaDefaultValue(AbstractDomainFieldHandlerImpl fmd, ValueHandler handler) {
handler.setDouble(fmd.fieldNumber, 0.0D);
}
}

Definition at line 2754 of file AbstractDomainFieldHandlerImpl.java.

ObjectOperationHandler com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.objectOperationHandlerNotPersistentFloat
staticprotected
Initial value:
new ObjectOperationHandlerNotPersistent() {
public String handler() {
return "not persistent primitive float";
}
public void objectInitializeJavaDefaultValue(AbstractDomainFieldHandlerImpl fmd, ValueHandler handler) {
handler.setFloat(fmd.fieldNumber, 0.0F);
}
}

Definition at line 2764 of file AbstractDomainFieldHandlerImpl.java.

ObjectOperationHandler com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.objectOperationHandlerNotPersistentInt
staticprotected
Initial value:
new ObjectOperationHandlerNotPersistent() {
public String handler() {
return "not persistent primitive int";
}
public void objectInitializeJavaDefaultValue(AbstractDomainFieldHandlerImpl fmd, ValueHandler handler) {
handler.setInt(fmd.fieldNumber, 0);
}
}

Definition at line 2774 of file AbstractDomainFieldHandlerImpl.java.

ObjectOperationHandler com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.objectOperationHandlerNotPersistentLong
staticprotected
Initial value:
new ObjectOperationHandlerNotPersistent() {
public String handler() {
return "not persistent primitive long";
}
public void objectInitializeJavaDefaultValue(AbstractDomainFieldHandlerImpl fmd, ValueHandler handler) {
handler.setLong(fmd.fieldNumber, 0L);
}
}

Definition at line 2784 of file AbstractDomainFieldHandlerImpl.java.

ObjectOperationHandler com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.objectOperationHandlerNotPersistentObject
staticprotected
Initial value:
new ObjectOperationHandlerNotPersistent() {
public String handler() {
return "not persistent Object";
}
@Override
public boolean isPrimitive() {
return false;
}
public void objectInitializeJavaDefaultValue(AbstractDomainFieldHandlerImpl fmd, ValueHandler handler) {
}
}

Definition at line 2794 of file AbstractDomainFieldHandlerImpl.java.

ObjectOperationHandler com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.objectOperationHandlerNotPersistentShort
staticprotected
Initial value:
new ObjectOperationHandlerNotPersistent() {
public String handler() {
return "not persistent primitive short";
}
public void objectInitializeJavaDefaultValue(AbstractDomainFieldHandlerImpl fmd, ValueHandler handler) {
handler.setShort(fmd.fieldNumber, (short) 0);
}
}

Definition at line 2808 of file AbstractDomainFieldHandlerImpl.java.

ObjectOperationHandler com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.objectOperationHandlerObjectInteger
staticprotected
Initial value:
new ObjectOperationHandlerInteger() {
public String handler() {
return "object Integer";
}
public void operationSetValue(AbstractDomainFieldHandlerImpl fmd, ValueHandler handler, Operation op) {
if (handler.isNull(fmd.fieldNumber)) {
op.setNull(fmd.storeColumn);
} else {
op.setInt(fmd.storeColumn, handler.getObjectInt(fmd.fieldNumber));
}
}
public void partitionKeySetPart(AbstractDomainFieldHandlerImpl fmd,
PartitionKey partitionKey, ValueHandler keyValueHandler) {
throw new ClusterJFatalInternalException(
local.message("ERR_Operation_Not_Supported","partitionKeySetPart", "non-key fields"));
}
}

Definition at line 2064 of file AbstractDomainFieldHandlerImpl.java.

ObjectOperationHandler com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.objectOperationHandlerObjectLong
staticprotected
Initial value:
new ObjectOperationHandlerObjectLong() {
public String handler() {
return "object Long";
}
public void operationSetValue(AbstractDomainFieldHandlerImpl fmd, ValueHandler handler, Operation op) {
if (handler.isNull(fmd.fieldNumber)) {
op.setNull(fmd.storeColumn);
} else {
op.setLong(fmd.storeColumn, handler.getObjectLong(fmd.fieldNumber));
}
}
public void partitionKeySetPart(AbstractDomainFieldHandlerImpl fmd,
PartitionKey partitionKey, ValueHandler keyValueHandler) {
throw new ClusterJFatalInternalException(
local.message("ERR_Operation_Not_Supported","partitionKeySetPart", "non-key fields"));
}
}

Definition at line 2157 of file AbstractDomainFieldHandlerImpl.java.

ObjectOperationHandler com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.objectOperationHandlerVirtualType
staticprotected

This operation handler is a no-op for getting and setting values that don't have columns in the table that the field is mapped in, i.e. fields that are mapped to foreign keys in other tables.

Definition at line 2627 of file AbstractDomainFieldHandlerImpl.java.

boolean com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.orderedIndex = false
protected

If there is an ordered index on this field

Definition at line 130 of file AbstractDomainFieldHandlerImpl.java.

boolean com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.partitionKey
protected

true if the column is part of the partition key

Definition at line 92 of file AbstractDomainFieldHandlerImpl.java.

int com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.precision
protected

The precision of the column in the database

Definition at line 83 of file AbstractDomainFieldHandlerImpl.java.

boolean com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.primaryKey = false
protected

If this is a primary key column

Definition at line 136 of file AbstractDomainFieldHandlerImpl.java.

int com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.scale
protected

The scale of the column in the database

Definition at line 86 of file AbstractDomainFieldHandlerImpl.java.

com.mysql.clusterj.core.store.Column com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.storeColumn
protected

The Column metadata for the database column.

Definition at line 77 of file AbstractDomainFieldHandlerImpl.java.

ColumnType com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.storeColumnType = null
protected

The Store Type for the column.

Definition at line 95 of file AbstractDomainFieldHandlerImpl.java.

Class<?> com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.type
protected

The type of the field (property).

Definition at line 127 of file AbstractDomainFieldHandlerImpl.java.

boolean com.mysql.clusterj.core.metadata.AbstractDomainFieldHandlerImpl.uniqueIndex = false
protected

If there is a unique index on this field

Definition at line 133 of file AbstractDomainFieldHandlerImpl.java.


The documentation for this class was generated from the following file: