public abstract class PersistableItemFilter extends java.lang.Object implements IItemFilter, IStateful
Modifier and Type | Class and Description |
---|---|
static class |
PersistableItemFilter.Kind |
Modifier and Type | Field and Description |
---|---|
(package private) static java.lang.String |
KEY_END |
(package private) static java.lang.String |
KEY_FIELD |
(package private) static java.lang.String |
KEY_FILTER |
private static java.lang.String |
KEY_KIND |
(package private) static java.lang.String |
KEY_START |
(package private) static java.lang.String |
KEY_TYPE |
(package private) static java.lang.String |
KEY_TYPE_MATCHES |
(package private) static java.lang.String |
KEY_VALUE |
protected PersistableItemFilter.Kind |
kind |
Modifier | Constructor and Description |
---|---|
protected |
PersistableItemFilter(PersistableItemFilter.Kind kind) |
Modifier and Type | Method and Description |
---|---|
private static <M> ICanonicalAccessorFactory<M> |
createAttribute(java.lang.String id,
ContentType<M> type) |
protected static void |
putValueType(IWritableState memento,
ContentType<?> contentType) |
private static ICanonicalAccessorFactory<?> |
readAttribute(IState memento) |
private static <M extends java.lang.Comparable<? super M>> |
readComparableAttribute(IState memento) |
private static <M extends java.lang.Comparable<? super M>> |
readComparableKindFrom(ICanonicalAccessorFactory<M> attribute,
PersistableItemFilter.Kind kind,
IState memento) |
private static <M extends java.lang.Comparable<? super M>> |
readComparableKindFrom(PersistableItemFilter.Kind kind,
IState memento) |
private static <M extends java.lang.Comparable<? super M>> |
readComparableType(IState memento) |
private static <M> IItemFilter |
readEquals(ICanonicalAccessorFactory<M> attribute,
IState memento) |
static IItemFilter |
readFrom(IState memento) |
private static IItemFilter[] |
readFrom(IState[] mementos) |
private static <M> IItemFilter |
readNotEquals(ICanonicalAccessorFactory<M> attribute,
IState memento) |
private static <M extends java.lang.Comparable<? super M>> |
readRangeMatchesFrom(PersistableItemFilter.Kind kind,
IState memento) |
private static ICanonicalAccessorFactory<java.lang.String> |
readStringAttribute(IState memento) |
(package private) static <M> M |
readValue(IPersister<M> persister,
IState from) |
(package private) static <M> M |
readValue(IPersister<M> persister,
IState from,
java.lang.String key) |
protected abstract void |
saveArgs(IWritableState memento) |
void |
saveTo(IWritableState memento)
Saves the state for this object into a state object.
|
java.lang.String |
toString() |
java.lang.String |
toString(java.lang.String argumentName,
java.lang.Object value) |
(package private) static <M> void |
writeValue(M value,
IPersister<M> persister,
IWritableState to) |
(package private) static <M> void |
writeValue(M value,
IPersister<M> persister,
IWritableState to,
java.lang.String key) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getPredicate
private static final java.lang.String KEY_KIND
static final java.lang.String KEY_FILTER
static final java.lang.String KEY_FIELD
static final java.lang.String KEY_TYPE
static final java.lang.String KEY_TYPE_MATCHES
static final java.lang.String KEY_VALUE
static final java.lang.String KEY_START
static final java.lang.String KEY_END
protected final PersistableItemFilter.Kind kind
protected PersistableItemFilter(PersistableItemFilter.Kind kind)
public final void saveTo(IWritableState memento)
IStateful
protected abstract void saveArgs(IWritableState memento)
protected static void putValueType(IWritableState memento, ContentType<?> contentType)
public static IItemFilter readFrom(IState memento)
private static <M> IItemFilter readEquals(ICanonicalAccessorFactory<M> attribute, IState memento)
private static <M> IItemFilter readNotEquals(ICanonicalAccessorFactory<M> attribute, IState memento)
private static <M extends java.lang.Comparable<? super M>> IItemFilter readComparableKindFrom(PersistableItemFilter.Kind kind, IState memento)
private static <M extends java.lang.Comparable<? super M>> IItemFilter readComparableKindFrom(ICanonicalAccessorFactory<M> attribute, PersistableItemFilter.Kind kind, IState memento)
private static <M extends java.lang.Comparable<? super M>> IItemFilter readRangeMatchesFrom(PersistableItemFilter.Kind kind, IState memento)
static <M> M readValue(IPersister<M> persister, IState from)
static <M> M readValue(IPersister<M> persister, IState from, java.lang.String key)
static <M> void writeValue(M value, IPersister<M> persister, IWritableState to)
static <M> void writeValue(M value, IPersister<M> persister, IWritableState to, java.lang.String key)
private static IItemFilter[] readFrom(IState[] mementos)
private static ICanonicalAccessorFactory<java.lang.String> readStringAttribute(IState memento)
private static <M extends java.lang.Comparable<? super M>> ContentType<M> readComparableType(IState memento)
private static ICanonicalAccessorFactory<?> readAttribute(IState memento)
private static <M extends java.lang.Comparable<? super M>> ICanonicalAccessorFactory<M> readComparableAttribute(IState memento)
private static <M> ICanonicalAccessorFactory<M> createAttribute(java.lang.String id, ContentType<M> type)
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String toString(java.lang.String argumentName, java.lang.Object value)