Class JavaLiteralClass<T>
java.lang.Object
io.github.mmm.code.base.item.BaseItem
io.github.mmm.code.base.expression.BaseExpression
io.github.mmm.code.impl.java.expression.constant.JavaConstant<T>
io.github.mmm.code.impl.java.expression.literal.JavaLiteral<Class<T>>
io.github.mmm.code.impl.java.expression.literal.JavaLiteralClass<T>
- Type Parameters:
T- the type of theClassvalue.
- All Implemented Interfaces:
io.github.mmm.code.api.expression.CodeConstant,io.github.mmm.code.api.expression.CodeExpression,io.github.mmm.code.api.expression.CodeLiteral,io.github.mmm.code.api.item.CodeItem,JavaExpression
Implementation of
JavaLiteral for Class literal.- Since:
- 1.0.0
- Author:
- Joerg Hohwiller (hohwille at users.sourceforge.net)
-
Field Summary
Fields inherited from interface io.github.mmm.code.api.item.CodeItem
DEFAULT_INDENT, DEFAULT_NEWLINE -
Method Summary
Modifier and TypeMethodDescriptionbooleanstatic <T> JavaLiteralClass<T>static <T> JavaLiteralClass<T>Methods inherited from class io.github.mmm.code.impl.java.expression.literal.JavaLiteral
evaluate, ofMethods inherited from class io.github.mmm.code.impl.java.expression.constant.JavaConstant
doWrite, getValue, ofMethods inherited from class io.github.mmm.code.base.item.BaseItem
getOwningType, getSpaces, toString, writeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface io.github.mmm.code.api.expression.CodeConstant
getValueMethods inherited from interface io.github.mmm.code.api.item.CodeItem
getLanguage, write, write, write, write, write
-
Method Details
-
withValue
- Specified by:
withValuein classJavaLiteral<Class<T>>- Parameters:
newValue- the newvalue. May not benull.- Returns:
- the corresponding
JavaConstantof the same type with the given value.
-
getJavaClass
- Overrides:
getJavaClassin classJavaConstant<Class<T>>- Returns:
- the
Classreflecting the type of this constant.
-
getSourceCode
- Specified by:
getSourceCodein interfaceio.github.mmm.code.api.item.CodeItem- Specified by:
getSourceCodein classJavaConstant<Class<T>>
-
isPrimitive
public boolean isPrimitive()- Overrides:
isPrimitivein classJavaLiteral<Class<T>>- Returns:
trueif thetypeis primitive.
-
of
- Type Parameters:
T- the type of theClassvalue.- Parameters:
value- the literal value. May not benull.- Returns:
- the
CodeLiteralfor the givenvalue.
-
of
- Type Parameters:
T- the type of theClassvalue.- Parameters:
value- the literal value. May not benull.unqualified- -trueto use thesimple name,falseotherwise (forqualified name).- Returns:
- the
CodeLiteralfor the givenvalue.
-