public class ValuePartitioningPolicy extends FieldPartitioningPolicy
Modifier and Type | Field and Description |
---|---|
protected String |
defaultConnectionPool
The default connection pool is used for any unmapped values.
|
protected List<String> |
orderedPartitions
Use to track order for compute UCP index.
|
protected Map<String,String> |
partitionNames
Store the value partitions by name.
|
protected Map<Object,String> |
partitions
Store the value partitions.
|
protected Class |
partitionValueType
The type of the partition values.
|
protected String |
partitionValueTypeName
The type name of the partition value names.
|
partitionField, unionUnpartitionableQueries
name
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<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.
|
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(org.eclipse.persistence.internal.sessions.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:
|
extractPartitionValueForPersist, getPartitionField, getPartitionFieldName, getUnionUnpartitionableQueries, setPartitionField, setPartitionField, setUnionUnpartitionableQueries
acquireAccessor, getAccessor, getName, initialize, setName
protected Map<Object,String> partitions
protected Map<String,String> partitionNames
protected String partitionValueTypeName
protected Class partitionValueType
protected List<String> orderedPartitions
protected String defaultConnectionPool
public ValuePartitioningPolicy()
public ValuePartitioningPolicy(String partitionField)
public ValuePartitioningPolicy(String partitionField, boolean unionUnpartitionableQueries)
public void convertClassNamesToClasses(ClassLoader classLoader)
convertClassNamesToClasses
in class PartitioningPolicy
public 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<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, Object object, ClassDescriptor descriptor)
partitionPersist
in class PartitioningPolicy
Copyright © 2007–2020 Eclipse.org - EclipseLink Project. All rights reserved.