Class MethodLocation
- java.lang.Object
-
- org.codehaus.mojo.jaxb2.schemageneration.postprocessing.javadoc.location.PackageLocation
-
- org.codehaus.mojo.jaxb2.schemageneration.postprocessing.javadoc.location.ClassLocation
-
- org.codehaus.mojo.jaxb2.schemageneration.postprocessing.javadoc.location.FieldLocation
-
- org.codehaus.mojo.jaxb2.schemageneration.postprocessing.javadoc.location.MethodLocation
-
- All Implemented Interfaces:
Comparable<SortableLocation>,SortableLocation
public class MethodLocation extends FieldLocation
Comparable path structure to locate a particular method within compilation unit.- Since:
- 2.0
- Author:
- Lennart Jörelid, jGuru Europe AB
-
-
Field Summary
Fields Modifier and Type Field Description static StringNO_PARAMETERSSignature for a method without any parameters.static StringPARAMETER_SEPARATORSeparator for a method's parameters.
-
Constructor Summary
Constructors Constructor Description MethodLocation(String packageName, String className, String classXmlName, String memberName, String memberXmlName, List<com.thoughtworks.qdox.model.JavaParameter> parameters)Creates a new MethodLocation with the supplied package, class and member names.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetParametersAsString()StringgetPath()Always appends the effective className to the path from the superclassPackageLocation.inthashCode()booleanhasNoParameters()StringtoString()-
Methods inherited from class org.codehaus.mojo.jaxb2.schemageneration.postprocessing.javadoc.location.FieldLocation
getAnnotationRenamedTo, getMemberName
-
Methods inherited from class org.codehaus.mojo.jaxb2.schemageneration.postprocessing.javadoc.location.ClassLocation
getClassName
-
Methods inherited from class org.codehaus.mojo.jaxb2.schemageneration.postprocessing.javadoc.location.PackageLocation
compareTo, equals, getPackageName, isEqualToPath
-
-
-
-
Field Detail
-
NO_PARAMETERS
public static final String NO_PARAMETERS
Signature for a method without any parameters.- See Also:
- Constant Field Values
-
PARAMETER_SEPARATOR
public static final String PARAMETER_SEPARATOR
Separator for a method's parameters.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MethodLocation
public MethodLocation(String packageName, String className, String classXmlName, String memberName, String memberXmlName, List<com.thoughtworks.qdox.model.JavaParameter> parameters)
Creates a new MethodLocation with the supplied package, class and member names.- Parameters:
packageName- The name of the package for a class potentially holding JavaDoc. Cannot benull.className- The (simple) name of a class. Cannot be null or empty.classXmlName- The name given as theXmlType.name()value of an annotation placed on the Class, ornullif none is provided.memberName- The name of a (method or) field. Cannot be null or empty.memberXmlName- The name given as theXmlElement.name()orXmlAttribute.name()value of an annotation placed on this Field, ornullif none is provided.parameters- The names of the types which are parameters to this method.
-
-
Method Detail
-
getPath
public String getPath()
Always appends the effective className to the path from the superclassPackageLocation. If theClassLocation.getAnnotationRenamedTo()method returns a non-null value, that value is the effective className. Otherwise, theClassLocation.getClassName()method is used as the effective className. This is to handle renames such as provided in aXmlTypeannotation'sXmlType.name()attribute value.- Specified by:
getPathin interfaceSortableLocation- Overrides:
getPathin classFieldLocation- Returns:
- the path of the PackageLocation superclass, appended with the effective className.
- See Also:
XmlType,XmlAttribute.name(),XmlElement.name()
-
toString
public String toString()
- Overrides:
toStringin classFieldLocation
-
hashCode
public int hashCode()
- Overrides:
hashCodein classFieldLocation
-
getParametersAsString
public String getParametersAsString()
- Returns:
- The parameters, concatenated into a String.
-
hasNoParameters
public boolean hasNoParameters()
- Returns:
- True if this MethodLocation has no parameters.
-
-