|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.googlecode.ehcache.annotations.key.AbstractCacheKeyGenerator<T>
com.googlecode.ehcache.annotations.key.AbstractDeepCacheKeyGenerator<StringCacheKeyGenerator.StringGenerator,java.lang.String>
com.googlecode.ehcache.annotations.key.StringCacheKeyGenerator
public class StringCacheKeyGenerator
| Nested Class Summary | |
|---|---|
static class |
StringCacheKeyGenerator.StringGenerator
|
| Field Summary | |
|---|---|
static java.lang.String |
DEFAULT_BEAN_NAME
Name of the bean this generator is registered under using the default constructor. |
| Constructor Summary | |
|---|---|
StringCacheKeyGenerator()
|
|
StringCacheKeyGenerator(boolean includeMethod,
boolean includeParameterTypes)
|
|
| Method Summary | |
|---|---|
protected void |
append(StringCacheKeyGenerator.StringGenerator generator,
boolean[] a)
Append a boolean array. |
protected void |
append(StringCacheKeyGenerator.StringGenerator generator,
byte[] a)
Append a byte array. |
protected void |
append(StringCacheKeyGenerator.StringGenerator generator,
char[] a)
Append a char array. |
protected void |
append(StringCacheKeyGenerator.StringGenerator generator,
double[] a)
Append a double array. |
protected void |
append(StringCacheKeyGenerator.StringGenerator generator,
float[] a)
Append a float array. |
protected void |
append(StringCacheKeyGenerator.StringGenerator generator,
int[] a)
Append a int array. |
protected void |
append(StringCacheKeyGenerator.StringGenerator generator,
long[] a)
Append a long array. |
protected void |
append(StringCacheKeyGenerator.StringGenerator generator,
java.lang.Object e)
Append an object to the key. |
protected void |
append(StringCacheKeyGenerator.StringGenerator generator,
short[] a)
Append a short array. |
protected void |
appendGraphCycle(StringCacheKeyGenerator.StringGenerator generator,
java.lang.Object o)
Called if a graph cycle is detected. |
protected void |
appendNull(StringCacheKeyGenerator.StringGenerator generator)
Called if a null value is found in the object graph |
protected void |
beginRecursion(StringCacheKeyGenerator.StringGenerator generator,
java.lang.Object e)
Called before each array/ Iterable/Map is handled. |
protected void |
endRecursion(StringCacheKeyGenerator.StringGenerator generator,
java.lang.Object e)
Called after each array/ Iterable/Map is handled. |
protected java.lang.String |
generateKey(StringCacheKeyGenerator.StringGenerator generator)
Generate the cache key from the generator |
protected StringCacheKeyGenerator.StringGenerator |
getGenerator(java.lang.Object... data)
Create the object used to generate the key. |
protected boolean |
shouldReflect(java.lang.Object element)
Default implementation returns true if the Object doesn't implement hashCode or
doesn't implement equals. |
| Methods inherited from class com.googlecode.ehcache.annotations.key.AbstractDeepCacheKeyGenerator |
|---|
deepHashCode, deepHashCode, deepHashCode, deepHashCode, generateKey, getReflectionHelper, isUseReflection, reflectionDeepHashCode, setReflectionHelper, setUseReflection, toString |
| Methods inherited from class com.googlecode.ehcache.annotations.key.AbstractCacheKeyGenerator |
|---|
generateKey, isCheckforCycles, isIncludeMethod, isIncludeParameterTypes, register, setCheckforCycles, setIncludeMethod, setIncludeParameterTypes, unregister |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String DEFAULT_BEAN_NAME
| Constructor Detail |
|---|
public StringCacheKeyGenerator()
AbstractCacheKeyGenerator.AbstractCacheKeyGenerator()
public StringCacheKeyGenerator(boolean includeMethod,
boolean includeParameterTypes)
AbstractCacheKeyGenerator.AbstractCacheKeyGenerator(boolean, boolean)| Method Detail |
|---|
protected StringCacheKeyGenerator.StringGenerator getGenerator(java.lang.Object... data)
AbstractDeepCacheKeyGeneratorAbstractDeepCacheKeyGenerator.deepHashCode(G, java.lang.Object[]) and
AbstractDeepCacheKeyGenerator.append(G, java.lang.Object) call.
getGenerator in class AbstractDeepCacheKeyGenerator<StringCacheKeyGenerator.StringGenerator,java.lang.String>protected java.lang.String generateKey(StringCacheKeyGenerator.StringGenerator generator)
AbstractDeepCacheKeyGenerator
generateKey in class AbstractDeepCacheKeyGenerator<StringCacheKeyGenerator.StringGenerator,java.lang.String>
protected void beginRecursion(StringCacheKeyGenerator.StringGenerator generator,
java.lang.Object e)
AbstractDeepCacheKeyGeneratorIterable/Map is handled. Useful for sub-classes that
want to be aware of the tree structure of the object graph.
beginRecursion in class AbstractDeepCacheKeyGenerator<StringCacheKeyGenerator.StringGenerator,java.lang.String>
protected void endRecursion(StringCacheKeyGenerator.StringGenerator generator,
java.lang.Object e)
AbstractDeepCacheKeyGeneratorIterable/Map is handled. Useful for sub-classes that
want to be aware of the tree structure of the object graph.
endRecursion in class AbstractDeepCacheKeyGenerator<StringCacheKeyGenerator.StringGenerator,java.lang.String>
protected void append(StringCacheKeyGenerator.StringGenerator generator,
boolean[] a)
AbstractDeepCacheKeyGeneratorAbstractDeepCacheKeyGenerator.append(Object, Object) on each value in
the array. If the implementing class can handle boolean or boolean array primitives
directly this should be overridden to avoid auto-boxing each array element.
append in class AbstractDeepCacheKeyGenerator<StringCacheKeyGenerator.StringGenerator,java.lang.String>
protected void append(StringCacheKeyGenerator.StringGenerator generator,
byte[] a)
AbstractDeepCacheKeyGeneratorAbstractDeepCacheKeyGenerator.append(Object, Object) on each value in
the array. If the implementing class can handle byte or byte array primitives
directly this should be overridden to avoid auto-boxing each array element.
append in class AbstractDeepCacheKeyGenerator<StringCacheKeyGenerator.StringGenerator,java.lang.String>
protected void append(StringCacheKeyGenerator.StringGenerator generator,
char[] a)
AbstractDeepCacheKeyGeneratorAbstractDeepCacheKeyGenerator.append(Object, Object) on each value in
the array. If the implementing class can handle char or char array primitives
directly this should be overridden to avoid auto-boxing each array element.
append in class AbstractDeepCacheKeyGenerator<StringCacheKeyGenerator.StringGenerator,java.lang.String>
protected void append(StringCacheKeyGenerator.StringGenerator generator,
double[] a)
AbstractDeepCacheKeyGeneratorAbstractDeepCacheKeyGenerator.append(Object, Object) on each value in
the array. If the implementing class can handle double or double array primitives
directly this should be overridden to avoid auto-boxing each array element.
append in class AbstractDeepCacheKeyGenerator<StringCacheKeyGenerator.StringGenerator,java.lang.String>
protected void append(StringCacheKeyGenerator.StringGenerator generator,
float[] a)
AbstractDeepCacheKeyGeneratorAbstractDeepCacheKeyGenerator.append(Object, Object) on each value in
the array. If the implementing class can handle float or float array primitives
directly this should be overridden to avoid auto-boxing each array element.
append in class AbstractDeepCacheKeyGenerator<StringCacheKeyGenerator.StringGenerator,java.lang.String>
protected void append(StringCacheKeyGenerator.StringGenerator generator,
int[] a)
AbstractDeepCacheKeyGeneratorAbstractDeepCacheKeyGenerator.append(Object, Object) on each value in
the array. If the implementing class can handle int or int array primitives
directly this should be overridden to avoid auto-boxing each array element.
append in class AbstractDeepCacheKeyGenerator<StringCacheKeyGenerator.StringGenerator,java.lang.String>
protected void append(StringCacheKeyGenerator.StringGenerator generator,
long[] a)
AbstractDeepCacheKeyGeneratorAbstractDeepCacheKeyGenerator.append(Object, Object) on each value in
the array. If the implementing class can handle long or long array primitives
directly this should be overridden to avoid auto-boxing each array element.
append in class AbstractDeepCacheKeyGenerator<StringCacheKeyGenerator.StringGenerator,java.lang.String>
protected void append(StringCacheKeyGenerator.StringGenerator generator,
short[] a)
AbstractDeepCacheKeyGeneratorAbstractDeepCacheKeyGenerator.append(Object, Object) on each value in
the array. If the implementing class can handle short or short array primitives
directly this should be overridden to avoid auto-boxing each array element.
append in class AbstractDeepCacheKeyGenerator<StringCacheKeyGenerator.StringGenerator,java.lang.String>
protected void append(StringCacheKeyGenerator.StringGenerator generator,
java.lang.Object e)
AbstractDeepCacheKeyGenerator
append in class AbstractDeepCacheKeyGenerator<StringCacheKeyGenerator.StringGenerator,java.lang.String>
protected void appendGraphCycle(StringCacheKeyGenerator.StringGenerator generator,
java.lang.Object o)
AbstractDeepCacheKeyGenerator
appendGraphCycle in class AbstractDeepCacheKeyGenerator<StringCacheKeyGenerator.StringGenerator,java.lang.String>o - The object that started the cycleprotected void appendNull(StringCacheKeyGenerator.StringGenerator generator)
AbstractDeepCacheKeyGenerator
appendNull in class AbstractDeepCacheKeyGenerator<StringCacheKeyGenerator.StringGenerator,java.lang.String>protected boolean shouldReflect(java.lang.Object element)
AbstractDeepCacheKeyGeneratorObject doesn't implement hashCode or
doesn't implement equals.
shouldReflect in class AbstractDeepCacheKeyGenerator<StringCacheKeyGenerator.StringGenerator,java.lang.String>element - will never be null
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||