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

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

public class Structure<T extends java.lang.Enum<T>> extends java.lang.Object
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    private static class 
     
    static interface 
     
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private static final java.lang.Object
     
    private T[]
     
    private java.lang.Class<?>
     
    private static final Structure.StructuresPool
     
    private static final java.lang.Object
     
    private long[]
     
    private java.lang.Object[]
     
    private long
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
    Structure(java.lang.Class<T> enumClass, java.lang.Enum<T>... fields)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    private static long[]
    adjustArraySize(long[] array, int desiredSize)
     
    private static java.lang.Object[]
    adjustArraySize(java.lang.Object[] array, int desiredSize)
     
    private void
    assertSafeType(T e, java.lang.Class<?> c)
     
    void
     
    boolean
    equals(java.lang.Object e)
     
    from(T... fields)
     
    <X> X
    get(T e)
     
    boolean
    hasField(java.lang.Enum<T> field)
     
    int
     
    boolean
    hasValue(java.lang.Enum<?> e)
     
    private void
    init(java.lang.Class<?> enumClass, java.lang.Enum<?>... fields)
     
    <X extends java.lang.Enum<X>>
    void
    into(Structure<X> target, X... fields)
     
    boolean
    is(T e)
     
    long
    lng(T e)
     
    static <X extends Structure<T>, T extends java.lang.Enum<T>>
    X
    obtain(java.lang.Class<T> e)
     
    static <X extends Structure<T>, T extends java.lang.Enum<T>>
    X
    obtain(java.lang.Class<T> e, java.lang.Enum<T>... fields)
     
    void
     
    private static void
     
    void
    set(T x, boolean v)
     
    void
    set(T x, long v)
     
    void
    set(T x, java.lang.Object v)
     
    java.lang.String
    text(T e)
     
    java.lang.String
     
    void
    unset(T x)
     

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • Field Details

    • globalPool

      private static final Structure.StructuresPool globalPool
    • 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 Details

    • Structure

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

    • 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()
    • from

      public Structure<T> from(T... fields)
    • 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