Package com.twicedb.client.api
Class Indexable<I extends Indexable>
java.lang.Object
com.twicedb.client.api.Indexable<I>
- Type Parameters:
 I- the type that subclasses Indexable. For example, if class C subclasses Indexable, then `class Foo extends Indexable` 
- All Implemented Interfaces:
 IndexableI<I>
- Direct Known Subclasses:
 Entitlement
An object that can be indexed. Users may read data only by index or by ObjectId. Therefore,
 classes that will be queried by field must subclass Indexable.
- 
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Stringstatic final Stringstatic final Gsonstatic final Stringprotected RefResolverprotected TypeToken - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionfinal booleanensureCanProjectField(String field, ProjectOp op) final booleanensureCanQueryField(String field) final booleanfinal BlobgetBlob()final IndexedQuery<I>final Ttfinal ObjectIdfinal RefResolverfinal TimesliceIdfinal Ttfinal TtTypeTokenfinal Vtfinal Vtfinal inthashCode()final voidresetBackfillTt(BackfillTt backfillTt) final voidsetBackfillTt(BackfillTt backfillTt) final voidsetLastWrite(Tt lastWrite) final voidsetObjectId(ObjectId objectId) voidfinal voidsetTimesliceId(TimesliceId timesliceId) final voidfinal voidsetTtResolvedAt(Tt ttResolvedAt) final voidsetTypeToken(TypeToken t) final voidfinal voidsetVtResolvedAt(Vt vtResolvedAt)  
- 
Field Details
- 
FQN_KEY
- See Also:
 
 - 
gson
public static final Gson gson - 
CLAZZ_KEY
- See Also:
 
 - 
t
protected volatile TypeToken t - 
REF_RESOLVER_KEY
- See Also:
 
 - 
refResolver
 
 - 
 - 
Constructor Details
- 
Indexable
public Indexable() 
 - 
 - 
Method Details
- 
getRefResolver
- Specified by:
 getRefResolverin interfaceIndexableI<I extends Indexable>
 - 
setRefResolver
 - 
ensureCanProjectField
 - 
ensureCanQueryField
 - 
getBlob
- Specified by:
 getBlobin interfaceIndexableI<I extends Indexable>
 - 
getFqn
- Specified by:
 getFqnin interfaceIndexableI<I extends Indexable>
 - 
getIndexedQuery
- Specified by:
 getIndexedQueryin interfaceIndexableI<I extends Indexable>
 - 
getTypeToken
public TypeToken getTypeToken()- Specified by:
 getTypeTokenin interfaceIndexableI<I extends Indexable>
 - 
setTypeToken
public final void setTypeToken(TypeToken t)  - 
getObjectId
- Specified by:
 getObjectIdin interfaceIndexableI<I extends Indexable>
 - 
generateObjectId
 - 
getLastWrite
- Specified by:
 getLastWritein interfaceIndexableI<I extends Indexable>
 - 
getBackfillTt
- Specified by:
 getBackfillTtin interfaceIndexableI<I extends Indexable>
 - 
getTtFrom
- Specified by:
 getTtFromin interfaceIndexableI<I extends Indexable>
 - 
getVtFrom
- Specified by:
 getVtFromin interfaceIndexableI<I extends Indexable>
 - 
getTtResolvedAt
 - 
getVtResolvedAt
 - 
getTimesliceId
 - 
equals
 - 
hashCode
public final int hashCode() - 
getEvent
 - 
getEventAsync
 
 -