public class RepoBuilderDefault extends java.lang.Object implements RepoBuilder
| Constructor and Description |
|---|
RepoBuilderDefault() |
| Modifier and Type | Method and Description |
|---|---|
RepoBuilder |
addLogging(boolean logging)
Turns on logging and null checking for the Repo.
|
<KEY,ITEM> Repo<KEY,ITEM> |
build(java.lang.Class<?> primitiveKey,
java.lang.Class<KEY> key,
java.lang.Class<ITEM> clazz,
java.lang.Class<?>... classes) |
<KEY,ITEM> Repo<KEY,ITEM> |
build(java.lang.Class<KEY> key,
java.lang.Class<ITEM> clazz,
java.lang.Class<?>... classes) |
RepoBuilder |
camelCaseIndex(java.lang.String property) |
RepoBuilder |
cloneEdits(boolean cloneEdits)
Clones the object in the repo before editing and also
clones returns values.
|
RepoBuilder |
collateIndex(java.lang.String propertyName) |
RepoBuilder |
collateIndex(java.lang.String propertyName,
java.util.Comparator collator) |
RepoBuilder |
collateIndex(java.lang.String propertyName,
java.util.Locale locale) |
RepoBuilder |
debug() |
RepoBuilder |
events(ModificationListener... listeners)
Register event listeners for modification changes.
|
RepoBuilder |
filterFactory(Supplier<Filter> factory) |
RepoBuilder |
hashCodeOptimizationOn() |
RepoBuilder |
indexBucketSize(java.lang.String propertyName,
int size) |
RepoBuilder |
indexHierarchy() |
RepoBuilder |
keyGetter(java.lang.String propertyName,
Function<?,?> keyGetter) |
RepoBuilder |
level(java.util.logging.Level level) |
RepoBuilder |
lookupIndex(java.lang.String propertyName) |
RepoBuilder |
lookupIndex(java.lang.String propertyName,
boolean unique) |
RepoBuilder |
lookupIndexFactory(Function<java.lang.Class,LookupIndex> factory) |
RepoBuilder |
lowerCaseIndex(java.lang.String property) |
RepoBuilder |
nestedIndex(java.lang.String... propertyPath) |
RepoBuilder |
nullChecks(boolean nullChecks)
Turns on logging and null checking for the Repo.
|
RepoBuilder |
primaryKey(java.lang.String propertyName) |
RepoBuilder |
removeDuplication(boolean removeDuplication) |
RepoBuilder |
repoFactory(Supplier<RepoComposer> factory) |
RepoBuilder |
searchIndex(java.lang.String propertyName) |
RepoBuilder |
searchIndex(java.lang.String propertyName,
boolean unique) |
RepoBuilder |
searchIndexFactory(Function<java.lang.Class,SearchIndex> factory) |
RepoBuilder |
storeKeyInIndexOnly()
Stores only the keys in the index.
|
RepoBuilder |
underBarCaseIndex(java.lang.String property) |
RepoBuilder |
uniqueLookupIndex(java.lang.String propertyName) |
RepoBuilder |
uniqueLookupIndexFactory(Function<java.lang.Class,LookupIndex> factory) |
RepoBuilder |
uniqueSearchIndex(java.lang.String propertyName) |
RepoBuilder |
uniqueSearchIndexFactory(Function<java.lang.Class,SearchIndex> factory) |
RepoBuilder |
upperCaseIndex(java.lang.String property) |
RepoBuilder |
useCache()
This caches query results until there is an update.
|
RepoBuilder |
useFieldForAccess(boolean useField)
Turns on field access instead of property access.
|
RepoBuilder |
usePropertyForAccess(boolean useProperty)
Turns on property access instead of field access.
|
RepoBuilder |
useUnsafe(boolean useUnSafe)
Turns on field unsafe access instead of reflection.
|
public RepoBuilder usePropertyForAccess(boolean useProperty)
usePropertyForAccess in interface RepoBuilderuseProperty - do you want property access or notpublic RepoBuilder useFieldForAccess(boolean useField)
useFieldForAccess in interface RepoBuilderuseField - do you want field access or notpublic RepoBuilder useUnsafe(boolean useUnSafe)
useUnsafe in interface RepoBuilderuseUnSafe - use unsafepublic RepoBuilder nullChecks(boolean nullChecks)
nullChecks in interface RepoBuildernullChecks - do you want null checks?ObjectEditorLogNullCheckDecoratorpublic RepoBuilder addLogging(boolean logging)
addLogging in interface RepoBuilderlogging - do you want null checks?ObjectEditorLogNullCheckDecoratorpublic RepoBuilder cloneEdits(boolean cloneEdits)
cloneEdits in interface RepoBuildercloneEdits - do you want cloning?ObjectEditorCloneDecoratorpublic RepoBuilder useCache()
useCache in interface RepoBuilderpublic RepoBuilder storeKeyInIndexOnly()
storeKeyInIndexOnly in interface RepoBuilderpublic RepoBuilder events(ModificationListener... listeners)
events in interface RepoBuilderlisteners - list of event listenersObjectEditorEventDecoratorpublic RepoBuilder debug()
debug in interface RepoBuilderpublic RepoBuilder searchIndexFactory(Function<java.lang.Class,SearchIndex> factory)
searchIndexFactory in interface RepoBuilderfactory - public RepoBuilder uniqueLookupIndexFactory(Function<java.lang.Class,LookupIndex> factory)
uniqueLookupIndexFactory in interface RepoBuilderfactory - public RepoBuilder uniqueSearchIndexFactory(Function<java.lang.Class,SearchIndex> factory)
uniqueSearchIndexFactory in interface RepoBuilderfactory - public RepoBuilder lookupIndexFactory(Function<java.lang.Class,LookupIndex> factory)
lookupIndexFactory in interface RepoBuilderfactory - public RepoBuilder repoFactory(Supplier<RepoComposer> factory)
repoFactory in interface RepoBuilderfactory - public RepoBuilder filterFactory(Supplier<Filter> factory)
filterFactory in interface RepoBuilderfactory - public RepoBuilder primaryKey(java.lang.String propertyName)
primaryKey in interface RepoBuilderpropertyName - public RepoBuilder lookupIndex(java.lang.String propertyName)
lookupIndex in interface RepoBuilderpropertyName - public RepoBuilder uniqueLookupIndex(java.lang.String propertyName)
uniqueLookupIndex in interface RepoBuilderpropertyName - public RepoBuilder lookupIndex(java.lang.String propertyName, boolean unique)
propertyName - unique - public RepoBuilder searchIndex(java.lang.String propertyName)
searchIndex in interface RepoBuilderpropertyName - public RepoBuilder uniqueSearchIndex(java.lang.String propertyName)
uniqueSearchIndex in interface RepoBuilderpropertyName - public RepoBuilder collateIndex(java.lang.String propertyName)
collateIndex in interface RepoBuilderpropertyName - public RepoBuilder collateIndex(java.lang.String propertyName, java.util.Locale locale)
collateIndex in interface RepoBuilderpropertyName - locale - public RepoBuilder collateIndex(java.lang.String propertyName, java.util.Comparator collator)
collateIndex in interface RepoBuilderpropertyName - collator - public RepoBuilder searchIndex(java.lang.String propertyName, boolean unique)
propertyName - unique - public RepoBuilder keyGetter(java.lang.String propertyName, Function<?,?> keyGetter)
keyGetter in interface RepoBuilderpropertyName - keyGetter - public <KEY,ITEM> Repo<KEY,ITEM> build(java.lang.Class<KEY> key, java.lang.Class<ITEM> clazz, java.lang.Class<?>... classes)
build in interface RepoBuilderKEY - ITEM - key - clazz - classes - public <KEY,ITEM> Repo<KEY,ITEM> build(java.lang.Class<?> primitiveKey, java.lang.Class<KEY> key, java.lang.Class<ITEM> clazz, java.lang.Class<?>... classes)
KEY - ITEM - primitiveKey - key - clazz - classes - public RepoBuilder level(java.util.logging.Level level)
level in interface RepoBuilderpublic RepoBuilder upperCaseIndex(java.lang.String property)
upperCaseIndex in interface RepoBuilderpublic RepoBuilder lowerCaseIndex(java.lang.String property)
lowerCaseIndex in interface RepoBuilderpublic RepoBuilder camelCaseIndex(java.lang.String property)
camelCaseIndex in interface RepoBuilderpublic RepoBuilder underBarCaseIndex(java.lang.String property)
underBarCaseIndex in interface RepoBuilderpublic RepoBuilder nestedIndex(java.lang.String... propertyPath)
nestedIndex in interface RepoBuilderpublic RepoBuilder indexHierarchy()
indexHierarchy in interface RepoBuilderpublic RepoBuilder indexBucketSize(java.lang.String propertyName, int size)
indexBucketSize in interface RepoBuilderpublic RepoBuilder hashCodeOptimizationOn()
hashCodeOptimizationOn in interface RepoBuilderpublic RepoBuilder removeDuplication(boolean removeDuplication)
removeDuplication in interface RepoBuilder