Package io.sundr.model
Class ClassRef
- java.lang.Object
-
- io.sundr.model.AttributeSupport
-
- io.sundr.model.TypeRef
-
- io.sundr.model.ClassRef
-
- All Implemented Interfaces:
Attributeable,Mappable<ClassRef>,Nameable,Node,Renderable
public class ClassRef extends TypeRef implements Nameable, Mappable<ClassRef>
-
-
Field Summary
Fields Modifier and Type Field Description static StringBRACKETSstatic ClassRefOBJECTstatic StringUNKNOWN-
Fields inherited from interface io.sundr.model.Attributeable
ALSO_IMPORT, DEFAULT_VALUE, INIT, INIT_FUNCTION, LAZY_INIT
-
Fields inherited from interface io.sundr.model.Nameable
IN_PACKAGE, IS_UPPER_CASE, OUT_OF_PACKAGE, PACKAGE_SEPARATOR_REGEX
-
Fields inherited from interface io.sundr.model.Node
AT, CB, CC, CLP, COLN, COMA, CP, DOT, DQ, EMPTY, EQ, EXTENDS, GT, IMPLEMENTS, INDENT, JAVA_LANG, JAVA_LANG_ENUM, JAVA_LANG_OBJECT, JAVA_LANG_STRING, LT, NEWLINE, NEWLINE_PATTERN, OB, OC, OP, Q, SEMICOLN, SEMICOLN_SUFFIX_PATTERN, SPACE, STAR, THROWS, VARARG
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)static ClassRefforClass(Class c)static ClassRefforName(String fullyQualifiedName)List<TypeRef>getArguments()intgetDimensions()StringgetFullyQualifiedName()Get the fully qualified name of the type.StringgetName()Get the name.Set<ClassRef>getReferences()inthashCode()Stringrender()Render the type into aStringfor the purpose of code generation.StringtoString()ClassRefwithDimensions(int dimensions)-
Methods inherited from class io.sundr.model.AttributeSupport
getAttribute, getAttributes, hasAttribute
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.sundr.model.Nameable
getPackageName
-
Methods inherited from interface io.sundr.model.Renderable
tab
-
-
-
-
Field Detail
-
UNKNOWN
public static final String UNKNOWN
- See Also:
- Constant Field Values
-
BRACKETS
public static final String BRACKETS
- See Also:
- Constant Field Values
-
OBJECT
public static final ClassRef OBJECT
-
-
Method Detail
-
getFullyQualifiedName
public String getFullyQualifiedName()
Description copied from interface:NameableGet the fully qualified name of the type. The expected format is package.outerClass.inerClass- Specified by:
getFullyQualifiedNamein interfaceNameable- Returns:
- the fully qualified name
-
getDimensions
public int getDimensions()
- Specified by:
getDimensionsin classTypeRef
-
withDimensions
public ClassRef withDimensions(int dimensions)
- Specified by:
withDimensionsin classTypeRef
-
render
public String render()
Description copied from interface:RenderableRender the type into aStringfor the purpose of code generation. This is slightly different from the `toString()` method as `toString()` is mostly needed for logging / debugging and should be idempotent. Regarding idempotency this method may yield different result based on the context it is used even if the internal state of the object does not change. An example of such case, is a reference to class that may change based on the package from which it's refenced.- Specified by:
renderin interfaceRenderable- Returns:
- the
Stringrepresentation of the object as it's meant to appear in the generated code.
-
-