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 classStructure.StructuresPoolstatic interfaceStructure.TypeSafety
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.ObjectBOOLEAN_MARKERprivate T[]copySourceprivate java.lang.Class<?>enumClassprivate static Structure.StructuresPoolglobalPoolprivate static java.lang.ObjectLONG_MARKERprivate long[]longValuesprivate java.lang.Object[]nonPrimitiveValuesprivate longrequestedFields
-
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 voidassertSafeType(T e, java.lang.Class<?> c)voidclear()booleanequals(java.lang.Object e)Structure<T>from(T... fields)<X> Xget(T e)booleanhasField(java.lang.Enum<T> field)inthashCode()booleanhasValue(java.lang.Enum<?> e)private voidinit(java.lang.Class<?> enumClass, java.lang.Enum<?>... fields)<X extends java.lang.Enum<X>>
voidinto(Structure<X> target, X... fields)booleanis(T e)longlng(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)voidrelease()private static voidrelease(Structure<?> e)voidset(T x, boolean v)voidset(T x, long v)voidset(T x, java.lang.Object v)java.lang.Stringtext(T e)java.lang.StringtoString()voidunset(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:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object e)
- Overrides:
equalsin 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:
toStringin classjava.lang.Object
-
-