Class Structure<T extends Enum<T>>

java.lang.Object
org.tmatesoft.svn.core.internal.wc17.db.Structure<T>

public class Structure<T extends Enum<T>> extends Object
  • Field Details

    • globalPool

      private static final Structure.StructuresPool globalPool
    • LONG_MARKER

      private static final Object LONG_MARKER
    • BOOLEAN_MARKER

      private static final Object BOOLEAN_MARKER
    • enumClass

      private Class<?> enumClass
    • requestedFields

      private long requestedFields
    • nonPrimitiveValues

      private Object[] nonPrimitiveValues
    • longValues

      private long[] longValues
    • copySource

      private T extends Enum<T>[] copySource
  • Constructor Details

    • Structure

      private Structure(Class<T> enumClass, Enum<T>... fields)
  • Method Details

    • obtain

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

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

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

      public long lng(T e)
    • text

      public String text(T e)
    • is

      public boolean is(T e)
    • hasValue

      public boolean hasValue(Enum<?> e)
    • get

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

      public void set(T x, 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(Enum<T> field)
    • clear

      public void clear()
    • release

      public void release()
    • from

      public Structure<T> from(T... fields)
    • into

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

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

      public boolean equals(Object e)
      Overrides:
      equals in class Object
    • assertSafeType

      private void assertSafeType(T e, Class<?> c)
    • init

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

      private static Object[] adjustArraySize(Object[] array, int desiredSize)
    • adjustArraySize

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

      public String toString()
      Overrides:
      toString in class Object