Package io.sundr.model
Class This
java.lang.Object
io.sundr.model.This
- All Implemented Interfaces:
Expression,Node,Renderable,WithReferences
-
Field Summary
Fields inherited from interface io.sundr.model.Expression
NULLFields 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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic MethodCallconstruct(Expression... arguments) Creates a this constructor delegation, rendered asthis(...).static MethodCallCreates a this constructor delegation, accepting literal values in place of expressions.static MethodCallconstruct(List<? extends Expression> arguments) Creates a this constructor delegation, rendered asthis(...).static FieldRefstatic FieldRefrender()Render the type into aStringfor the purpose of code generation.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.sundr.model.Expression
and, and, assign, assign, assignNew, assignNew, assignNull, call, call, call, cast, cast, cast, divide, enclosed, eq, index, index, instanceOf, instanceOf, isNull, minus, minus, modulo, multiply, ne, negative, not, notNull, or, or, plus, plus, positive, postDecrement, postIncrement, preIncrement, pretDecrement, property, property, property, renderExpression, retMethods inherited from interface io.sundr.model.Renderable
tabMethods inherited from interface io.sundr.model.WithReferences
getReferences
-
Constructor Details
-
This
public This()
-
-
Method Details
-
ref
-
ref
-
construct
Creates a this constructor delegation, rendered asthis(...). This is distinct from calling a method on this, which isthis.name(...).- Parameters:
arguments- the constructor arguments- Returns:
- the constructor delegation call
-
construct
Creates a this constructor delegation, rendered asthis(...).- Parameters:
arguments- the constructor arguments- Returns:
- the constructor delegation call
-
construct
Creates a this constructor delegation, accepting literal values in place of expressions. Literals are wrapped in aValueRef, expressions are used as is.- Parameters:
arguments- the constructor arguments, each a literal or an expression- Returns:
- the constructor delegation call
-
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.
-