Class Constant

    • 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 class java.lang.Object
      • accept

        public java.lang.Object accept​(ExpressionVisitor visitor)
        Accept a visitor for this value.
        Specified by:
        accept in interface AnnotationValue
        Parameters:
        visitor - Visitor
        Returns:
        Visitor result
      • 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