public class ValuePartitioningPolicy extends FieldPartitioningPolicy
| Constructor and Description |
|---|
ValuePartitioningPolicy() |
ValuePartitioningPolicy(String partitionField) |
ValuePartitioningPolicy(String partitionField,
boolean unionUnpartitionableQueries) |
| Modifier and Type | Method and Description |
|---|---|
void |
addPartition(Object value,
String connectionPool)
PUBLIC:
Add the value partition.
|
void |
addPartitionName(String valueName,
String connectionPool)
INTERNAL:
Add partition values by name (will be initialized at runtime with the
real class loader).
|
void |
convertClassNamesToClasses(ClassLoader classLoader)
INTERNAL:
Convert all the class-name-based settings to actual class-based settings.
|
List<Accessor> |
getConnectionsForQuery(AbstractSession session,
DatabaseQuery query,
AbstractRecord arguments)
INTERNAL:
Get a connection from one of the pools in a round robin rotation fashion.
|
String |
getDefaultConnectionPool()
PUBLIC:
Return the default connection pool used for any unmapped values.
|
List<String> |
getOrderedPartitions() |
Map<Object,String> |
getPartitions()
PUBLIC:
Return the value partitions.
|
void |
partitionPersist(AbstractSession session,
Object object,
ClassDescriptor descriptor)
INTERNAL:
Allow for the persist call to assign the partition.
|
void |
setDefaultConnectionPool(String defaultConnectionPool)
PUBLIC:
Set the default connection pool used for any unmapped values.
|
void |
setOrderedPartitions(List<String> orderedPartitions) |
void |
setPartitions(Map<Object,String> partitions)
PUBLIC:
Set the value partitions.
|
void |
setPartitionValueTypeName(String partitionValueTypeName)
INTERNAL:
|
getPartitionField, getPartitionFieldName, getUnionUnpartitionableQueries, setPartitionField, setPartitionField, setUnionUnpartitionableQueriesacquireAccessor, getAccessor, getName, initialize, setNamepublic ValuePartitioningPolicy()
public ValuePartitioningPolicy(String partitionField)
public ValuePartitioningPolicy(String partitionField, boolean unionUnpartitionableQueries)
public void convertClassNamesToClasses(ClassLoader classLoader)
convertClassNamesToClasses in class PartitioningPolicypublic void setPartitionValueTypeName(String partitionValueTypeName)
public String getDefaultConnectionPool()
public void setDefaultConnectionPool(String defaultConnectionPool)
public Map<Object,String> getPartitions()
public void setPartitions(Map<Object,String> partitions)
public void addPartition(Object value, String connectionPool)
public void addPartitionName(String valueName, String connectionPool)
public List<Accessor> getConnectionsForQuery(AbstractSession session, DatabaseQuery query, AbstractRecord arguments)
getConnectionsForQuery in class PartitioningPolicypublic void partitionPersist(AbstractSession session, Object object, ClassDescriptor descriptor)
partitionPersist in class PartitioningPolicyEclipseLink 2.6.3, "build v20160428-59c81c5" API Reference