public class ValuePartitioningPolicy extends FieldPartitioningPolicy
Constructor and Description |
---|
ValuePartitioningPolicy() |
ValuePartitioningPolicy(java.lang.String partitionField) |
ValuePartitioningPolicy(java.lang.String partitionField,
boolean unionUnpartitionableQueries) |
Modifier and Type | Method and Description |
---|---|
void |
addPartition(java.lang.Object value,
java.lang.String connectionPool)
PUBLIC:
Add the value partition.
|
java.util.List<org.eclipse.persistence.internal.databaseaccess.Accessor> |
getConnectionsForQuery(org.eclipse.persistence.internal.sessions.AbstractSession session,
DatabaseQuery query,
org.eclipse.persistence.internal.sessions.AbstractRecord arguments)
INTERNAL:
Get a connection from one of the pools in a round robin rotation fashion.
|
java.lang.String |
getDefaultConnectionPool()
PUBLIC:
Return the default connection pool used for any unmapped values.
|
java.util.List<java.lang.String> |
getOrderedPartitions() |
java.util.Map<java.lang.Object,java.lang.String> |
getPartitions()
PUBLIC:
Return the value partitions.
|
void |
partitionPersist(org.eclipse.persistence.internal.sessions.AbstractSession session,
java.lang.Object object,
ClassDescriptor descriptor)
INTERNAL:
Allow for the persist call to assign the partition.
|
void |
setDefaultConnectionPool(java.lang.String defaultConnectionPool)
PUBLIC:
Set the default connection pool used for any unmapped values.
|
void |
setOrderedPartitions(java.util.List<java.lang.String> orderedPartitions) |
void |
setPartitions(java.util.Map<java.lang.Object,java.lang.String> partitions)
PUBLIC:
Set the value partitions.
|
getPartitionField, getPartitionFieldName, getUnionUnpartitionableQueries, setPartitionField, setPartitionField, setUnionUnpartitionableQueries
acquireAccessor, convertClassNamesToClasses, getAccessor, getName, initialize, setName
public ValuePartitioningPolicy()
public ValuePartitioningPolicy(java.lang.String partitionField)
public ValuePartitioningPolicy(java.lang.String partitionField, boolean unionUnpartitionableQueries)
public java.util.List<java.lang.String> getOrderedPartitions()
public void setOrderedPartitions(java.util.List<java.lang.String> orderedPartitions)
public java.lang.String getDefaultConnectionPool()
public void setDefaultConnectionPool(java.lang.String defaultConnectionPool)
public java.util.Map<java.lang.Object,java.lang.String> getPartitions()
public void setPartitions(java.util.Map<java.lang.Object,java.lang.String> partitions)
public void addPartition(java.lang.Object value, java.lang.String connectionPool)
public java.util.List<org.eclipse.persistence.internal.databaseaccess.Accessor> getConnectionsForQuery(org.eclipse.persistence.internal.sessions.AbstractSession session, DatabaseQuery query, org.eclipse.persistence.internal.sessions.AbstractRecord arguments)
getConnectionsForQuery
in class PartitioningPolicy
public void partitionPersist(org.eclipse.persistence.internal.sessions.AbstractSession session, java.lang.Object object, ClassDescriptor descriptor)
partitionPersist
in class PartitioningPolicy
EclipseLink 2.3.2, "build v20111125-r10461" API Reference