Class QualifiedNameFactory
- java.lang.Object
-
- net.sourceforge.pmd.lang.java.qname.QualifiedNameFactory
-
public final class QualifiedNameFactory extends java.lang.ObjectStatic factory methods for JavaQualifiedName. These are intended only for tests, even though some deprecated APIs use it. May be moved to an internal package?- Since:
- 6.1.0
- Author:
- Clément Fournier
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static JavaTypeQualifiedNameofClass(java.lang.Class<?> clazz)Gets the qualified name of a class.static JavaQualifiedNameofString(java.lang.String name)Parses a qualified name given in the format defined for this implementation.
-
-
-
Method Detail
-
ofClass
public static JavaTypeQualifiedName ofClass(java.lang.Class<?> clazz)
Gets the qualified name of a class.- Parameters:
clazz- Class object- Returns:
- The qualified name of the class, or null if the class is null
-
ofString
public static JavaQualifiedName ofString(java.lang.String name)
Parses a qualified name given in the format defined for this implementation. The format is specified by a regex pattern (seeFORMAT). Examples:com.company.MyClass$Nested#myMethod(String, int)- Packages are separated by full stops;
- Nested classes are separated by a dollar symbol;
- The optional method suffix is separated from the class with a hashtag;
- Method arguments are separated by a comma and a single space.
MyClass$Nested- The qualified name of a class in the unnamed package starts with the class name.
com.foo.Class$1LocalClass- A local class' qualified name is assigned an index which identifies it within the scope of its enclosing class. The index is displayed after the separating dollar symbol.
- Parameters:
name- The name to parse.- Returns:
- A qualified name instance corresponding to the parsed string.
-
-