Class Structure<T extends java.lang.Enum<T>>


  • public class Structure<T extends java.lang.Enum<T>>
    extends java.lang.Object
    • Field Detail

      • LONG_MARKER

        private static final java.lang.Object LONG_MARKER
      • BOOLEAN_MARKER

        private static final java.lang.Object BOOLEAN_MARKER
      • enumClass

        private java.lang.Class<?> enumClass
      • requestedFields

        private long requestedFields
      • nonPrimitiveValues

        private java.lang.Object[] nonPrimitiveValues
      • longValues

        private long[] longValues
      • copySource

        private T extends java.lang.Enum<T>[] copySource
    • Constructor Detail

      • Structure

        private Structure​(java.lang.Class<T> enumClass,
                          java.lang.Enum<T>... fields)
    • Method Detail

      • obtain

        public static <X extends Structure<T>,​T extends java.lang.Enum<T>> X obtain​(java.lang.Class<T> e,
                                                                                          java.lang.Enum<T>... fields)
      • obtain

        public static <X extends Structure<T>,​T extends java.lang.Enum<T>> X obtain​(java.lang.Class<T> e)
      • release

        private static void release​(Structure<?> e)
      • lng

        public long lng​(T e)
      • text

        public java.lang.String text​(T e)
      • is

        public boolean is​(T e)
      • hasValue

        public boolean hasValue​(java.lang.Enum<?> e)
      • get

        public <X> X get​(T e)
      • set

        public void set​(T x,
                        java.lang.Object v)
      • unset

        public void unset​(T x)
      • set

        public void set​(T x,
                        long v)
      • set

        public void set​(T x,
                        boolean v)
      • hasField

        public boolean hasField​(java.lang.Enum<T> field)
      • clear

        public void clear()
      • release

        public void release()
      • into

        public <X extends java.lang.Enum<X>> void into​(Structure<X> target,
                                                       X... fields)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object e)
        Overrides:
        equals in class java.lang.Object
      • assertSafeType

        private void assertSafeType​(T e,
                                    java.lang.Class<?> c)
      • init

        private void init​(java.lang.Class<?> enumClass,
                          java.lang.Enum<?>... fields)
      • adjustArraySize

        private static java.lang.Object[] adjustArraySize​(java.lang.Object[] array,
                                                          int desiredSize)
      • adjustArraySize

        private static long[] adjustArraySize​(long[] array,
                                              int desiredSize)
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object