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
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Stringimage
-
Constructor Summary
Constructors Modifier Constructor Description privateConstant(java.lang.String image)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.lang.Objectaccept(ExpressionVisitor visitor)Accept a visitor for this value.protected static java.lang.StringconvertString(java.lang.String str)java.lang.StringgetImage()java.lang.StringgetParameterValue()Get a parameter value forJavaAnnotation.getNamedParameter(String).abstract java.lang.ObjectgetValue()static ConstantnewBooleanLiteral(java.lang.String value)static ConstantnewCharacterLiteral(java.lang.String value)static ConstantnewFloatingPointLiteral(java.lang.String value)static ConstantnewIntegerLiteral(java.lang.String value)static ConstantnewStringLiteral(java.lang.String value)protected static java.lang.BooleantoBoolean(java.lang.String value)protected static java.lang.CharactertoChar(java.lang.String value)Convert a character literal into a character.protected static java.lang.NumbertoFloatingPointLiteral(java.lang.String value)protected static java.lang.NumbertoIntegerLiteral(java.lang.String value)java.lang.StringtoString()protected static java.lang.StringtoString(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:
toStringin classjava.lang.Object
-
accept
public java.lang.Object accept(ExpressionVisitor visitor)
Accept a visitor for this value.- Specified by:
acceptin interfaceAnnotationValue- Parameters:
visitor- Visitor- Returns:
- Visitor result
-
getParameterValue
public java.lang.String getParameterValue()
Get a parameter value forJavaAnnotation.getNamedParameter(String).- Specified by:
getParameterValuein 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.IllegalArgumentExceptionConvert 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.IllegalArgumentExceptionConvert 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
-
-