Class PackageLocation
- java.lang.Object
-
- org.codehaus.mojo.jaxb2.schemageneration.postprocessing.javadoc.location.PackageLocation
-
- All Implemented Interfaces:
java.lang.Comparable<SortableLocation>,SortableLocation
- Direct Known Subclasses:
ClassLocation
public class PackageLocation extends java.lang.Object implements SortableLocation
Comparable path structure to locate a particular package within compilation unit.- Since:
- 2.0
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringpackageName
-
Constructor Summary
Constructors Constructor Description PackageLocation(java.lang.String packageName)Creates a new PackageLocation with the supplied package name.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(SortableLocation that)Compares the string representations of this PackageLocation and the supplied SortableLocation.booleanequals(java.lang.Object obj)java.lang.StringgetAnnotationRenamedTo()Note: Packages cannot be renamed from a JAXB annotation.java.lang.StringgetPackageName()Retrieves the name of the package potentially holding JavaDoc.java.lang.StringgetPath()Retrieves the path of this SortableLocation.inthashCode()booleanisEqualToPath(java.lang.String path)Validates if the supplied path is equal to this SortableLocation.java.lang.StringtoString()
-
-
-
Method Detail
-
getPackageName
public java.lang.String getPackageName()
Retrieves the name of the package potentially holding JavaDoc.- Returns:
- The name of the package potentially holding JavaDoc. Can be empty, but never
null.
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
getAnnotationRenamedTo
public java.lang.String getAnnotationRenamedTo()
Note: Packages cannot be renamed from a JAXB annotation. Retrieves the value of the name attribute provided by a JAXB annotation, implying that the XSD type should use another name than the default.- Specified by:
getAnnotationRenamedToin interfaceSortableLocation- Returns:
- the value of the name attribute provided by a JAXB annotation relevant to this
SortableLocation. - See Also:
XmlElement.name(),XmlAttribute.name(),XmlType.name()
-
getPath
public java.lang.String getPath()
Retrieves the path of this SortableLocation. The path must uniquely correspond to each unique SortableLocation, implying that SortableLocations could be sorted and compared for equality using the path property.- Specified by:
getPathin interfaceSortableLocation- Returns:
- the path of this SortableLocation. Never null.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
isEqualToPath
public boolean isEqualToPath(java.lang.String path)
Validates if the supplied path is equal to this SortableLocation.- Specified by:
isEqualToPathin interfaceSortableLocation- Parameters:
path- The non-null path to compare to this SortableLocation.- Returns:
trueif this SortableLocation is equal to the supplied path.
-
compareTo
public int compareTo(SortableLocation that)
Compares the string representations of this PackageLocation and the supplied SortableLocation.
- Specified by:
compareToin interfacejava.lang.Comparable<SortableLocation>
-
-