Class RangePartition
- java.lang.Object
-
- org.eclipse.persistence.descriptors.partitioning.RangePartition
-
public class RangePartition extends java.lang.Object
PUBLIC: Represent a specific range partition. Values >= startValue and <= endValue will be routed to the connection pool.- Author:
- James Sutherland
- Since:
- EclipseLink 2.2
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
connectionPool
protected java.lang.Comparable
endValue
protected java.lang.String
endValueName
protected java.lang.Class
partitionValueType
protected java.lang.String
partitionValueTypeName
protected java.lang.Comparable
startValue
protected java.lang.String
startValueName
-
Constructor Summary
Constructors Constructor Description RangePartition()
RangePartition(java.lang.String connectionPool, java.lang.Comparable startValue, java.lang.Comparable endValue)
PUBLIC: Create the partition for the connectionPool and start/end values.RangePartition(java.lang.String connectionPool, java.lang.String partitionValueTypeName, java.lang.String startValueName, java.lang.String endValueName)
INTERNAL: COnstructor used from metadata processing to avoid classloader dependencies.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
convertClassNamesToClasses(java.lang.ClassLoader classLoader)
INTERNAL: Convert all the class-name-based settings to actual class-based settings.java.lang.String
getConnectionPool()
PUBLIC: Return the connection pool to use for this partition.java.lang.Comparable
getEndValue()
PUBLIC: Return the range end value.java.lang.Comparable
getStartValue()
PUBLIC: Return the range start value.protected java.lang.Object
initObject(java.lang.Class type, java.lang.String value)
INTERNAL: TODO: clean up the exception handling.boolean
isInRange(java.lang.Object value)
INTERNAL: Return if the value is in the partitions range.void
setConnectionPool(java.lang.String connectionPool)
PUBLIC: Return the connection pool to use for this partition.void
setEndValue(java.lang.Comparable endValue)
PUBLIC: Set the range end value.void
setStartValue(java.lang.Comparable startValue)
PUBLIC: Set the range start value.
-
-
-
Field Detail
-
endValueName
protected java.lang.String endValueName
-
startValueName
protected java.lang.String startValueName
-
partitionValueTypeName
protected java.lang.String partitionValueTypeName
-
connectionPool
protected java.lang.String connectionPool
-
partitionValueType
protected java.lang.Class partitionValueType
-
startValue
protected java.lang.Comparable startValue
-
endValue
protected java.lang.Comparable endValue
-
-
Constructor Detail
-
RangePartition
public RangePartition()
-
RangePartition
public RangePartition(java.lang.String connectionPool, java.lang.String partitionValueTypeName, java.lang.String startValueName, java.lang.String endValueName)
INTERNAL: COnstructor used from metadata processing to avoid classloader dependencies. Class names are converted/initialized in the convertClassNamesToClasses method.
-
RangePartition
public RangePartition(java.lang.String connectionPool, java.lang.Comparable startValue, java.lang.Comparable endValue)
PUBLIC: Create the partition for the connectionPool and start/end values.
-
-
Method Detail
-
convertClassNamesToClasses
public void convertClassNamesToClasses(java.lang.ClassLoader classLoader)
INTERNAL: Convert all the class-name-based settings to actual class-based settings. This method is used when converting a project that has been built with class names to a project with classes.
-
getStartValue
public java.lang.Comparable getStartValue()
PUBLIC: Return the range start value. Values greater or equal to this value are part of this partition.
-
initObject
protected java.lang.Object initObject(java.lang.Class type, java.lang.String value)
INTERNAL: TODO: clean up the exception handling.
-
setStartValue
public void setStartValue(java.lang.Comparable startValue)
PUBLIC: Set the range start value. Values greater or equal to this value are part of this partition.
-
getEndValue
public java.lang.Comparable getEndValue()
PUBLIC: Return the range end value. Values less than or equal this value are part of this partition.
-
setEndValue
public void setEndValue(java.lang.Comparable endValue)
PUBLIC: Set the range end value. Values less than or equal this value are part of this partition.
-
getConnectionPool
public java.lang.String getConnectionPool()
PUBLIC: Return the connection pool to use for this partition.
-
setConnectionPool
public void setConnectionPool(java.lang.String connectionPool)
PUBLIC: Return the connection pool to use for this partition.
-
isInRange
public boolean isInRange(java.lang.Object value)
INTERNAL: Return if the value is in the partitions range.
-
-