Package cool.klass.data.store
Interface DataStore
public interface DataStore
-
Method Summary
Modifier and TypeMethodDescriptionvoiddeleteOrTerminate(Object persistentInstance) findByKey(Klass klass, org.eclipse.collections.api.map.MapIterable<DataTypeProperty, Object> keys) findByKeyReturningList(Klass klass, org.eclipse.collections.api.map.MapIterable<DataTypeProperty, Object> keys) getDataTypeProperty(Object persistentInstance, DataTypeProperty dataTypeProperty) getMostSpecificSubclass(Object persistentInstance, Klass klass) default ObjectgetReferenceProperty(Object persistentInstance, ReferenceProperty referenceProperty) getSubClass(Object persistentInstance, Klass superClass, Klass subClass) getSuperClass(Object persistentInstance, Klass klass) getToMany(Object persistentSourceInstance, ReferenceProperty referenceProperty) getToOne(Object persistentSourceInstance, ReferenceProperty referenceProperty) voidinstantiate(Klass klass, org.eclipse.collections.api.map.MapIterable<DataTypeProperty, Object> keys) booleanisInstanceOf(Object persistentInstance, Classifier classifier) void<Result> ResultrunInTransaction(TransactionalCommand<Result> transactionalCommand) voidrunInTransaction(Runnable runnable) booleansetDataTypeProperty(Object persistentInstance, DataTypeProperty dataTypeProperty, Object newValue) booleansetToOne(Object persistentSourceInstance, AssociationEnd associationEnd, Object persistentTargetInstance)
-
Method Details
-
runInTransaction
-
runInTransaction
-
findAll
-
findByKey
Object findByKey(Klass klass, org.eclipse.collections.api.map.MapIterable<DataTypeProperty, Object> keys) -
findByKeyReturningList
List<Object> findByKeyReturningList(Klass klass, org.eclipse.collections.api.map.MapIterable<DataTypeProperty, Object> keys) -
getReferenceProperty
-
getToOne
-
getToMany
@Nonnull List<Object> getToMany(Object persistentSourceInstance, ReferenceProperty referenceProperty) -
getDataTypeProperty
-
setDataTypeProperty
boolean setDataTypeProperty(Object persistentInstance, DataTypeProperty dataTypeProperty, Object newValue) -
instantiate
@Nonnull Object instantiate(Klass klass, org.eclipse.collections.api.map.MapIterable<DataTypeProperty, Object> keys) -
insert
-
setToOne
boolean setToOne(Object persistentSourceInstance, AssociationEnd associationEnd, Object persistentTargetInstance) -
deleteOrTerminate
-
purgeAll
-
isInstanceOf
-
getMostSpecificSubclass
-
getSuperClass
-
getSubClass
-