Class Constant
- java.lang.Object
-
- com.thoughtworks.qdox.model.expression.Constant
-
- All Implemented Interfaces:
AnnotationValue
,Expression
public abstract class Constant extends java.lang.Object implements AnnotationValue
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods 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 forJavaAnnotation.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.
-
-
-
Method Detail
-
getValue
public abstract java.lang.Object getValue()
-
newBooleanLiteral
public static Constant newBooleanLiteral(java.lang.String value)
-
newCharacterLiteral
public static Constant newCharacterLiteral(java.lang.String value)
-
newFloatingPointLiteral
public static Constant newFloatingPointLiteral(java.lang.String value)
-
newIntegerLiteral
public static Constant newIntegerLiteral(java.lang.String value)
-
newStringLiteral
public static Constant newStringLiteral(java.lang.String value)
-
getImage
public java.lang.String getImage()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
accept
public java.lang.Object accept(ExpressionVisitor visitor)
Accept a visitor for this value.- Specified by:
accept
in interfaceAnnotationValue
- Parameters:
visitor
- Visitor- Returns:
- Visitor result
-
getParameterValue
public java.lang.String getParameterValue()
Get a parameter value forJavaAnnotation.getNamedParameter(String)
.- Specified by:
getParameterValue
in interfaceExpression
- Returns:
- Parameter value
-
convertString
protected static java.lang.String convertString(java.lang.String str)
-
toBoolean
protected static java.lang.Boolean toBoolean(java.lang.String value)
-
toIntegerLiteral
protected static java.lang.Number toIntegerLiteral(java.lang.String value)
-
toFloatingPointLiteral
protected static java.lang.Number toFloatingPointLiteral(java.lang.String value)
-
toChar
protected static java.lang.Character toChar(java.lang.String value) throws java.lang.IllegalArgumentException
Convert a character literal into a character.- Parameters:
value
- the single quoted value- Returns:
- the transformed char
- Throws:
java.lang.IllegalArgumentException
- if value is not a character literal
-
toString
protected static java.lang.String toString(java.lang.String value) throws java.lang.IllegalArgumentException
Convert a string literal into a string.- Parameters:
value
- the double quoted value- Returns:
- the transformed String
- Throws:
java.lang.IllegalArgumentException
- if value is not a String literal
-
-