Class Specification


  • public class Specification
    extends java.lang.Object
    An immutable representation of a Specification supported by OpenJPA. Available via {@linkplain OpenJPAConfiguration#getSpecificationInstance()()} for configuration that may depend on Specification version.
    Author:
    Pinaki Poddar
    • Constructor Summary

      Constructors 
      Constructor Description
      Specification​(java.lang.String fullName)
      Construct from a String that encodes name and version fields.
    • Constructor Detail

      • Specification

        public Specification​(java.lang.String fullName)
        Construct from a String that encodes name and version fields.
        Parameters:
        fullName - a encoded string in the following prescribed format. name major.minor e.g. JPA 2.0-draft Only the 'name' field is mandatory. 'major' version defaults to 1 and must be an integer. 'minor' version defaults to 0 and can be a String.
    • Method Detail

      • getName

        public java.lang.String getName()
      • getVersion

        public int getVersion()
      • getMinorVersion

        public java.lang.String getMinorVersion()
      • getDescription

        public java.lang.String getDescription()
      • setDescription

        public Specification setDescription​(java.lang.String description)
      • equals

        public boolean equals​(java.lang.Object other)
        Affirms if the given argument is equal to this receiver.
        Overrides:
        equals in class java.lang.Object
      • isSame

        public boolean isSame​(Specification other)
        Affirms if the given specification has the same name of this receiver, ignoring the case.
      • isSame

        public boolean isSame​(java.lang.String other)
        Affirms if the given string equals name of this receiver, ignoring the case.
      • compareVersion

        public int compareVersion​(Specification other)
        Compares major version number of the given Specification with this receiver.
        Returns:
        0 if they are equal. > 0 if this receiver is higher version. < 0 if this receiver is lower version.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • setCompatibility

        public void setCompatibility​(Compatibility compatibility)
        Associate a compatibility object with this Specification instance
        Parameters:
        compatibility - a Compatibility object with flags set in compliance with this Specification instance.
      • getCompatibility

        public Compatibility getCompatibility()
        Return the compatibility object associated with this Specification instance.