Class 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
    • 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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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.