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
Structure.StructuresPool
static interface
Structure.TypeSafety
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.Object
BOOLEAN_MARKER
private T[]
copySource
private java.lang.Class<?>
enumClass
private static Structure.StructuresPool
globalPool
private static java.lang.Object
LONG_MARKER
private long[]
longValues
private java.lang.Object[]
nonPrimitiveValues
private long
requestedFields
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods 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
clear()
boolean
equals(java.lang.Object e)
Structure<T>
from(T... fields)
<X> X
get(T e)
boolean
hasField(java.lang.Enum<T> field)
int
hashCode()
boolean
hasValue(java.lang.Enum<?> e)
private void
init(java.lang.Class<?> enumClass, java.lang.Enum<?>... fields)
<X extends java.lang.Enum<X>>
voidinto(Structure<X> target, X... fields)
boolean
is(T e)
long
lng(T e)
static <X extends Structure<T>,T extends java.lang.Enum<T>>
Xobtain(java.lang.Class<T> e)
static <X extends Structure<T>,T extends java.lang.Enum<T>>
Xobtain(java.lang.Class<T> e, java.lang.Enum<T>... fields)
void
release()
private static void
release(Structure<?> e)
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
toString()
void
unset(T x)
-
-
-
Field Detail
-
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
-
-
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 classjava.lang.Object
-
equals
public boolean equals(java.lang.Object e)
- Overrides:
equals
in classjava.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 classjava.lang.Object
-
-