public class RangePartitioningPolicy extends FieldPartitioningPolicy
Modifier and Type | Field and Description |
---|---|
protected List<RangePartition> |
partitions |
partitionField, unionUnpartitionableQueries
name
Constructor and Description |
---|
RangePartitioningPolicy() |
RangePartitioningPolicy(String partitionField) |
RangePartitioningPolicy(String partitionField,
boolean unionUnpartitionableQueries) |
RangePartitioningPolicy(String partitionField,
RangePartition... partitions) |
Modifier and Type | Method and Description |
---|---|
void |
addPartition(RangePartition partition)
PUBLIC:
Add the range partition.
|
void |
addPartition(String connectionPool,
Comparable startValue,
Comparable endValue)
PUBLIC:
Add the range partition.
|
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.
|
List<RangePartition> |
getPartitions()
PUBLIC:
Return the range 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 |
setPartitions(List<RangePartition> partitions)
PUBLIC:
Set the range partitions.
|
extractPartitionValueForPersist, getPartitionField, getPartitionFieldName, getUnionUnpartitionableQueries, setPartitionField, setPartitionField, setUnionUnpartitionableQueries
acquireAccessor, getAccessor, getName, initialize, setName
protected List<RangePartition> partitions
public RangePartitioningPolicy()
public RangePartitioningPolicy(String partitionField)
public RangePartitioningPolicy(String partitionField, boolean unionUnpartitionableQueries)
public RangePartitioningPolicy(String partitionField, RangePartition... partitions)
public void convertClassNamesToClasses(ClassLoader classLoader)
convertClassNamesToClasses
in class PartitioningPolicy
public List<RangePartition> getPartitions()
public void setPartitions(List<RangePartition> partitions)
public void addPartition(String connectionPool, Comparable startValue, Comparable endValue)
public void addPartition(RangePartition partition)
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–2021 Eclipse.org - EclipseLink Project. All rights reserved.