public abstract class DBPluginBase extends AbstractDBPlugin
| Modifier and Type | Field and Description |
|---|---|
protected static PropertyFilter |
SEARCHABLE_PROPS |
| Constructor and Description |
|---|
DBPluginBase(String name) |
| Modifier and Type | Method and Description |
|---|---|
protected Object |
castId(Class<?> clazz,
String id) |
void |
delete(Object record) |
void |
deleteAllData()
WARNING: Deletes ALL data in the database! Use with care!
|
<E> void |
each(Operation<E> lambda) |
<E> E |
entity(Class<E> entityType,
Map<String,?> properties) |
<E> List<E> |
find(Class<E> clazz,
org.rapidoid.lambda.Predicate<E> match,
Comparator<E> orderBy) |
<E> List<E> |
find(org.rapidoid.lambda.Predicate<E> match) |
<E> List<E> |
fullTextSearch(String searchPhrase) |
<E> E |
get(Class<E> clazz,
String id) |
<E> List<E> |
getAll() |
<E> List<E> |
getAll(Class<E> clazz,
int pageNumber,
int pageSize) |
<E> List<E> |
getAll(Class<E> clazz,
List<String> ids) |
String |
insertOrGetId(Object record) |
protected boolean |
matches(Object record,
String query,
Object... args) |
String |
persist(Object record) |
<E> List<E> |
query(Class<E> clazz,
String query,
Object... args) |
void |
refresh(Object entity) |
long |
size() |
protected <E> List<E> |
sorted(List<E> records,
Comparator<E> orderBy) |
<RESULT> RESULT |
sql(String sql,
Object... args) |
void |
transaction(Runnable transaction,
boolean readOnly) |
void |
transaction(Runnable tx,
boolean readonly,
Callback<Void> callback) |
void |
update(Object record) |
delete, getAll, getIfExists, insert, query, queryAsync, queryAsync, updateconfig, configure, doRestart, isActive, name, option, restartprotected static final PropertyFilter SEARCHABLE_PROPS
public DBPluginBase(String name)
public String persist(Object record)
persist in interface DBPluginpersist in class AbstractDBPluginpublic void delete(Object record)
delete in interface DBPlugindelete in class AbstractDBPluginpublic void update(Object record)
update in interface DBPluginupdate in class AbstractDBPluginpublic String insertOrGetId(Object record)
insertOrGetId in interface DBPlugininsertOrGetId in class AbstractDBPluginpublic <E> List<E> getAll()
getAll in interface DBPlugingetAll in class AbstractDBPluginpublic <E> List<E> getAll(Class<E> clazz, List<String> ids)
getAll in interface DBPlugingetAll in class AbstractDBPluginpublic <E> List<E> getAll(Class<E> clazz, int pageNumber, int pageSize)
getAll in interface DBPlugingetAll in class AbstractDBPluginpublic <E> E get(Class<E> clazz, String id)
get in interface DBPluginget in class AbstractDBPluginpublic <E> E entity(Class<E> entityType, Map<String,?> properties)
entity in interface DBPluginentity in class AbstractDBPluginpublic void refresh(Object entity)
refresh in interface DBPluginrefresh in class AbstractDBPluginpublic <E> List<E> find(Class<E> clazz, org.rapidoid.lambda.Predicate<E> match, Comparator<E> orderBy)
find in interface DBPluginfind in class AbstractDBPluginprotected <E> List<E> sorted(List<E> records, Comparator<E> orderBy)
public <E> List<E> fullTextSearch(String searchPhrase)
fullTextSearch in interface DBPluginfullTextSearch in class AbstractDBPluginpublic <E> List<E> query(Class<E> clazz, String query, Object... args)
query in interface DBPluginquery in class AbstractDBPluginpublic void transaction(Runnable tx, boolean readonly, Callback<Void> callback)
transaction in interface DBPlugintransaction in class AbstractDBPluginpublic void transaction(Runnable transaction, boolean readOnly)
transaction in interface DBPlugintransaction in class AbstractDBPluginpublic void deleteAllData()
DBPlugindeleteAllData in interface DBPlugindeleteAllData in class AbstractDBPluginpublic <E> List<E> find(org.rapidoid.lambda.Predicate<E> match)
find in interface DBPluginfind in class AbstractDBPluginpublic <E> void each(Operation<E> lambda)
each in interface DBPlugineach in class AbstractDBPluginpublic <RESULT> RESULT sql(String sql, Object... args)
sql in interface DBPluginsql in class AbstractDBPluginpublic long size()
size in interface DBPluginsize in class AbstractDBPluginCopyright © 2014–2015 Nikolche Mihajlovski and contributors. All rights reserved.