Class Annotations.Builder.Element

  • Enclosing class:
    Annotations.Builder<T extends java.lang.annotation.Annotation>

    private static class Annotations.Builder.Element
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private int _arrayLength  
      private java.lang.Class<?> _componentType  
      private java.lang.Object _value  
    • Constructor Summary

      Constructors 
      Constructor Description
      Element​(java.lang.Object value)  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private static java.lang.Object copyValueIfNecessary​(java.lang.Object value, int arrayLength, java.lang.Class<?> componentType)  
      (package private) java.lang.Object getValue()
      Protects a value from outside modification.
      private boolean isArray()  
      (package private) boolean valueEquals​(java.lang.Object otherValue)  
      (package private) int valueHashCode()  
      (package private) void valueToString​(java.lang.StringBuilder buf)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • _value

        private final java.lang.Object _value
      • _arrayLength

        private final int _arrayLength
      • _componentType

        private final java.lang.Class<?> _componentType
    • Constructor Detail

      • Element

        Element​(java.lang.Object value)
    • Method Detail

      • getValue

        java.lang.Object getValue()
        Protects a value from outside modification. Incoming and outgoing values must be copied if necessary in order to preserve the contract of annotations.
      • valueEquals

        boolean valueEquals​(java.lang.Object otherValue)
      • valueHashCode

        int valueHashCode()
      • valueToString

        void valueToString​(java.lang.StringBuilder buf)
      • isArray

        private boolean isArray()
      • copyValueIfNecessary

        private static java.lang.Object copyValueIfNecessary​(java.lang.Object value,
                                                             int arrayLength,
                                                             java.lang.Class<?> componentType)