Package org.apache.openjpa.conf
Class Specification
- java.lang.Object
-
- org.apache.openjpa.conf.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.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareVersion(Specification other)
Compares major version number of the given Specification with this receiver.boolean
equals(java.lang.Object other)
Affirms if the given argument is equal to this receiver.Compatibility
getCompatibility()
Return the compatibility object associated with this Specification instance.java.lang.String
getDescription()
java.lang.String
getMinorVersion()
java.lang.String
getName()
int
getVersion()
boolean
isSame(java.lang.String other)
Affirms if the given string equals name of this receiver, ignoring the case.boolean
isSame(Specification other)
Affirms if the given specification has the same name of this receiver, ignoring the case.void
setCompatibility(Compatibility compatibility)
Associate a compatibility object with this Specification instanceSpecification
setDescription(java.lang.String description)
java.lang.String
toString()
-
-
-
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 classjava.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 classjava.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.
-
-