public class RepoBuilderDefault extends 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(Class<?> primitiveKey,
Class<KEY> key,
Class<ITEM> clazz,
Class<?>... classes) |
<KEY,ITEM> Repo<KEY,ITEM> |
build(Class<KEY> key,
Class<ITEM> clazz,
Class<?>... classes) |
RepoBuilder |
camelCaseIndex(String property) |
RepoBuilder |
cloneEdits(boolean cloneEdits)
Clones the object in the repo before editing and also
clones returns values.
|
RepoBuilder |
collateIndex(String propertyName) |
RepoBuilder |
collateIndex(String propertyName,
Comparator collator) |
RepoBuilder |
collateIndex(String propertyName,
Locale locale) |
RepoBuilder |
debug() |
RepoBuilder |
events(ModificationListener... listeners)
Register event listeners for modification changes.
|
RepoBuilder |
filterFactory(Supplier<Filter> factory) |
RepoBuilder |
hashCodeOptimizationOn() |
RepoBuilder |
indexBucketSize(String propertyName,
int size) |
RepoBuilder |
indexHierarchy() |
RepoBuilder |
keyGetter(String propertyName,
Function<?,?> keyGetter) |
RepoBuilder |
level(Level level) |
RepoBuilder |
lookupIndex(String propertyName) |
RepoBuilder |
lookupIndex(String propertyName,
boolean unique) |
RepoBuilder |
lookupIndexFactory(Function<Class,LookupIndex> factory) |
RepoBuilder |
lowerCaseIndex(String property) |
RepoBuilder |
nestedIndex(String... propertyPath)
Deprecated.
|
RepoBuilder |
nullChecks(boolean nullChecks)
Turns on logging and null checking for the Repo.
|
RepoBuilder |
primaryKey(String propertyName) |
RepoBuilder |
removeDuplication(boolean removeDuplication) |
RepoBuilder |
repoFactory(Supplier<RepoComposer> factory) |
RepoBuilder |
searchIndex(String propertyName) |
RepoBuilder |
searchIndex(String propertyName,
boolean unique) |
RepoBuilder |
searchIndexFactory(Function<Class,SearchIndex> factory) |
RepoBuilder |
storeKeyInIndexOnly()
Stores only the keys in the index.
|
RepoBuilder |
underBarCaseIndex(String property) |
RepoBuilder |
uniqueLookupIndex(String propertyName) |
RepoBuilder |
uniqueLookupIndexFactory(Function<Class,LookupIndex> factory) |
RepoBuilder |
uniqueSearchIndex(String propertyName) |
RepoBuilder |
uniqueSearchIndexFactory(Function<Class,SearchIndex> factory) |
RepoBuilder |
upperCaseIndex(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 RepoBuilder
useProperty
- do you want property access or notpublic RepoBuilder useFieldForAccess(boolean useField)
useFieldForAccess
in interface RepoBuilder
useField
- do you want field access or notpublic RepoBuilder useUnsafe(boolean useUnSafe)
useUnsafe
in interface RepoBuilder
useUnSafe
- use unsafepublic RepoBuilder nullChecks(boolean nullChecks)
nullChecks
in interface RepoBuilder
nullChecks
- do you want null checks?ObjectEditorLogNullCheckDecorator
public RepoBuilder addLogging(boolean logging)
addLogging
in interface RepoBuilder
logging
- do you want null checks?ObjectEditorLogNullCheckDecorator
public RepoBuilder cloneEdits(boolean cloneEdits)
cloneEdits
in interface RepoBuilder
cloneEdits
- do you want cloning?ObjectEditorCloneDecorator
public RepoBuilder useCache()
useCache
in interface RepoBuilder
public RepoBuilder storeKeyInIndexOnly()
storeKeyInIndexOnly
in interface RepoBuilder
public RepoBuilder events(ModificationListener... listeners)
events
in interface RepoBuilder
listeners
- listStream of event listenersObjectEditorEventDecorator
public RepoBuilder debug()
debug
in interface RepoBuilder
public RepoBuilder searchIndexFactory(Function<Class,SearchIndex> factory)
searchIndexFactory
in interface RepoBuilder
factory
- public RepoBuilder uniqueLookupIndexFactory(Function<Class,LookupIndex> factory)
uniqueLookupIndexFactory
in interface RepoBuilder
factory
- public RepoBuilder uniqueSearchIndexFactory(Function<Class,SearchIndex> factory)
uniqueSearchIndexFactory
in interface RepoBuilder
factory
- public RepoBuilder lookupIndexFactory(Function<Class,LookupIndex> factory)
lookupIndexFactory
in interface RepoBuilder
factory
- public RepoBuilder repoFactory(Supplier<RepoComposer> factory)
repoFactory
in interface RepoBuilder
factory
- public RepoBuilder filterFactory(Supplier<Filter> factory)
filterFactory
in interface RepoBuilder
factory
- public RepoBuilder primaryKey(String propertyName)
primaryKey
in interface RepoBuilder
propertyName
- public RepoBuilder lookupIndex(String propertyName)
lookupIndex
in interface RepoBuilder
propertyName
- public RepoBuilder uniqueLookupIndex(String propertyName)
uniqueLookupIndex
in interface RepoBuilder
propertyName
- public RepoBuilder lookupIndex(String propertyName, boolean unique)
propertyName
- unique
- public RepoBuilder searchIndex(String propertyName)
searchIndex
in interface RepoBuilder
propertyName
- public RepoBuilder uniqueSearchIndex(String propertyName)
uniqueSearchIndex
in interface RepoBuilder
propertyName
- public RepoBuilder collateIndex(String propertyName)
collateIndex
in interface RepoBuilder
propertyName
- public RepoBuilder collateIndex(String propertyName, Locale locale)
collateIndex
in interface RepoBuilder
propertyName
- locale
- public RepoBuilder collateIndex(String propertyName, Comparator collator)
collateIndex
in interface RepoBuilder
propertyName
- collator
- public RepoBuilder searchIndex(String propertyName, boolean unique)
propertyName
- unique
- public RepoBuilder keyGetter(String propertyName, Function<?,?> keyGetter)
keyGetter
in interface RepoBuilder
propertyName
- keyGetter
- public <KEY,ITEM> Repo<KEY,ITEM> build(Class<KEY> key, Class<ITEM> clazz, Class<?>... classes)
build
in interface RepoBuilder
KEY
- ITEM
- key
- clazz
- classes
- public <KEY,ITEM> Repo<KEY,ITEM> build(Class<?> primitiveKey, Class<KEY> key, Class<ITEM> clazz, Class<?>... classes)
KEY
- ITEM
- primitiveKey
- key
- clazz
- classes
- public RepoBuilder level(Level level)
level
in interface RepoBuilder
public RepoBuilder upperCaseIndex(String property)
upperCaseIndex
in interface RepoBuilder
public RepoBuilder lowerCaseIndex(String property)
lowerCaseIndex
in interface RepoBuilder
public RepoBuilder camelCaseIndex(String property)
camelCaseIndex
in interface RepoBuilder
public RepoBuilder underBarCaseIndex(String property)
underBarCaseIndex
in interface RepoBuilder
@Deprecated public RepoBuilder nestedIndex(String... propertyPath)
nestedIndex
in interface RepoBuilder
public RepoBuilder indexHierarchy()
indexHierarchy
in interface RepoBuilder
public RepoBuilder indexBucketSize(String propertyName, int size)
indexBucketSize
in interface RepoBuilder
public RepoBuilder hashCodeOptimizationOn()
hashCodeOptimizationOn
in interface RepoBuilder
public RepoBuilder removeDuplication(boolean removeDuplication)
removeDuplication
in interface RepoBuilder
Copyright © 2014. All rights reserved.