AnnotationValue
, Expression
public abstract class Constant extends java.lang.Object implements AnnotationValue
Modifier and Type | Method | Description |
---|---|---|
java.lang.Object |
accept(ExpressionVisitor visitor) |
Accept a visitor for this value.
|
protected static java.lang.String |
convertString(java.lang.String str) |
|
java.lang.String |
getImage() |
|
java.lang.String |
getParameterValue() |
Get a parameter value for
JavaAnnotation.getNamedParameter(String) . |
abstract java.lang.Object |
getValue() |
|
static Constant |
newBooleanLiteral(java.lang.String value) |
|
static Constant |
newCharacterLiteral(java.lang.String value) |
|
static Constant |
newFloatingPointLiteral(java.lang.String value) |
|
static Constant |
newIntegerLiteral(java.lang.String value) |
|
static Constant |
newStringLiteral(java.lang.String value) |
|
protected static java.lang.Boolean |
toBoolean(java.lang.String value) |
|
protected static java.lang.Character |
toChar(java.lang.String value) |
Convert a character literal into a character.
|
protected static java.lang.Number |
toFloatingPointLiteral(java.lang.String value) |
|
protected static java.lang.Number |
toIntegerLiteral(java.lang.String value) |
|
java.lang.String |
toString() |
|
protected static java.lang.String |
toString(java.lang.String value) |
Convert a string literal into a string.
|
public abstract java.lang.Object getValue()
public static Constant newBooleanLiteral(java.lang.String value)
public static Constant newCharacterLiteral(java.lang.String value)
public static Constant newFloatingPointLiteral(java.lang.String value)
public static Constant newIntegerLiteral(java.lang.String value)
public static Constant newStringLiteral(java.lang.String value)
public java.lang.String getImage()
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.Object accept(ExpressionVisitor visitor)
accept
in interface AnnotationValue
visitor
- Visitorpublic java.lang.String getParameterValue()
JavaAnnotation.getNamedParameter(String)
.getParameterValue
in interface Expression
protected static java.lang.String convertString(java.lang.String str)
protected static java.lang.Boolean toBoolean(java.lang.String value)
protected static java.lang.Number toIntegerLiteral(java.lang.String value)
protected static java.lang.Number toFloatingPointLiteral(java.lang.String value)
protected static java.lang.Character toChar(java.lang.String value) throws java.lang.IllegalArgumentException
value
- the single quoted valuejava.lang.IllegalArgumentException
- if value is not a character literalprotected static java.lang.String toString(java.lang.String value) throws java.lang.IllegalArgumentException
value
- the double quoted valuejava.lang.IllegalArgumentException
- if value is not a String literalCopyright © 2002–2018. All rights reserved.