Class FieldPartitioningMetadata

  • Direct Known Subclasses:
    HashPartitioningMetadata, RangePartitioningMetadata, ValuePartitioningMetadata

    public abstract class FieldPartitioningMetadata
    extends AbstractPartitioningMetadata
    INTERNAL: Define JPA meta-data for partitioning policy. Key notes: - any metadata mapped from XML to this class must be compared in the equals method. - when loading from annotations, the constructor accepts the metadata accessor this metadata was loaded from. Used it to look up any 'companion' annotation needed for processing. - methods should be preserved in alphabetical order.
    Since:
    EclipseLink 2.2
    Author:
    James Sutherland
    • Field Detail

      • unionUnpartitionableQueries

        protected java.lang.Boolean unionUnpartitionableQueries
      • partitionValueTypeName

        protected java.lang.String partitionValueTypeName
    • Constructor Detail

      • FieldPartitioningMetadata

        public FieldPartitioningMetadata()
        INTERNAL: Used for XML loading.
      • FieldPartitioningMetadata

        protected FieldPartitioningMetadata​(java.lang.String elementName)
        INTERNAL: Used for XML loading.
    • Method Detail

      • equals

        public boolean equals​(java.lang.Object objectToCompare)
        INTERNAL: Used for XML merging and overriding.
        Overrides:
        equals in class AbstractPartitioningMetadata
      • buildPolicy

        public void buildPolicy​(org.eclipse.persistence.descriptors.partitioning.PartitioningPolicy policy)
        Set common fields into policy. Should be called by subclasses.
        Overrides:
        buildPolicy in class AbstractPartitioningMetadata
      • getPartitionColumn

        public ColumnMetadata getPartitionColumn()
        INTERNAL: Used for OX mapping.
      • getPartitionValueType

        public MetadataClass getPartitionValueType()
        INTERNAL:
      • getPartitionValueTypeName

        public java.lang.String getPartitionValueTypeName()
        INTERNAL: Used for OX mapping.
      • getUnionUnpartitionableQueries

        public java.lang.Boolean getUnionUnpartitionableQueries()
        INTERNAL: Used for OX mapping.
      • setPartitionColumn

        public void setPartitionColumn​(ColumnMetadata partitionColumn)
        INTERNAL: Used for OX mapping.
      • setPartitionValueTypeName

        public void setPartitionValueTypeName​(java.lang.String partitionValueTypeName)
        INTERNAL: Used for OX mapping.
      • setUnionUnpartitionableQueries

        public void setUnionUnpartitionableQueries​(java.lang.Boolean unionUnpartitionableQueries)
        INTERNAL: Used for OX mapping.