Class Specification


  • public class Specification
    extends 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 Detail

      • Specification

        public Specification​(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 String getName()
      • getVersion

        public int getVersion()
      • getMinorVersion

        public String getMinorVersion()
      • getDescription

        public String getDescription()
      • equals

        public boolean equals​(Object other)
        Affirms if the given argument is equal to this receiver.
        Overrides:
        equals in class 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​(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.
      • 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.