mirror of
https://github.com/ebean-orm/ebean.git
synced 2026-10-31 08:15:48 +00:00
add missing @override (#975)
* no effective code change: add missing @override in "io.ebean.*" package * no effective code change: add missing @override in "io.ebeaninternal.api.*" package * no effective code change: add missing @override in "io.ebeaninternal.server.*" package * no effective code change: add missing @override in "io.ebeaninternal.util.*" package * no effective code change: add missing @override in "io.ebeanservice.*" package * no effective code change: add missing @override in "src/test/java/"
This commit is contained in:
committed by
Rob Bygrave
parent
43c978e41a
commit
40f5596837
@@ -397,6 +397,7 @@ public class BindParams implements Serializable {
|
||||
return copy;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode() {
|
||||
int hc = getClass().hashCode();
|
||||
hc = hc * 92821 + (isInParam ? 0 : 1);
|
||||
@@ -406,6 +407,7 @@ public class BindParams implements Serializable {
|
||||
return hc;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object o) {
|
||||
return o != null && (o == this || (o instanceof Param) && hashCode() == o.hashCode());
|
||||
}
|
||||
|
||||
@@ -17,16 +17,19 @@ public class HashQuery {
|
||||
this.bindHash = bindHash;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "HashQuery@" + Integer.toHexString(hashCode());
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode() {
|
||||
int hc = 92821 * planHash.hashCode();
|
||||
hc = 92821 * hc + bindHash;
|
||||
return hc;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object obj) {
|
||||
if (obj == this) {
|
||||
return true;
|
||||
|
||||
@@ -17,6 +17,7 @@ public class HashQueryPlan {
|
||||
this.bindCount = bindCount;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return planHash + ":" + bindCount + (rawSql != null ? ":r" : "");
|
||||
}
|
||||
@@ -30,6 +31,7 @@ public class HashQueryPlan {
|
||||
return planHash + "_" + bindCount;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode() {
|
||||
int hc = planHash;
|
||||
hc = hc * 92821 + bindCount;
|
||||
@@ -37,6 +39,7 @@ public class HashQueryPlan {
|
||||
return hc;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object obj) {
|
||||
if (obj == this) {
|
||||
return true;
|
||||
|
||||
@@ -15,6 +15,7 @@ public class HashQueryPlanBuilder {
|
||||
this.planHash = 92821;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return planHash + ":" + bindCount;
|
||||
}
|
||||
|
||||
@@ -105,6 +105,7 @@ public class ScopeTrans implements Thread.UncaughtExceptionHandler {
|
||||
* Called when the Thread catches any uncaught exception.
|
||||
* For example, an unexpected NullPointerException or Error.
|
||||
*/
|
||||
@Override
|
||||
public void uncaughtException(Thread thread, Throwable e) {
|
||||
|
||||
// rollback transaction if required
|
||||
|
||||
@@ -275,6 +275,7 @@ public interface SpiQuery<T> extends Query<T> {
|
||||
/**
|
||||
* Return a copy of the query.
|
||||
*/
|
||||
@Override
|
||||
SpiQuery<T> copy();
|
||||
|
||||
/**
|
||||
@@ -650,11 +651,13 @@ public interface SpiQuery<T> extends Query<T> {
|
||||
/**
|
||||
* Return the maximum number of rows to return in the query.
|
||||
*/
|
||||
@Override
|
||||
int getMaxRows();
|
||||
|
||||
/**
|
||||
* Return the index of the first row to return in the query.
|
||||
*/
|
||||
@Override
|
||||
int getFirstRow();
|
||||
|
||||
/**
|
||||
|
||||
@@ -12,21 +12,25 @@ public interface SpiUpdate<T> extends Update<T> {
|
||||
*/
|
||||
enum OrmUpdateType {
|
||||
INSERT {
|
||||
@Override
|
||||
public String toString() {
|
||||
return "Insert";
|
||||
}
|
||||
},
|
||||
UPDATE {
|
||||
@Override
|
||||
public String toString() {
|
||||
return "Update";
|
||||
}
|
||||
},
|
||||
DELETE {
|
||||
@Override
|
||||
public String toString() {
|
||||
return "Delete";
|
||||
}
|
||||
},
|
||||
UNKNOWN {
|
||||
@Override
|
||||
public String toString() {
|
||||
return "Unknown";
|
||||
}
|
||||
|
||||
@@ -18,6 +18,7 @@ public final class TransactionEventTable implements Serializable {
|
||||
|
||||
private final Map<String, TableIUD> map = new HashMap<>();
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "TransactionEventTable " + map.values();
|
||||
}
|
||||
@@ -105,6 +106,7 @@ public final class TransactionEventTable implements Serializable {
|
||||
msgList.add(msg);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "TableIUD " + table + " i:" + insert + " u:" + update + " d:" + delete;
|
||||
}
|
||||
@@ -121,18 +123,22 @@ public final class TransactionEventTable implements Serializable {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getTableName() {
|
||||
return table;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isInsert() {
|
||||
return insert;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isUpdate() {
|
||||
return update;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isDelete() {
|
||||
return delete;
|
||||
}
|
||||
|
||||
@@ -34,6 +34,7 @@ public interface AutoTuneService extends AutoTune {
|
||||
* Fire a garbage collection (hint to the JVM). Assuming garbage collection
|
||||
* fires this will gather the usage profiling information.
|
||||
*/
|
||||
@Override
|
||||
void collectProfiling();
|
||||
|
||||
/**
|
||||
|
||||
@@ -235,6 +235,7 @@ public class DefaultAutoTuneService implements AutoTuneService {
|
||||
* to the existing tuning.
|
||||
* </p>
|
||||
*/
|
||||
@Override
|
||||
public void reportProfiling() {
|
||||
saveProfilingOnShutdown(false);
|
||||
}
|
||||
|
||||
@@ -75,6 +75,7 @@ public class ProfileManager implements ProfilingListener {
|
||||
* query in which case the parentNode will be null, or a lazy loading query
|
||||
* resulting from traversal of the object graph.
|
||||
*/
|
||||
@Override
|
||||
public void collectQueryInfo(ObjectGraphNode node, long beans, long micros) {
|
||||
|
||||
if (node != null) {
|
||||
@@ -93,6 +94,7 @@ public class ProfileManager implements ProfilingListener {
|
||||
* is called on the bean.
|
||||
* </p>
|
||||
*/
|
||||
@Override
|
||||
public void collectNodeUsage(NodeUsageCollector usageCollector) {
|
||||
|
||||
ProfileOrigin profileOrigin = getProfileOrigin(usageCollector.getNode().getOriginQueryPoint());
|
||||
|
||||
@@ -107,6 +107,7 @@ public class ProfileOriginNodeUsage {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "path[" + path + "] profileCount[" + profileCount + "] used[" + profileUsedCount + "] props" + aggregateUsed;
|
||||
}
|
||||
|
||||
@@ -63,6 +63,7 @@ public class TunedQueryInfo implements Serializable {
|
||||
return tuned;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return tunedDetail.toString();
|
||||
}
|
||||
|
||||
@@ -72,6 +72,7 @@ public class CachedBeanData implements Externalizable {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return data.toString();
|
||||
}
|
||||
|
||||
@@ -44,6 +44,7 @@ public class CachedManyIds implements Externalizable {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return idList.toString();
|
||||
}
|
||||
|
||||
@@ -344,6 +344,7 @@ public class DefaultServerCache implements ServerCache {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@Override
|
||||
public int compare(CacheEntry entry1, CacheEntry entry2) {
|
||||
long x = entry1.getLastAccessTime();
|
||||
long y = entry2.getLastAccessTime();
|
||||
|
||||
@@ -28,6 +28,7 @@ class DefaultServerCacheFactory implements ServerCacheFactory {
|
||||
this.executor = executor;
|
||||
}
|
||||
|
||||
@Override
|
||||
public ServerCache createCache(ServerCacheType type, String cacheKey, ServerCacheOptions cacheOptions) {
|
||||
|
||||
DefaultServerCache cache = new DefaultServerCache(cacheKey, cacheOptions);
|
||||
|
||||
@@ -34,6 +34,7 @@ public class DefaultServerCacheManager implements SpiCacheManager {
|
||||
this(true, null, new DefaultServerCacheFactory(), new ServerCacheOptions(), new ServerCacheOptions());
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isLocalL2Caching() {
|
||||
return localL2Caching;
|
||||
}
|
||||
@@ -41,14 +42,17 @@ public class DefaultServerCacheManager implements SpiCacheManager {
|
||||
/**
|
||||
* Clear all caches.
|
||||
*/
|
||||
@Override
|
||||
public void clearAll() {
|
||||
cacheHolder.clearAll();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Supplier<ServerCache> getCollectionIdsCache(Class<?> beanType, String propertyName) {
|
||||
return cacheHolder.getCache(beanType, name(beanType) + "." + propertyName, ServerCacheType.COLLECTION_IDS);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Supplier<ServerCache> getNaturalKeyCache(Class<?> beanType) {
|
||||
return cacheHolder.getCache(beanType, name(beanType), ServerCacheType.NATURAL_KEY);
|
||||
}
|
||||
@@ -56,6 +60,7 @@ public class DefaultServerCacheManager implements SpiCacheManager {
|
||||
/**
|
||||
* Return the query cache for a given bean type.
|
||||
*/
|
||||
@Override
|
||||
public Supplier<ServerCache> getQueryCache(Class<?> beanType) {
|
||||
return cacheHolder.getCache(beanType, name(beanType), ServerCacheType.QUERY);
|
||||
}
|
||||
@@ -63,6 +68,7 @@ public class DefaultServerCacheManager implements SpiCacheManager {
|
||||
/**
|
||||
* Return the bean cache for a given bean type.
|
||||
*/
|
||||
@Override
|
||||
public Supplier<ServerCache> getBeanCache(Class<?> beanType) {
|
||||
return cacheHolder.getCache(beanType, name(beanType), ServerCacheType.BEAN);
|
||||
}
|
||||
|
||||
@@ -56,6 +56,7 @@ public class CObjectGraphNodeStatistics {
|
||||
this.totalBeans = totalBeans;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return node + " count[" + count + "] time[" + totalTime + "] beans[" + totalBeans + "]";
|
||||
}
|
||||
|
||||
@@ -26,14 +26,17 @@ public class DefaultBackgroundExecutor implements SpiBackgroundExecutor {
|
||||
/**
|
||||
* Execute a Runnable using a background thread.
|
||||
*/
|
||||
@Override
|
||||
public void execute(Runnable r) {
|
||||
pool.execute(r);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void executePeriodically(Runnable r, long delay, TimeUnit unit) {
|
||||
schedulePool.scheduleWithFixedDelay(r, delay, delay, unit);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void shutdown() {
|
||||
pool.shutdown();
|
||||
schedulePool.shutdown();
|
||||
|
||||
@@ -23,54 +23,67 @@ public class DefaultBeanState implements BeanState {
|
||||
this.intercept = entityBean._ebean_getIntercept();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setPropertyLoaded(String propertyName, boolean loaded) {
|
||||
intercept.setPropertyLoaded(propertyName, loaded);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isReference() {
|
||||
return intercept.isReference();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isNew() {
|
||||
return intercept.isNew();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isNewOrDirty() {
|
||||
return intercept.isNewOrDirty();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isDirty() {
|
||||
return intercept.isDirty();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Set<String> getLoadedProps() {
|
||||
return intercept.getLoadedPropertyNames();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Set<String> getChangedProps() {
|
||||
return intercept.getDirtyPropertyNames();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, ValuePair> getDirtyValues() {
|
||||
return intercept.getDirtyValues();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isReadOnly() {
|
||||
return intercept.isReadOnly();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setReadOnly(boolean readOnly) {
|
||||
intercept.setReadOnly(readOnly);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addPropertyChangeListener(PropertyChangeListener listener) {
|
||||
entityBean.addPropertyChangeListener(listener);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void removePropertyChangeListener(PropertyChangeListener listener) {
|
||||
entityBean.removePropertyChangeListener(listener);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setLoaded() {
|
||||
intercept.setLoaded();
|
||||
}
|
||||
|
||||
@@ -50,57 +50,69 @@ public class DefaultCallableSql implements Serializable, SpiCallableSql {
|
||||
server.execute(this, null);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getLabel() {
|
||||
return label;
|
||||
}
|
||||
|
||||
@Override
|
||||
public CallableSql setLabel(String label) {
|
||||
this.label = label;
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getTimeout() {
|
||||
return timeout;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getSql() {
|
||||
return sql;
|
||||
}
|
||||
|
||||
@Override
|
||||
public CallableSql setTimeout(int secs) {
|
||||
this.timeout = secs;
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public CallableSql setSql(String sql) {
|
||||
this.sql = sql;
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public CallableSql bind(int position, Object value) {
|
||||
bindParameters.setParameter(position, value);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public CallableSql setParameter(int position, Object value) {
|
||||
bindParameters.setParameter(position, value);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public CallableSql registerOut(int position, int type) {
|
||||
bindParameters.registerOut(position, type);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object getObject(int position) {
|
||||
Param p = bindParameters.getParameter(position);
|
||||
return p.getOutValue();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean executeOverride(CallableStatement cstmt) throws SQLException {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public CallableSql addModification(String tableName, boolean inserts, boolean updates, boolean deletes) {
|
||||
|
||||
transactionEvent.add(tableName, inserts, updates, deletes);
|
||||
@@ -112,10 +124,12 @@ public class DefaultCallableSql implements Serializable, SpiCallableSql {
|
||||
* information for this CallableSql. This information is merged into the
|
||||
* transaction after the transaction is commited.
|
||||
*/
|
||||
@Override
|
||||
public TransactionEventTable getTransactionEventTable() {
|
||||
return transactionEvent;
|
||||
}
|
||||
|
||||
@Override
|
||||
public BindParams getBindParams() {
|
||||
return bindParameters;
|
||||
}
|
||||
|
||||
@@ -59,6 +59,7 @@ public class DefaultContainer implements SpiContainer {
|
||||
ShutdownManager.registerContainer(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void shutdown() {
|
||||
clusterManager.shutdown();
|
||||
}
|
||||
@@ -66,6 +67,7 @@ public class DefaultContainer implements SpiContainer {
|
||||
/**
|
||||
* Create the server reading configuration information from ebean.properties.
|
||||
*/
|
||||
@Override
|
||||
public SpiEbeanServer createServer(String name) {
|
||||
|
||||
ServerConfig config = new ServerConfig();
|
||||
@@ -89,6 +91,7 @@ public class DefaultContainer implements SpiContainer {
|
||||
/**
|
||||
* Create the implementation from the configuration.
|
||||
*/
|
||||
@Override
|
||||
public SpiEbeanServer createServer(ServerConfig serverConfig) {
|
||||
|
||||
synchronized (this) {
|
||||
|
||||
@@ -40,6 +40,7 @@ public class DefaultMetaInfoManager implements MetaInfoManager {
|
||||
return list;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<MetaObjectGraphNodeStats> collectNodeStatistics(boolean reset) {
|
||||
|
||||
List<MetaObjectGraphNodeStats> list = new ArrayList<>();
|
||||
|
||||
@@ -303,6 +303,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
return updateAllPropertiesInBatch;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getLazyLoadBatchSize() {
|
||||
return lazyLoadBatchSize;
|
||||
}
|
||||
@@ -316,10 +317,12 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
return currentTenantProvider.currentId();
|
||||
}
|
||||
|
||||
@Override
|
||||
public ServerConfig getServerConfig() {
|
||||
return serverConfig;
|
||||
}
|
||||
|
||||
@Override
|
||||
public DatabasePlatform getDatabasePlatform() {
|
||||
return databasePlatform;
|
||||
}
|
||||
@@ -339,10 +342,12 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public BackgroundExecutor getBackgroundExecutor() {
|
||||
return backgroundExecutor;
|
||||
}
|
||||
|
||||
@Override
|
||||
public ExpressionFactory getExpressionFactory() {
|
||||
return expressionFactory;
|
||||
}
|
||||
@@ -388,6 +393,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
/**
|
||||
* Shutting down via JVM Shutdown hook.
|
||||
*/
|
||||
@Override
|
||||
public void shutdownManaged() {
|
||||
synchronized (this) {
|
||||
shutdownInternal(true, false);
|
||||
@@ -397,6 +403,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
/**
|
||||
* Shutting down manually.
|
||||
*/
|
||||
@Override
|
||||
public void shutdown(boolean shutdownDataSource, boolean deregisterDriver) {
|
||||
synchronized (this) {
|
||||
// Unregister from JVM Shutdown hook
|
||||
@@ -443,10 +450,12 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
/**
|
||||
* Return the server name.
|
||||
*/
|
||||
@Override
|
||||
public String getName() {
|
||||
return serverName;
|
||||
}
|
||||
|
||||
@Override
|
||||
public BeanState getBeanState(Object bean) {
|
||||
if (bean instanceof EntityBean) {
|
||||
return new DefaultBeanState((EntityBean) bean);
|
||||
@@ -458,46 +467,55 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
/**
|
||||
* Compile a query. Only valid for ORM queries.
|
||||
*/
|
||||
@Override
|
||||
public <T> CQuery<T> compileQuery(Query<T> query, Transaction t) {
|
||||
SpiOrmQueryRequest<T> qr = createQueryRequest(Type.SUBQUERY, query, t);
|
||||
OrmQueryRequest<T> orm = (OrmQueryRequest<T>) qr;
|
||||
return cqueryEngine.buildQuery(orm);
|
||||
}
|
||||
|
||||
@Override
|
||||
public ServerCacheManager getServerCacheManager() {
|
||||
return serverCacheManager;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void refreshMany(Object parentBean, String propertyName) {
|
||||
|
||||
beanLoader.refreshMany(checkEntityBean(parentBean), propertyName);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void loadMany(LoadManyRequest loadRequest) {
|
||||
|
||||
beanLoader.loadMany(loadRequest);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void loadMany(BeanCollection<?> bc, boolean onlyIds) {
|
||||
|
||||
beanLoader.loadMany(bc, onlyIds);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void refresh(Object bean) {
|
||||
|
||||
beanLoader.refresh(checkEntityBean(bean));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void loadBean(LoadBeanRequest loadRequest) {
|
||||
|
||||
beanLoader.loadBean(loadRequest);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void loadBean(EntityBeanIntercept ebi) {
|
||||
|
||||
beanLoader.loadBean(ebi);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Map<String, ValuePair> diff(Object a, Object b) {
|
||||
if (a == null) {
|
||||
return null;
|
||||
@@ -516,6 +534,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
* to maintain its cache and text indexes appropriately.
|
||||
* </p>
|
||||
*/
|
||||
@Override
|
||||
public void externalModification(TransactionEventTable tableEvent) {
|
||||
SpiTransaction t = transactionScopeManager.get();
|
||||
if (t != null) {
|
||||
@@ -529,6 +548,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
* Developer informing eBean that tables where modified outside of eBean.
|
||||
* Invalidate the cache etc as required.
|
||||
*/
|
||||
@Override
|
||||
public void externalModification(String tableName, boolean inserts, boolean updates, boolean deletes) {
|
||||
|
||||
TransactionEventTable evt = new TransactionEventTable();
|
||||
@@ -540,6 +560,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
/**
|
||||
* Clear the query execution statistics.
|
||||
*/
|
||||
@Override
|
||||
public void clearQueryStatistics() {
|
||||
for (BeanDescriptor<?> desc : getBeanDescriptors()) {
|
||||
desc.clearQueryStatistics();
|
||||
@@ -554,6 +575,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
* bean is typically an instance of a dynamically generated class.
|
||||
* </p>
|
||||
*/
|
||||
@Override
|
||||
@SuppressWarnings("unchecked")
|
||||
public <T> T createEntityBean(Class<T> type) {
|
||||
BeanDescriptor<T> desc = getBeanDescriptor(type);
|
||||
@@ -568,6 +590,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
* then it will returned that object.
|
||||
* </p>
|
||||
*/
|
||||
@Override
|
||||
@SuppressWarnings({"unchecked", "rawtypes"})
|
||||
public <T> T getReference(Class<T> type, Object id) {
|
||||
|
||||
@@ -616,6 +639,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
* Creates a new Transaction that is NOT stored in TransactionThreadLocal. Use
|
||||
* this when you want a thread to have a second independent transaction.
|
||||
*/
|
||||
@Override
|
||||
public Transaction createTransaction() {
|
||||
|
||||
return transactionManager.createTransaction(true, -1);
|
||||
@@ -627,15 +651,18 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
* Note that this transaction is not stored in a thread local.
|
||||
* </p>
|
||||
*/
|
||||
@Override
|
||||
public Transaction createTransaction(TxIsolation isolation) {
|
||||
|
||||
return transactionManager.createTransaction(true, isolation.getLevel());
|
||||
}
|
||||
|
||||
@Override
|
||||
public <T> T execute(TxCallable<T> c) {
|
||||
return execute(null, c);
|
||||
}
|
||||
|
||||
@Override
|
||||
public <T> T execute(TxScope scope, TxCallable<T> c) {
|
||||
ScopeTrans scopeTrans = createScopeTrans(scope);
|
||||
try {
|
||||
@@ -652,10 +679,12 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void execute(TxRunnable r) {
|
||||
execute(null, r);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void execute(TxScope scope, TxRunnable r) {
|
||||
ScopeTrans scopeTrans = createScopeTrans(scope);
|
||||
try {
|
||||
@@ -711,6 +740,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public ScopeTrans createScopeTrans(TxScope txScope) {
|
||||
|
||||
if (txScope == null) {
|
||||
@@ -762,6 +792,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
/**
|
||||
* Returns the current transaction (or null) from the scope.
|
||||
*/
|
||||
@Override
|
||||
public SpiTransaction getCurrentServerTransaction() {
|
||||
return transactionScopeManager.get();
|
||||
}
|
||||
@@ -775,10 +806,12 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
* Note that the transaction is stored in a ThreadLocal variable.
|
||||
* </p>
|
||||
*/
|
||||
@Override
|
||||
public Transaction beginTransaction() {
|
||||
return beginTransaction(TxScope.required());
|
||||
}
|
||||
|
||||
@Override
|
||||
public Transaction beginTransaction(TxScope scope) {
|
||||
ScopeTrans scopeTrans = createScopeTrans(scope);
|
||||
return new ScopedTransaction(scopeTrans);
|
||||
@@ -790,6 +823,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
* Note that the transaction is stored in a ThreadLocal variable.
|
||||
* </p>
|
||||
*/
|
||||
@Override
|
||||
public Transaction beginTransaction(TxIsolation isolation) {
|
||||
// start an explicit transaction
|
||||
SpiTransaction t = transactionManager.createTransaction(true, isolation.getLevel());
|
||||
@@ -801,6 +835,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
* Return the current transaction or null if there is not one currently in
|
||||
* scope.
|
||||
*/
|
||||
@Override
|
||||
public Transaction currentTransaction() {
|
||||
return transactionScopeManager.get();
|
||||
}
|
||||
@@ -808,6 +843,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
/**
|
||||
* Commit the current transaction.
|
||||
*/
|
||||
@Override
|
||||
public void commitTransaction() {
|
||||
transactionScopeManager.commit();
|
||||
}
|
||||
@@ -815,6 +851,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
/**
|
||||
* Rollback the current transaction.
|
||||
*/
|
||||
@Override
|
||||
public void rollbackTransaction() {
|
||||
transactionScopeManager.rollback();
|
||||
}
|
||||
@@ -847,6 +884,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
* <p>
|
||||
* </p>
|
||||
*/
|
||||
@Override
|
||||
public void endTransaction() {
|
||||
transactionScopeManager.end();
|
||||
}
|
||||
@@ -858,11 +896,13 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
* use.
|
||||
* </p>
|
||||
*/
|
||||
@Override
|
||||
public Object nextId(Class<?> beanType) {
|
||||
BeanDescriptor<?> desc = getBeanDescriptor(beanType);
|
||||
return desc.nextId(null);
|
||||
}
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("unchecked")
|
||||
public <T> void sort(List<T> list, String sortByClause) {
|
||||
|
||||
@@ -895,6 +935,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
return ((SpiQuery<T>) query).validate(beanDescriptor);
|
||||
}
|
||||
|
||||
@Override
|
||||
public <T> Filter<T> filter(Class<T> beanType) {
|
||||
BeanDescriptor<T> desc = getBeanDescriptor(beanType);
|
||||
if (desc == null) {
|
||||
@@ -904,6 +945,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
return new ElFilter<>(desc);
|
||||
}
|
||||
|
||||
@Override
|
||||
public <T> CsvReader<T> createCsvReader(Class<T> beanType) {
|
||||
BeanDescriptor<T> descriptor = getBeanDescriptor(beanType);
|
||||
if (descriptor == null) {
|
||||
@@ -912,10 +954,12 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
return new TCsvReader<>(this, descriptor);
|
||||
}
|
||||
|
||||
@Override
|
||||
public <T> UpdateQuery<T> update(Class<T> beanType) {
|
||||
return new DefaultUpdateQuery<>(createQuery(beanType));
|
||||
}
|
||||
|
||||
@Override
|
||||
public <T> Query<T> find(Class<T> beanType) {
|
||||
return createQuery(beanType);
|
||||
}
|
||||
@@ -957,6 +1001,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
return query;
|
||||
}
|
||||
|
||||
@Override
|
||||
public <T> DefaultOrmQuery<T> createQuery(Class<T> beanType) {
|
||||
BeanDescriptor<T> desc = getBeanDescriptor(beanType);
|
||||
if (desc == null) {
|
||||
@@ -965,6 +1010,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
return new DefaultOrmQuery<>(desc, this, expressionFactory);
|
||||
}
|
||||
|
||||
@Override
|
||||
public <T> Update<T> createUpdate(Class<T> beanType, String ormUpdate) {
|
||||
BeanDescriptor<?> desc = getBeanDescriptor(beanType);
|
||||
if (desc == null) {
|
||||
@@ -975,18 +1021,22 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
return new DefaultOrmUpdate<>(beanType, this, desc.getBaseTable(), ormUpdate);
|
||||
}
|
||||
|
||||
@Override
|
||||
public SqlQuery createSqlQuery(String sql) {
|
||||
return new DefaultRelationalQuery(this, sql);
|
||||
}
|
||||
|
||||
@Override
|
||||
public SqlUpdate createSqlUpdate(String sql) {
|
||||
return new DefaultSqlUpdate(this, sql);
|
||||
}
|
||||
|
||||
@Override
|
||||
public CallableSql createCallableSql(String sql) {
|
||||
return new DefaultCallableSql(this, sql);
|
||||
}
|
||||
|
||||
@Override
|
||||
public <T> T find(Class<T> beanType, Object uid) {
|
||||
|
||||
return find(beanType, uid, null);
|
||||
@@ -995,6 +1045,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
/**
|
||||
* Find a bean using its unique id.
|
||||
*/
|
||||
@Override
|
||||
public <T> T find(Class<T> beanType, Object id, Transaction t) {
|
||||
|
||||
if (id == null) {
|
||||
@@ -1084,6 +1135,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
/**
|
||||
* Return the PersistenceContextScope to use defined at query or server level.
|
||||
*/
|
||||
@Override
|
||||
public PersistenceContextScope getPersistenceContextScope(SpiQuery<?> query) {
|
||||
PersistenceContextScope scope = query.getPersistenceContextScope();
|
||||
return (scope != null) ? scope : defaultPersistenceContextScope;
|
||||
@@ -1116,6 +1168,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public <T> T findUnique(Query<T> query, Transaction transaction) {
|
||||
|
||||
SpiQuery<T> spiQuery = (SpiQuery<T>) query;
|
||||
@@ -1157,6 +1210,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
@SuppressWarnings({"unchecked", "rawtypes"})
|
||||
public <T> Set<T> findSet(Query<T> query, Transaction t) {
|
||||
|
||||
@@ -1176,6 +1230,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
@SuppressWarnings({"unchecked", "rawtypes"})
|
||||
public <K, T> Map<K, T> findMap(Query<T> query, Transaction t) {
|
||||
|
||||
@@ -1213,12 +1268,14 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public <T> int findCount(Query<T> query, Transaction t) {
|
||||
|
||||
SpiQuery<T> copy = ((SpiQuery<T>) query).copy();
|
||||
return findCountWithCopy(copy, t);
|
||||
}
|
||||
|
||||
@Override
|
||||
public <T> int findCountWithCopy(Query<T> query, Transaction t) {
|
||||
|
||||
SpiOrmQueryRequest<T> request = createQueryRequest(Type.COUNT, query, t);
|
||||
@@ -1231,11 +1288,13 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public <A, T> List<A> findIds(Query<T> query, Transaction t) {
|
||||
|
||||
return findIdsWithCopy(((SpiQuery<T>) query).copy(), t);
|
||||
}
|
||||
|
||||
@Override
|
||||
public <A, T> List<A> findIdsWithCopy(Query<T> query, Transaction t) {
|
||||
|
||||
SpiOrmQueryRequest<?> request = createQueryRequest(Type.ID_LIST, query, t);
|
||||
@@ -1248,6 +1307,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public <T> int delete(Query<T> query, Transaction t) {
|
||||
|
||||
SpiOrmQueryRequest<T> request = createQueryRequest(Type.DELETE, query, t);
|
||||
@@ -1260,6 +1320,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public <T> int update(Query<T> query, Transaction t) {
|
||||
|
||||
SpiOrmQueryRequest<T> request = createQueryRequest(Type.UPDATE, query, t);
|
||||
@@ -1272,6 +1333,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public <T> FutureRowCount<T> findFutureCount(Query<T> q, Transaction t) {
|
||||
|
||||
SpiQuery<T> copy = ((SpiQuery<T>) q).copy();
|
||||
@@ -1291,6 +1353,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
return findFutureCount(q, t);
|
||||
}
|
||||
|
||||
@Override
|
||||
public <T> FutureIds<T> findFutureIds(Query<T> query, Transaction t) {
|
||||
|
||||
SpiQuery<T> copy = ((SpiQuery<T>) query).copy();
|
||||
@@ -1306,6 +1369,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
return queryFuture;
|
||||
}
|
||||
|
||||
@Override
|
||||
public <T> FutureList<T> findFutureList(Query<T> query, Transaction t) {
|
||||
|
||||
SpiQuery<T> spiQuery = (SpiQuery<T>) query;
|
||||
@@ -1343,6 +1407,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
return new LimitOffsetPagedList<>(this, spiQuery);
|
||||
}
|
||||
|
||||
@Override
|
||||
public <T> QueryIterator<T> findIterate(Query<T> query, Transaction t) {
|
||||
|
||||
SpiOrmQueryRequest<T> request = createQueryRequest(Type.ITERATE, query, t);
|
||||
@@ -1356,6 +1421,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public <T> void findEach(Query<T> query, Consumer<T> consumer, Transaction t) {
|
||||
|
||||
SpiOrmQueryRequest<T> request = createQueryRequest(Type.ITERATE, query, t);
|
||||
@@ -1370,6 +1436,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
// no try finally - findEach guarantee's cleanup of the transaction if required
|
||||
}
|
||||
|
||||
@Override
|
||||
public <T> void findEachWhile(Query<T> query, Predicate<T> consumer, Transaction t) {
|
||||
|
||||
SpiOrmQueryRequest<T> request = createQueryRequest(Type.ITERATE, query, t);
|
||||
@@ -1396,6 +1463,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("unchecked")
|
||||
public <T> List<T> findList(Query<T> query, Transaction t) {
|
||||
|
||||
@@ -1417,6 +1485,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public SqlRow findUnique(SqlQuery query, Transaction t) {
|
||||
|
||||
// no findId() method for SqlQuery...
|
||||
@@ -1449,6 +1518,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<SqlRow> findList(SqlQuery query, Transaction t) {
|
||||
|
||||
RelationalQueryRequest request = new RelationalQueryRequest(this, relationalQueryEngine, query, t);
|
||||
@@ -1465,6 +1535,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
/**
|
||||
* Persist the bean by either performing an insert or update.
|
||||
*/
|
||||
@Override
|
||||
public void save(Object bean) {
|
||||
save(bean, null);
|
||||
}
|
||||
@@ -1472,6 +1543,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
/**
|
||||
* Save the bean with an explicit transaction.
|
||||
*/
|
||||
@Override
|
||||
public void save(Object bean, Transaction t) {
|
||||
persister.save(checkEntityBean(bean), t);
|
||||
}
|
||||
@@ -1488,6 +1560,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
/**
|
||||
* Update the bean using the default 'updatesDeleteMissingChildren' setting.
|
||||
*/
|
||||
@Override
|
||||
public void update(Object bean) {
|
||||
update(bean, null);
|
||||
}
|
||||
@@ -1495,6 +1568,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
/**
|
||||
* Update the bean using the default 'updatesDeleteMissingChildren' setting.
|
||||
*/
|
||||
@Override
|
||||
public void update(Object bean, Transaction t) {
|
||||
persister.update(checkEntityBean(bean), t);
|
||||
}
|
||||
@@ -1502,6 +1576,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
/**
|
||||
* Update the bean specifying the deleteMissingChildren option.
|
||||
*/
|
||||
@Override
|
||||
public void update(Object bean, Transaction t, boolean deleteMissingChildren) {
|
||||
persister.update(checkEntityBean(bean), t, deleteMissingChildren);
|
||||
}
|
||||
@@ -1514,6 +1589,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
/**
|
||||
* Update all beans in the collection with an explicit transaction.
|
||||
*/
|
||||
@Override
|
||||
public void updateAll(Collection<?> beans, Transaction t) {
|
||||
|
||||
if (beans == null || beans.isEmpty()) {
|
||||
@@ -1538,6 +1614,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
/**
|
||||
* Insert the bean.
|
||||
*/
|
||||
@Override
|
||||
public void insert(Object bean) {
|
||||
insert(bean, null);
|
||||
}
|
||||
@@ -1545,6 +1622,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
/**
|
||||
* Insert the bean with a transaction.
|
||||
*/
|
||||
@Override
|
||||
public void insert(Object bean, Transaction t) {
|
||||
persister.insert(checkEntityBean(bean), t);
|
||||
}
|
||||
@@ -1552,6 +1630,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
/**
|
||||
* Insert all beans in the collection.
|
||||
*/
|
||||
@Override
|
||||
public void insertAll(Collection<?> beans) {
|
||||
insertAll(beans, null);
|
||||
}
|
||||
@@ -1559,6 +1638,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
/**
|
||||
* Insert all beans in the collection with a transaction.
|
||||
*/
|
||||
@Override
|
||||
public void insertAll(Collection<?> beans, Transaction t) {
|
||||
|
||||
if (beans == null || beans.isEmpty()) {
|
||||
@@ -1580,6 +1660,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public <T> List<T> publish(Query<T> query, Transaction transaction) {
|
||||
|
||||
TransWrapper wrap = initTransIfRequired(transaction);
|
||||
@@ -1695,18 +1776,22 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public int delete(Class<?> beanType, Object id) {
|
||||
return delete(beanType, id, null);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int delete(Class<?> beanType, Object id, Transaction t) {
|
||||
return delete(beanType, id, t, false);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int deletePermanent(Class<?> beanType, Object id) {
|
||||
return delete(beanType, id, null, true);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int deletePermanent(Class<?> beanType, Object id, Transaction t) {
|
||||
return delete(beanType, id, t, true);
|
||||
}
|
||||
@@ -1765,6 +1850,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
/**
|
||||
* Delete the bean.
|
||||
*/
|
||||
@Override
|
||||
public boolean delete(Object bean) {
|
||||
return delete(bean, null);
|
||||
}
|
||||
@@ -1772,6 +1858,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
/**
|
||||
* Delete the bean with the explicit transaction.
|
||||
*/
|
||||
@Override
|
||||
public boolean delete(Object bean, Transaction t) throws OptimisticLockException {
|
||||
return persister.delete(checkEntityBean(bean), t, false);
|
||||
}
|
||||
@@ -1842,6 +1929,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
/**
|
||||
* Execute the CallableSql with an explicit transaction.
|
||||
*/
|
||||
@Override
|
||||
public int execute(CallableSql callSql, Transaction t) {
|
||||
return persister.executeCallable(callSql, t);
|
||||
}
|
||||
@@ -1849,6 +1937,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
/**
|
||||
* Execute the CallableSql.
|
||||
*/
|
||||
@Override
|
||||
public int execute(CallableSql callSql) {
|
||||
return execute(callSql, null);
|
||||
}
|
||||
@@ -1856,6 +1945,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
/**
|
||||
* Execute the updateSql with an explicit transaction.
|
||||
*/
|
||||
@Override
|
||||
public int execute(SqlUpdate updSql, Transaction t) {
|
||||
return persister.executeSqlUpdate(updSql, t);
|
||||
}
|
||||
@@ -1863,6 +1953,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
/**
|
||||
* Execute the updateSql.
|
||||
*/
|
||||
@Override
|
||||
public int execute(SqlUpdate updSql) {
|
||||
return execute(updSql, null);
|
||||
}
|
||||
@@ -1870,6 +1961,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
/**
|
||||
* Execute the updateSql with an explicit transaction.
|
||||
*/
|
||||
@Override
|
||||
public int execute(Update<?> update, Transaction t) {
|
||||
return persister.executeOrmUpdate(update, t);
|
||||
}
|
||||
@@ -1877,6 +1969,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
/**
|
||||
* Execute the orm update.
|
||||
*/
|
||||
@Override
|
||||
public int execute(Update<?> update) {
|
||||
return execute(update, null);
|
||||
}
|
||||
@@ -1884,6 +1977,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
/**
|
||||
* Return all the BeanDescriptors.
|
||||
*/
|
||||
@Override
|
||||
public List<BeanDescriptor<?>> getBeanDescriptors() {
|
||||
return beanDescriptorManager.getBeanDescriptorList();
|
||||
}
|
||||
@@ -1902,6 +1996,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isSupportedType(java.lang.reflect.Type genericType) {
|
||||
|
||||
TypeInfo typeInfo = ParamTypeHelper.getTypeInfo(genericType);
|
||||
@@ -1931,6 +2026,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
/**
|
||||
* Return the BeanDescriptor for a given type of bean.
|
||||
*/
|
||||
@Override
|
||||
public <T> BeanDescriptor<T> getBeanDescriptor(Class<T> beanClass) {
|
||||
return beanDescriptorManager.getBeanDescriptor(beanClass);
|
||||
}
|
||||
@@ -1938,6 +2034,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
/**
|
||||
* Return the BeanDescriptor's for a given table name.
|
||||
*/
|
||||
@Override
|
||||
public List<BeanDescriptor<?>> getBeanDescriptors(String tableName) {
|
||||
return beanDescriptorManager.getBeanDescriptors(tableName);
|
||||
}
|
||||
@@ -1945,6 +2042,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
/**
|
||||
* Return all the SPI BeanTypes.
|
||||
*/
|
||||
@Override
|
||||
public List<? extends BeanType<?>> getBeanTypes() {
|
||||
return getBeanDescriptors();
|
||||
}
|
||||
@@ -1952,6 +2050,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
/**
|
||||
* Return the SPI bean types mapped to the given table.
|
||||
*/
|
||||
@Override
|
||||
public List<? extends BeanType<?>> getBeanTypes(String tableName) {
|
||||
return beanDescriptorManager.getBeanTypes(tableName);
|
||||
}
|
||||
@@ -1977,6 +2076,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
/**
|
||||
* Return the BeanDescriptor using its class name.
|
||||
*/
|
||||
@Override
|
||||
public BeanDescriptor<?> getBeanDescriptorById(String beanClassName) {
|
||||
return beanDescriptorManager.getBeanDescriptorByClassName(beanClassName);
|
||||
}
|
||||
@@ -1986,6 +2086,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
* BeanListeners of inserts updates and deletes that occurred remotely (on
|
||||
* another server in the cluster).
|
||||
*/
|
||||
@Override
|
||||
public void remoteTransactionEvent(RemoteTransactionEvent event) {
|
||||
transactionManager.remoteTransactionEvent(event);
|
||||
}
|
||||
@@ -2015,10 +2116,12 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
return new TransWrapper(trans, wasCreated);
|
||||
}
|
||||
|
||||
@Override
|
||||
public SpiTransaction createServerTransaction(boolean isExplicit, int isolationLevel) {
|
||||
return transactionManager.createTransaction(isExplicit, isolationLevel);
|
||||
}
|
||||
|
||||
@Override
|
||||
public SpiTransaction createQueryTransaction(Object tenantId) {
|
||||
return transactionManager.createQueryTransaction(tenantId);
|
||||
}
|
||||
@@ -2030,6 +2133,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
|
||||
* element in the CallStack should be application code.
|
||||
* </p>
|
||||
*/
|
||||
@Override
|
||||
public CallStack createCallStack() {
|
||||
|
||||
StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
|
||||
|
||||
@@ -93,6 +93,7 @@ public final class DefaultSqlUpdate implements Serializable, SpiSqlUpdate {
|
||||
this(null, sql, new BindParams());
|
||||
}
|
||||
|
||||
@Override
|
||||
public int execute() {
|
||||
if (server != null) {
|
||||
return server.execute(this);
|
||||
@@ -102,24 +103,29 @@ public final class DefaultSqlUpdate implements Serializable, SpiSqlUpdate {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isAutoTableMod() {
|
||||
return isAutoTableMod;
|
||||
}
|
||||
|
||||
@Override
|
||||
public SqlUpdate setAutoTableMod(boolean isAutoTableMod) {
|
||||
this.isAutoTableMod = isAutoTableMod;
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getLabel() {
|
||||
return label;
|
||||
}
|
||||
|
||||
@Override
|
||||
public SqlUpdate setLabel(String label) {
|
||||
this.label = label;
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getGeneratedSql() {
|
||||
return generatedSql;
|
||||
}
|
||||
@@ -129,14 +135,17 @@ public final class DefaultSqlUpdate implements Serializable, SpiSqlUpdate {
|
||||
this.generatedSql = generatedSql;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getSql() {
|
||||
return sql;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getTimeout() {
|
||||
return timeout;
|
||||
}
|
||||
|
||||
@Override
|
||||
public SqlUpdate setTimeout(int secs) {
|
||||
this.timeout = secs;
|
||||
return this;
|
||||
@@ -146,31 +155,37 @@ public final class DefaultSqlUpdate implements Serializable, SpiSqlUpdate {
|
||||
setParameter(++addPos, value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public SqlUpdate setParameter(int position, Object value) {
|
||||
bindParams.setParameter(position, value);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public SqlUpdate setNull(int position, int jdbcType) {
|
||||
bindParams.setNullParameter(position, jdbcType);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public SqlUpdate setNullParameter(int position, int jdbcType) {
|
||||
bindParams.setNullParameter(position, jdbcType);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public SqlUpdate setParameter(String name, Object param) {
|
||||
bindParams.setParameter(name, param);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public SqlUpdate setNull(String name, int jdbcType) {
|
||||
bindParams.setNullParameter(name, jdbcType);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public SqlUpdate setNullParameter(String name, int jdbcType) {
|
||||
bindParams.setNullParameter(name, jdbcType);
|
||||
return this;
|
||||
@@ -179,6 +194,7 @@ public final class DefaultSqlUpdate implements Serializable, SpiSqlUpdate {
|
||||
/**
|
||||
* Return the bind parameters.
|
||||
*/
|
||||
@Override
|
||||
public BindParams getBindParams() {
|
||||
return bindParams;
|
||||
}
|
||||
|
||||
@@ -92,6 +92,7 @@ public final class OrmQueryRequest<T> extends BeanRequest implements BeanQueryRe
|
||||
return ebeanServer.getDatabasePlatform().getLikeClause();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void executeSecondaryQueries(boolean forEach) {
|
||||
// disable lazy loading leaves loadContext null
|
||||
if (loadContext != null) {
|
||||
@@ -121,6 +122,7 @@ public final class OrmQueryRequest<T> extends BeanRequest implements BeanQueryRe
|
||||
/**
|
||||
* Return the BeanDescriptor for the associated bean.
|
||||
*/
|
||||
@Override
|
||||
public BeanDescriptor<T> getBeanDescriptor() {
|
||||
return beanDescriptor;
|
||||
}
|
||||
@@ -216,6 +218,7 @@ public final class OrmQueryRequest<T> extends BeanRequest implements BeanQueryRe
|
||||
/**
|
||||
* Return the JsonReadOptions taking into account lazy loading and persistence context.
|
||||
*/
|
||||
@Override
|
||||
public JsonReadOptions createJsonReadOptions() {
|
||||
|
||||
persistenceContext = getPersistenceContext(query, transaction);
|
||||
@@ -266,6 +269,7 @@ public final class OrmQueryRequest<T> extends BeanRequest implements BeanQueryRe
|
||||
* It ends the query only transaction.
|
||||
* </p>
|
||||
*/
|
||||
@Override
|
||||
public void endTransIfRequired() {
|
||||
if (createdTransaction) {
|
||||
transaction.commit();
|
||||
@@ -282,6 +286,7 @@ public final class OrmQueryRequest<T> extends BeanRequest implements BeanQueryRe
|
||||
/**
|
||||
* Execute the query as a delete.
|
||||
*/
|
||||
@Override
|
||||
public int delete() {
|
||||
return queryEngine.delete(this);
|
||||
}
|
||||
@@ -289,6 +294,7 @@ public final class OrmQueryRequest<T> extends BeanRequest implements BeanQueryRe
|
||||
/**
|
||||
* Execute the query as a update.
|
||||
*/
|
||||
@Override
|
||||
public int update() {
|
||||
return queryEngine.update(this);
|
||||
}
|
||||
@@ -296,18 +302,22 @@ public final class OrmQueryRequest<T> extends BeanRequest implements BeanQueryRe
|
||||
/**
|
||||
* Execute the query as findById.
|
||||
*/
|
||||
@Override
|
||||
public Object findId() {
|
||||
return queryEngine.findId(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int findCount() {
|
||||
return queryEngine.findCount(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public <A> List<A> findIds() {
|
||||
return queryEngine.findIds(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void findEach(Consumer<T> consumer) {
|
||||
try (QueryIterator<T> it = queryEngine.findIterate(this)) {
|
||||
while (it.hasNext()) {
|
||||
@@ -316,6 +326,7 @@ public final class OrmQueryRequest<T> extends BeanRequest implements BeanQueryRe
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void findEachWhile(Predicate<T> consumer) {
|
||||
try (QueryIterator<T> it = queryEngine.findIterate(this)) {
|
||||
while (it.hasNext()) {
|
||||
@@ -326,6 +337,7 @@ public final class OrmQueryRequest<T> extends BeanRequest implements BeanQueryRe
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public QueryIterator<T> findIterate() {
|
||||
return queryEngine.findIterate(this);
|
||||
}
|
||||
@@ -333,11 +345,13 @@ public final class OrmQueryRequest<T> extends BeanRequest implements BeanQueryRe
|
||||
/**
|
||||
* Execute the query as findList.
|
||||
*/
|
||||
@Override
|
||||
@SuppressWarnings("unchecked")
|
||||
public List<T> findList() {
|
||||
return (List<T>) queryEngine.findMany(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<Version<T>> findVersions() {
|
||||
return queryEngine.findVersions(this);
|
||||
}
|
||||
@@ -345,6 +359,7 @@ public final class OrmQueryRequest<T> extends BeanRequest implements BeanQueryRe
|
||||
/**
|
||||
* Execute the query as findSet.
|
||||
*/
|
||||
@Override
|
||||
@SuppressWarnings("unchecked")
|
||||
public Set<?> findSet() {
|
||||
return (Set<T>) queryEngine.findMany(this);
|
||||
@@ -353,6 +368,7 @@ public final class OrmQueryRequest<T> extends BeanRequest implements BeanQueryRe
|
||||
/**
|
||||
* Execute the query as findMap.
|
||||
*/
|
||||
@Override
|
||||
public Map<?, ?> findMap() {
|
||||
String mapKey = query.getMapKey();
|
||||
if (mapKey == null) {
|
||||
@@ -384,6 +400,7 @@ public final class OrmQueryRequest<T> extends BeanRequest implements BeanQueryRe
|
||||
/**
|
||||
* Return the find that is to be performed.
|
||||
*/
|
||||
@Override
|
||||
public SpiQuery<T> getQuery() {
|
||||
return query;
|
||||
}
|
||||
@@ -430,6 +447,7 @@ public final class OrmQueryRequest<T> extends BeanRequest implements BeanQueryRe
|
||||
/**
|
||||
* Try to get the query result from the query cache.
|
||||
*/
|
||||
@Override
|
||||
public BeanCollection<T> getFromQueryCache() {
|
||||
|
||||
if (!query.isUseQueryCache()) {
|
||||
|
||||
@@ -42,10 +42,12 @@ public abstract class PersistRequest extends BeanRequest implements BatchPostExe
|
||||
*/
|
||||
public abstract int executeNow();
|
||||
|
||||
@Override
|
||||
public boolean isLogSql() {
|
||||
return transaction.isLogSql();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isLogSummary() {
|
||||
return transaction.isLogSummary();
|
||||
}
|
||||
|
||||
@@ -66,6 +66,7 @@ public final class PersistRequestCallableSql extends PersistRequest {
|
||||
/**
|
||||
* Note the rowCount of the execution.
|
||||
*/
|
||||
@Override
|
||||
public void checkRowCount(int count) {
|
||||
this.rowCount = count;
|
||||
}
|
||||
@@ -73,12 +74,14 @@ public final class PersistRequestCallableSql extends PersistRequest {
|
||||
/**
|
||||
* Only called for insert with generated keys.
|
||||
*/
|
||||
@Override
|
||||
public void setGeneratedKey(Object idValue) {
|
||||
}
|
||||
|
||||
/**
|
||||
* Perform post execute processing for the CallableSql.
|
||||
*/
|
||||
@Override
|
||||
public void postExecute() {
|
||||
|
||||
if (transaction.isLogSummary()) {
|
||||
|
||||
@@ -57,6 +57,7 @@ public final class PersistRequestOrmUpdate extends PersistRequest {
|
||||
/**
|
||||
* No concurrency checking so just note the rowCount.
|
||||
*/
|
||||
@Override
|
||||
public void checkRowCount(int count) {
|
||||
this.rowCount = count;
|
||||
}
|
||||
@@ -64,6 +65,7 @@ public final class PersistRequestOrmUpdate extends PersistRequest {
|
||||
/**
|
||||
* Not called for this type of request.
|
||||
*/
|
||||
@Override
|
||||
public void setGeneratedKey(Object idValue) {
|
||||
}
|
||||
|
||||
@@ -77,6 +79,7 @@ public final class PersistRequestOrmUpdate extends PersistRequest {
|
||||
/**
|
||||
* Perform post execute processing.
|
||||
*/
|
||||
@Override
|
||||
public void postExecute() {
|
||||
|
||||
OrmUpdateType ormUpdateType = ormUpdate.getOrmUpdateType();
|
||||
|
||||
@@ -58,6 +58,7 @@ public final class PersistRequestUpdateSql extends PersistRequest {
|
||||
/**
|
||||
* No concurrency checking so just note the rowCount.
|
||||
*/
|
||||
@Override
|
||||
public void checkRowCount(int count) {
|
||||
this.rowCount = count;
|
||||
}
|
||||
@@ -65,6 +66,7 @@ public final class PersistRequestUpdateSql extends PersistRequest {
|
||||
/**
|
||||
* Not called for this type of request.
|
||||
*/
|
||||
@Override
|
||||
public void setGeneratedKey(Object idValue) {
|
||||
}
|
||||
|
||||
@@ -88,6 +90,7 @@ public final class PersistRequestUpdateSql extends PersistRequest {
|
||||
/**
|
||||
* Perform post execute processing.
|
||||
*/
|
||||
@Override
|
||||
public void postExecute() {
|
||||
|
||||
if (transaction.isLogSummary()) {
|
||||
|
||||
@@ -16,6 +16,7 @@ public class ServletContextListener implements javax.servlet.ServletContextListe
|
||||
/**
|
||||
* The servlet container is stopping.
|
||||
*/
|
||||
@Override
|
||||
public void contextDestroyed(ServletContextEvent event) {
|
||||
ShutdownManager.shutdown();
|
||||
}
|
||||
@@ -23,6 +24,7 @@ public class ServletContextListener implements javax.servlet.ServletContextListe
|
||||
/**
|
||||
* Do nothing on startup.
|
||||
*/
|
||||
@Override
|
||||
public void contextInitialized(ServletContextEvent event) {
|
||||
|
||||
}
|
||||
|
||||
@@ -21,6 +21,7 @@ public interface SpiOrmQueryRequest<T> extends DocQueryRequest<T> {
|
||||
/**
|
||||
* Return the query.
|
||||
*/
|
||||
@Override
|
||||
SpiQuery<T> getQuery();
|
||||
|
||||
/**
|
||||
|
||||
@@ -13,6 +13,7 @@ final class AssocOneHelpEmbedded extends AssocOneHelp {
|
||||
super(property);
|
||||
}
|
||||
|
||||
@Override
|
||||
void loadIgnore(DbReadContext ctx) {
|
||||
for (int i = 0; i < property.embeddedProps.length; i++) {
|
||||
property.embeddedProps[i].loadIgnore(ctx);
|
||||
|
||||
@@ -596,6 +596,7 @@ public class BeanDescriptor<T> implements MetaBeanInfo, BeanType<T> {
|
||||
/**
|
||||
* Return true if this is a "Doc Store only" entity bean.
|
||||
*/
|
||||
@Override
|
||||
public boolean isDocStoreOnly() {
|
||||
return EntityType.DOC == entityType;
|
||||
}
|
||||
@@ -1032,6 +1033,7 @@ public class BeanDescriptor<T> implements MetaBeanInfo, BeanType<T> {
|
||||
/**
|
||||
* Return the root bean type if part of inheritance hierarchy.
|
||||
*/
|
||||
@Override
|
||||
public BeanType<?> root() {
|
||||
if (inheritInfo != null && !inheritInfo.isRoot()) {
|
||||
return inheritInfo.getRoot().desc();
|
||||
@@ -1523,6 +1525,7 @@ public class BeanDescriptor<T> implements MetaBeanInfo, BeanType<T> {
|
||||
/**
|
||||
* Return the 'when modified' property if there is one defined.
|
||||
*/
|
||||
@Override
|
||||
public BeanProperty getWhenModifiedProperty() {
|
||||
return whenModifiedProperty;
|
||||
}
|
||||
@@ -1530,6 +1533,7 @@ public class BeanDescriptor<T> implements MetaBeanInfo, BeanType<T> {
|
||||
/**
|
||||
* Return the 'when created' property if there is one defined.
|
||||
*/
|
||||
@Override
|
||||
public BeanProperty getWhenCreatedProperty() {
|
||||
return whenCreatedProperty;
|
||||
}
|
||||
@@ -1830,6 +1834,7 @@ public class BeanDescriptor<T> implements MetaBeanInfo, BeanType<T> {
|
||||
/**
|
||||
* Return the short name of the entity bean.
|
||||
*/
|
||||
@Override
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
@@ -1837,6 +1842,7 @@ public class BeanDescriptor<T> implements MetaBeanInfo, BeanType<T> {
|
||||
/**
|
||||
* Summary description.
|
||||
*/
|
||||
@Override
|
||||
public String toString() {
|
||||
return fullName;
|
||||
}
|
||||
@@ -2321,6 +2327,7 @@ public class BeanDescriptor<T> implements MetaBeanInfo, BeanType<T> {
|
||||
/**
|
||||
* Return the beanListener.
|
||||
*/
|
||||
@Override
|
||||
public BeanPersistListener getPersistListener() {
|
||||
return persistListener;
|
||||
}
|
||||
@@ -2343,6 +2350,7 @@ public class BeanDescriptor<T> implements MetaBeanInfo, BeanType<T> {
|
||||
/**
|
||||
* Return the BeanQueryAdapter or null if none is defined.
|
||||
*/
|
||||
@Override
|
||||
public BeanQueryAdapter getQueryAdapter() {
|
||||
return queryAdapter;
|
||||
}
|
||||
@@ -2429,6 +2437,7 @@ public class BeanDescriptor<T> implements MetaBeanInfo, BeanType<T> {
|
||||
/**
|
||||
* Return the Controller.
|
||||
*/
|
||||
@Override
|
||||
public BeanPersistController getPersistController() {
|
||||
return persistController;
|
||||
}
|
||||
@@ -2461,6 +2470,7 @@ public class BeanDescriptor<T> implements MetaBeanInfo, BeanType<T> {
|
||||
* Return the base table. Only properties mapped to the base table are by
|
||||
* default persisted.
|
||||
*/
|
||||
@Override
|
||||
public String getBaseTable() {
|
||||
return baseTable;
|
||||
}
|
||||
@@ -2611,6 +2621,7 @@ public class BeanDescriptor<T> implements MetaBeanInfo, BeanType<T> {
|
||||
/**
|
||||
* Return the identity generation type.
|
||||
*/
|
||||
@Override
|
||||
public IdType getIdType() {
|
||||
return idType;
|
||||
}
|
||||
@@ -2625,6 +2636,7 @@ public class BeanDescriptor<T> implements MetaBeanInfo, BeanType<T> {
|
||||
/**
|
||||
* Return the sequence name.
|
||||
*/
|
||||
@Override
|
||||
public String getSequenceName() {
|
||||
return sequenceName;
|
||||
}
|
||||
|
||||
@@ -264,6 +264,7 @@ public class BeanDescriptorManager implements BeanDescriptorMap {
|
||||
return descQueueMap.get(queueId);
|
||||
}
|
||||
|
||||
@Override
|
||||
@SuppressWarnings("unchecked")
|
||||
public <T> BeanDescriptor<T> getBeanDescriptor(Class<T> entityType) {
|
||||
return (BeanDescriptor<T>) descMap.get(entityType.getName());
|
||||
@@ -274,14 +275,17 @@ public class BeanDescriptorManager implements BeanDescriptorMap {
|
||||
return (BeanDescriptor<T>) descMap.get(entityClassName);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getServerName() {
|
||||
return serverName;
|
||||
}
|
||||
|
||||
@Override
|
||||
public SpiCacheManager getCacheManager() {
|
||||
return cacheManager;
|
||||
}
|
||||
|
||||
@Override
|
||||
public NamingConvention getNamingConvention() {
|
||||
return namingConvention;
|
||||
}
|
||||
@@ -295,6 +299,7 @@ public class BeanDescriptorManager implements BeanDescriptorMap {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public IdBinder createIdBinder(BeanProperty idProperty) {
|
||||
return idBinderFactory.createIdBinder(idProperty);
|
||||
}
|
||||
@@ -407,6 +412,7 @@ public class BeanDescriptorManager implements BeanDescriptorMap {
|
||||
/**
|
||||
* Return the Encrypt key given the table and column name.
|
||||
*/
|
||||
@Override
|
||||
public EncryptKey getEncryptKey(String tableName, String columnName) {
|
||||
return encryptKeyManager.getEncryptKey(tableName, columnName);
|
||||
}
|
||||
@@ -1491,6 +1497,7 @@ public class BeanDescriptorManager implements BeanDescriptorMap {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
@Override
|
||||
public int compare(BeanDescriptor<?> o1, BeanDescriptor<?> o2) {
|
||||
|
||||
return o1.getName().compareTo(o2.getName());
|
||||
|
||||
@@ -31,6 +31,7 @@ public final class BeanFkeyProperty implements ElPropertyValue {
|
||||
this.placeHolder = calcPlaceHolder(prefix, dbColumn);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "prefix:" + prefix + " name:" + name + " dbColumn:" + dbColumn + " ph:" + placeHolder;
|
||||
}
|
||||
@@ -62,6 +63,7 @@ public final class BeanFkeyProperty implements ElPropertyValue {
|
||||
/**
|
||||
* Returns false for keys.
|
||||
*/
|
||||
@Override
|
||||
public boolean isDbEncrypted() {
|
||||
return false;
|
||||
}
|
||||
@@ -69,6 +71,7 @@ public final class BeanFkeyProperty implements ElPropertyValue {
|
||||
/**
|
||||
* Returns false for keys.
|
||||
*/
|
||||
@Override
|
||||
public boolean isLocalEncrypted() {
|
||||
return false;
|
||||
}
|
||||
@@ -81,22 +84,27 @@ public final class BeanFkeyProperty implements ElPropertyValue {
|
||||
/**
|
||||
* Returns false.
|
||||
*/
|
||||
@Override
|
||||
public boolean containsMany() {
|
||||
return containsMany;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean containsManySince(String sinceProperty) {
|
||||
return containsMany();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getDbColumn() {
|
||||
return dbColumn;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getElName() {
|
||||
return name;
|
||||
}
|
||||
@@ -104,6 +112,7 @@ public final class BeanFkeyProperty implements ElPropertyValue {
|
||||
/**
|
||||
* Returns null as not an AssocOne.
|
||||
*/
|
||||
@Override
|
||||
public Object[] getAssocIdValues(EntityBean value) {
|
||||
return null;
|
||||
}
|
||||
@@ -111,6 +120,7 @@ public final class BeanFkeyProperty implements ElPropertyValue {
|
||||
/**
|
||||
* Returns null as not an AssocOne.
|
||||
*/
|
||||
@Override
|
||||
public String getAssocIdExpression(String prefix, String operator) {
|
||||
return null;
|
||||
}
|
||||
@@ -118,6 +128,7 @@ public final class BeanFkeyProperty implements ElPropertyValue {
|
||||
/**
|
||||
* Returns null as not an AssocOne.
|
||||
*/
|
||||
@Override
|
||||
public String getAssocIdInExpr(String prefix) {
|
||||
return null;
|
||||
}
|
||||
@@ -125,6 +136,7 @@ public final class BeanFkeyProperty implements ElPropertyValue {
|
||||
/**
|
||||
* Returns null as not an AssocOne.
|
||||
*/
|
||||
@Override
|
||||
public String getAssocIdInValueExpr(int size) {
|
||||
return null;
|
||||
}
|
||||
@@ -152,30 +164,37 @@ public final class BeanFkeyProperty implements ElPropertyValue {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getElPlaceholder(boolean encrypted) {
|
||||
return placeHolder;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getElPrefix() {
|
||||
return prefix;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isDateTimeCapable() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getJdbcType() {
|
||||
return 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public BeanProperty getBeanProperty() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object parseDateTime(long systemTimeMillis) {
|
||||
throw new RuntimeException("ElPropertyDeploy only - not implemented");
|
||||
}
|
||||
|
||||
@Override
|
||||
public StringParser getStringParser() {
|
||||
throw new RuntimeException("ElPropertyDeploy only - not implemented");
|
||||
}
|
||||
|
||||
@@ -85,6 +85,7 @@ public final class BeanMapHelp<T> implements BeanCollectionHelp<T> {
|
||||
this.map = map;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addEntityBean(EntityBean bean) {
|
||||
Object keyValue = beanProperty.getValue(bean);
|
||||
map.put(keyValue, bean);
|
||||
|
||||
@@ -557,6 +557,7 @@ public class BeanProperty implements ElPropertyValue, Property {
|
||||
return secondaryTableJoinPrefix;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isAggregation() {
|
||||
return aggregation != null;
|
||||
}
|
||||
@@ -647,6 +648,7 @@ public class BeanProperty implements ElPropertyValue, Property {
|
||||
return scalarType.readData(dataInput);
|
||||
}
|
||||
|
||||
@Override
|
||||
public BeanProperty getBeanProperty() {
|
||||
return this;
|
||||
}
|
||||
@@ -786,6 +788,7 @@ public class BeanProperty implements ElPropertyValue, Property {
|
||||
throw new RuntimeException("Expected to be called only on BeanPropertyCompoundScalar");
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object getVal(Object bean) {
|
||||
return getValue((EntityBean) bean);
|
||||
}
|
||||
@@ -813,6 +816,7 @@ public class BeanProperty implements ElPropertyValue, Property {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object convert(Object value) {
|
||||
if (value == null) {
|
||||
return null;
|
||||
@@ -845,6 +849,7 @@ public class BeanProperty implements ElPropertyValue, Property {
|
||||
/**
|
||||
* Return the name of the property.
|
||||
*/
|
||||
@Override
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
@@ -856,6 +861,7 @@ public class BeanProperty implements ElPropertyValue, Property {
|
||||
return propertyIndex;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getElName() {
|
||||
return name;
|
||||
}
|
||||
@@ -865,10 +871,12 @@ public class BeanProperty implements ElPropertyValue, Property {
|
||||
return formula && sqlFormulaJoin != null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean containsManySince(String sinceProperty) {
|
||||
return containsMany();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean containsMany() {
|
||||
return aggregation != null;
|
||||
}
|
||||
@@ -879,21 +887,25 @@ public class BeanProperty implements ElPropertyValue, Property {
|
||||
throw new RuntimeException("Not Supported or Expected");
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object[] getAssocIdValues(EntityBean bean) {
|
||||
// Returns null as not an AssocOne.
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAssocIdExpression(String prefix, String operator) {
|
||||
// Returns null as not an AssocOne.
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAssocIdInExpr(String prefix) {
|
||||
// Returns null as not an AssocOne.
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAssocIdInValueExpr(int size) {
|
||||
// Returns null as not an AssocOne.
|
||||
return null;
|
||||
@@ -905,20 +917,24 @@ public class BeanProperty implements ElPropertyValue, Property {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isAssocId() {
|
||||
// Returns false - override in BeanPropertyAssocOne.
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isAssocProperty() {
|
||||
// Returns false - override in BeanPropertyAssocOne.
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getElPlaceholder(boolean encrypted) {
|
||||
return encrypted ? elPlaceHolderEncrypted : elPlaceHolder;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getElPrefix() {
|
||||
return elPrefix;
|
||||
}
|
||||
@@ -946,18 +962,22 @@ public class BeanProperty implements ElPropertyValue, Property {
|
||||
return scalarType;
|
||||
}
|
||||
|
||||
@Override
|
||||
public StringParser getStringParser() {
|
||||
return scalarType;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isDateTimeCapable() {
|
||||
return scalarType != null && scalarType.isDateTimeCapable();
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getJdbcType() {
|
||||
return scalarType == null ? 0 : scalarType.getJdbcType();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object parseDateTime(long systemTimeMillis) {
|
||||
return scalarType.convertFromMillis(systemTimeMillis);
|
||||
}
|
||||
@@ -1102,6 +1122,7 @@ public class BeanProperty implements ElPropertyValue, Property {
|
||||
/**
|
||||
* The database column name this is mapped to.
|
||||
*/
|
||||
@Override
|
||||
public String getDbColumn() {
|
||||
return dbColumn;
|
||||
}
|
||||
@@ -1178,6 +1199,7 @@ public class BeanProperty implements ElPropertyValue, Property {
|
||||
/**
|
||||
* Returns true if DB encrypted.
|
||||
*/
|
||||
@Override
|
||||
public boolean isLocalEncrypted() {
|
||||
return localEncrypted;
|
||||
}
|
||||
@@ -1185,6 +1207,7 @@ public class BeanProperty implements ElPropertyValue, Property {
|
||||
/**
|
||||
* Return true if this property is stored encrypted.
|
||||
*/
|
||||
@Override
|
||||
public boolean isDbEncrypted() {
|
||||
return dbEncrypted;
|
||||
}
|
||||
@@ -1309,6 +1332,7 @@ public class BeanProperty implements ElPropertyValue, Property {
|
||||
return embedded;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return name;
|
||||
}
|
||||
|
||||
@@ -144,6 +144,7 @@ public abstract class BeanPropertyAssoc<T> extends BeanProperty {
|
||||
/**
|
||||
* Return false.
|
||||
*/
|
||||
@Override
|
||||
public boolean isScalar() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -127,6 +127,7 @@ public class BeanPropertyAssocMany<T> extends BeanPropertyAssoc<T> {
|
||||
this.jsonHelp = new BeanPropertyAssocManyJsonHelp(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void initialise() {
|
||||
super.initialise();
|
||||
|
||||
@@ -268,6 +269,7 @@ public class BeanPropertyAssocMany<T> extends BeanPropertyAssoc<T> {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public ElPropertyValue buildElPropertyValue(String propName, String remainder, ElPropertyChainBuilder chain, boolean propertyDeploy) {
|
||||
return createElPropertyValue(propName, remainder, chain, propertyDeploy);
|
||||
}
|
||||
@@ -523,6 +525,7 @@ public class BeanPropertyAssocMany<T> extends BeanPropertyAssoc<T> {
|
||||
/**
|
||||
* Return the Id expression to add to where clause etc.
|
||||
*/
|
||||
@Override
|
||||
public String getAssocIdExpression(String prefix, String operator) {
|
||||
return targetDescriptor.getIdBinder().getAssocOneIdExpr(prefix, operator);
|
||||
}
|
||||
@@ -959,6 +962,7 @@ public class BeanPropertyAssocMany<T> extends BeanPropertyAssoc<T> {
|
||||
return null != targetDescriptor.getId(otherBean);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void jsonWrite(WriteJson ctx, EntityBean bean) throws IOException {
|
||||
if (!this.jsonSerialize) {
|
||||
return;
|
||||
@@ -987,6 +991,7 @@ public class BeanPropertyAssocMany<T> extends BeanPropertyAssoc<T> {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void jsonRead(ReadJson readJson, EntityBean parentBean) throws IOException {
|
||||
jsonHelp.jsonRead(readJson, parentBean);
|
||||
}
|
||||
|
||||
@@ -168,6 +168,7 @@ public class BeanPropertyAssocOne<T> extends BeanPropertyAssoc<T> {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public ElPropertyValue buildElPropertyValue(String propName, String remainder, ElPropertyChainBuilder chain, boolean propertyDeploy) {
|
||||
|
||||
if (embedded) {
|
||||
@@ -399,6 +400,7 @@ public class BeanPropertyAssocOne<T> extends BeanPropertyAssoc<T> {
|
||||
* Same as getPropertyType(). Return the type of the bean this property
|
||||
* represents.
|
||||
*/
|
||||
@Override
|
||||
public Class<?> getTargetType() {
|
||||
return getPropertyType();
|
||||
}
|
||||
@@ -448,6 +450,7 @@ public class BeanPropertyAssocOne<T> extends BeanPropertyAssoc<T> {
|
||||
/**
|
||||
* Return the Id expression to add to where clause etc.
|
||||
*/
|
||||
@Override
|
||||
public String getAssocIdExpression(String prefix, String operator) {
|
||||
return targetDescriptor.getIdBinder().getAssocOneIdExpr(prefix, operator);
|
||||
}
|
||||
|
||||
@@ -61,6 +61,7 @@ public final class BeanSetHelp<T> implements BeanCollectionHelp<T> {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void add(BeanCollection<?> collection, EntityBean bean, boolean withCheck) {
|
||||
if (withCheck) {
|
||||
collection.internalAddWithCheck(bean);
|
||||
|
||||
@@ -42,6 +42,7 @@ public class BeanTable {
|
||||
this.idProperties = mutable.createIdProperties(owner);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString(){
|
||||
return baseTable;
|
||||
}
|
||||
|
||||
@@ -174,7 +174,8 @@ public class ChainedBeanPersistController implements BeanPersistController {
|
||||
*/
|
||||
private static class Sorter implements Comparator<BeanPersistController> {
|
||||
|
||||
public int compare(BeanPersistController o1, BeanPersistController o2) {
|
||||
@Override
|
||||
public int compare(BeanPersistController o1, BeanPersistController o2) {
|
||||
|
||||
int i1 = o1.getExecutionOrder() ;
|
||||
int i2 = o2.getExecutionOrder() ;
|
||||
|
||||
@@ -83,25 +83,29 @@ public class ChainedBeanPersistListener implements BeanPersistListener {
|
||||
}
|
||||
}
|
||||
|
||||
public void deleted(Object bean) {
|
||||
@Override
|
||||
public void deleted(Object bean) {
|
||||
for (BeanPersistListener aChain : chain) {
|
||||
aChain.deleted(bean);
|
||||
}
|
||||
}
|
||||
|
||||
public void softDeleted(Object bean) {
|
||||
@Override
|
||||
public void softDeleted(Object bean) {
|
||||
for (BeanPersistListener aChain : chain) {
|
||||
aChain.softDeleted(bean);
|
||||
}
|
||||
}
|
||||
|
||||
public void inserted(Object bean) {
|
||||
@Override
|
||||
public void inserted(Object bean) {
|
||||
for (BeanPersistListener aChain : chain) {
|
||||
aChain.inserted(bean);
|
||||
}
|
||||
}
|
||||
|
||||
public void updated(Object bean, Set<String> updatedProperties) {
|
||||
@Override
|
||||
public void updated(Object bean, Set<String> updatedProperties) {
|
||||
for (BeanPersistListener aChain : chain) {
|
||||
aChain.updated(bean, updatedProperties);
|
||||
}
|
||||
|
||||
@@ -63,18 +63,21 @@ public class ChainedBeanQueryAdapter implements BeanQueryAdapter {
|
||||
/**
|
||||
* Return 0 as not used by this Chained adapter.
|
||||
*/
|
||||
public int getExecutionOrder() {
|
||||
@Override
|
||||
public int getExecutionOrder() {
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Return false as only individual adapters are registered.
|
||||
*/
|
||||
public boolean isRegisterFor(Class<?> cls) {
|
||||
@Override
|
||||
public boolean isRegisterFor(Class<?> cls) {
|
||||
return false;
|
||||
}
|
||||
|
||||
public void preQuery(BeanQueryRequest<?> request) {
|
||||
@Override
|
||||
public void preQuery(BeanQueryRequest<?> request) {
|
||||
|
||||
for (BeanQueryAdapter aChain : chain) {
|
||||
aChain.preQuery(request);
|
||||
@@ -85,7 +88,8 @@ public class ChainedBeanQueryAdapter implements BeanQueryAdapter {
|
||||
*/
|
||||
private static class Sorter implements Comparator<BeanQueryAdapter> {
|
||||
|
||||
public int compare(BeanQueryAdapter o1, BeanQueryAdapter o2) {
|
||||
@Override
|
||||
public int compare(BeanQueryAdapter o1, BeanQueryAdapter o2) {
|
||||
|
||||
int i1 = o1.getExecutionOrder() ;
|
||||
int i2 = o2.getExecutionOrder() ;
|
||||
|
||||
@@ -23,6 +23,7 @@ public final class DeployPropertyParser extends DeployParser {
|
||||
this.beanDescriptor = beanDescriptor;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Set<String> getIncludes() {
|
||||
return includes;
|
||||
}
|
||||
|
||||
@@ -18,10 +18,12 @@ public final class DeployPropertyParserMap extends DeployParser {
|
||||
/**
|
||||
* Returns null for raw sql queries.
|
||||
*/
|
||||
@Override
|
||||
public Set<String> getIncludes() {
|
||||
return Collections.emptySet();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String convertWord() {
|
||||
String r = getDeployWord(word);
|
||||
return r == null ? word : r;
|
||||
|
||||
@@ -23,7 +23,8 @@ public final class DeployUpdateParser extends DeployParser {
|
||||
return null;
|
||||
}
|
||||
|
||||
public String convertWord() {
|
||||
@Override
|
||||
public String convertWord() {
|
||||
|
||||
String dbWord = getDeployWord(word);
|
||||
|
||||
@@ -73,7 +74,8 @@ public final class DeployUpdateParser extends DeployParser {
|
||||
}
|
||||
}
|
||||
|
||||
public String getDeployWord(String expression) {
|
||||
@Override
|
||||
public String getDeployWord(String expression) {
|
||||
|
||||
if (expression.equalsIgnoreCase(beanDescriptor.getName())){
|
||||
return beanDescriptor.getBaseTable();
|
||||
|
||||
@@ -347,6 +347,7 @@ public class InheritInfo {
|
||||
return discriminatorValue;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "InheritInfo[" + type.getName() + "] disc[" + discriminatorStringValue + "]";
|
||||
}
|
||||
|
||||
@@ -96,6 +96,7 @@ public final class TableJoin {
|
||||
return queryHash;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
StringBuilder sb = new StringBuilder(30);
|
||||
sb.append(type).append(" ").append(table).append(" ");
|
||||
|
||||
@@ -74,6 +74,7 @@ public class TableJoinColumn {
|
||||
return foreignDbColumn.equals(that.foreignDbColumn);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return (localSqlFormula == null ? localDbColumn : localSqlFormula) + " = "
|
||||
+ (foreignSqlFormula == null ? foreignDbColumn : foreignSqlFormula);
|
||||
|
||||
@@ -36,6 +36,7 @@ public class GeneratedCounter implements GeneratedProperty {
|
||||
/**
|
||||
* Include this in every update.
|
||||
*/
|
||||
@Override
|
||||
public boolean includeInUpdate() {
|
||||
return true;
|
||||
}
|
||||
@@ -48,10 +49,12 @@ public class GeneratedCounter implements GeneratedProperty {
|
||||
/**
|
||||
* Include this in every insert setting initial counter value to 1.
|
||||
*/
|
||||
@Override
|
||||
public boolean includeInInsert() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isDDLNotNullable() {
|
||||
return true;
|
||||
}
|
||||
|
||||
+3
@@ -32,6 +32,7 @@ public class GeneratedCounterInteger implements GeneratedProperty {
|
||||
/**
|
||||
* Include this in every update.
|
||||
*/
|
||||
@Override
|
||||
public boolean includeInUpdate() {
|
||||
return true;
|
||||
}
|
||||
@@ -44,10 +45,12 @@ public class GeneratedCounterInteger implements GeneratedProperty {
|
||||
/**
|
||||
* Include this in every insert setting initial counter value to 1.
|
||||
*/
|
||||
@Override
|
||||
public boolean includeInInsert() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isDDLNotNullable() {
|
||||
return true;
|
||||
}
|
||||
|
||||
+3
@@ -32,6 +32,7 @@ public class GeneratedCounterLong implements GeneratedProperty {
|
||||
/**
|
||||
* Include this in every update.
|
||||
*/
|
||||
@Override
|
||||
public boolean includeInUpdate() {
|
||||
return true;
|
||||
}
|
||||
@@ -44,10 +45,12 @@ public class GeneratedCounterLong implements GeneratedProperty {
|
||||
/**
|
||||
* Include this in every insert setting initial counter value to 1.
|
||||
*/
|
||||
@Override
|
||||
public boolean includeInInsert() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isDDLNotNullable() {
|
||||
return true;
|
||||
}
|
||||
|
||||
+3
@@ -29,6 +29,7 @@ public class GeneratedInsertDate implements GeneratedProperty {
|
||||
/**
|
||||
* Return false.
|
||||
*/
|
||||
@Override
|
||||
public boolean includeInUpdate() {
|
||||
return false;
|
||||
}
|
||||
@@ -41,10 +42,12 @@ public class GeneratedInsertDate implements GeneratedProperty {
|
||||
/**
|
||||
* Return true.
|
||||
*/
|
||||
@Override
|
||||
public boolean includeInInsert() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isDDLNotNullable() {
|
||||
return true;
|
||||
}
|
||||
|
||||
+3
@@ -27,6 +27,7 @@ public class GeneratedInsertLong implements GeneratedProperty {
|
||||
/**
|
||||
* Return false.
|
||||
*/
|
||||
@Override
|
||||
public boolean includeInUpdate() {
|
||||
return false;
|
||||
}
|
||||
@@ -39,10 +40,12 @@ public class GeneratedInsertLong implements GeneratedProperty {
|
||||
/**
|
||||
* Return true.
|
||||
*/
|
||||
@Override
|
||||
public boolean includeInInsert() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isDDLNotNullable() {
|
||||
return true;
|
||||
}
|
||||
|
||||
+3
@@ -29,6 +29,7 @@ public class GeneratedInsertTimestamp implements GeneratedProperty, GeneratedWhe
|
||||
/**
|
||||
* Return false.
|
||||
*/
|
||||
@Override
|
||||
public boolean includeInUpdate() {
|
||||
return false;
|
||||
}
|
||||
@@ -41,10 +42,12 @@ public class GeneratedInsertTimestamp implements GeneratedProperty, GeneratedWhe
|
||||
/**
|
||||
* Return true.
|
||||
*/
|
||||
@Override
|
||||
public boolean includeInInsert() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isDDLNotNullable() {
|
||||
return true;
|
||||
}
|
||||
|
||||
+5
@@ -14,6 +14,7 @@ public class GeneratedUpdateDate implements GeneratedProperty {
|
||||
/**
|
||||
* Return now as a Timestamp.
|
||||
*/
|
||||
@Override
|
||||
public Object getInsertValue(BeanProperty prop, EntityBean bean, long now) {
|
||||
return new Date(now);
|
||||
}
|
||||
@@ -21,6 +22,7 @@ public class GeneratedUpdateDate implements GeneratedProperty {
|
||||
/**
|
||||
* Return now as a Timestamp.
|
||||
*/
|
||||
@Override
|
||||
public Object getUpdateValue(BeanProperty prop, EntityBean bean, long now) {
|
||||
return new Date(now);
|
||||
}
|
||||
@@ -28,6 +30,7 @@ public class GeneratedUpdateDate implements GeneratedProperty {
|
||||
/**
|
||||
* For dynamic table updates make sure this is included.
|
||||
*/
|
||||
@Override
|
||||
public boolean includeInUpdate() {
|
||||
return true;
|
||||
}
|
||||
@@ -40,10 +43,12 @@ public class GeneratedUpdateDate implements GeneratedProperty {
|
||||
/**
|
||||
* Include this in every insert.
|
||||
*/
|
||||
@Override
|
||||
public boolean includeInInsert() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isDDLNotNullable() {
|
||||
return true;
|
||||
}
|
||||
|
||||
+5
@@ -11,6 +11,7 @@ public class GeneratedUpdateLong implements GeneratedProperty {
|
||||
/**
|
||||
* Return now as a Timestamp.
|
||||
*/
|
||||
@Override
|
||||
public Object getInsertValue(BeanProperty prop, EntityBean bean, long now) {
|
||||
return now;
|
||||
}
|
||||
@@ -18,6 +19,7 @@ public class GeneratedUpdateLong implements GeneratedProperty {
|
||||
/**
|
||||
* Return now as a Timestamp.
|
||||
*/
|
||||
@Override
|
||||
public Object getUpdateValue(BeanProperty prop, EntityBean bean, long now) {
|
||||
return now;
|
||||
}
|
||||
@@ -25,6 +27,7 @@ public class GeneratedUpdateLong implements GeneratedProperty {
|
||||
/**
|
||||
* For dynamic table updates make sure this is included.
|
||||
*/
|
||||
@Override
|
||||
public boolean includeInUpdate() {
|
||||
return true;
|
||||
}
|
||||
@@ -37,10 +40,12 @@ public class GeneratedUpdateLong implements GeneratedProperty {
|
||||
/**
|
||||
* Include this in every insert.
|
||||
*/
|
||||
@Override
|
||||
public boolean includeInInsert() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isDDLNotNullable() {
|
||||
return true;
|
||||
}
|
||||
|
||||
+5
@@ -13,6 +13,7 @@ public class GeneratedUpdateTimestamp implements GeneratedProperty, GeneratedWhe
|
||||
/**
|
||||
* Return now as a Timestamp.
|
||||
*/
|
||||
@Override
|
||||
public Object getInsertValue(BeanProperty prop, EntityBean bean, long now) {
|
||||
return new Timestamp(now);
|
||||
}
|
||||
@@ -20,6 +21,7 @@ public class GeneratedUpdateTimestamp implements GeneratedProperty, GeneratedWhe
|
||||
/**
|
||||
* Return now as a Timestamp.
|
||||
*/
|
||||
@Override
|
||||
public Object getUpdateValue(BeanProperty prop, EntityBean bean, long now) {
|
||||
return new Timestamp(now);
|
||||
}
|
||||
@@ -27,6 +29,7 @@ public class GeneratedUpdateTimestamp implements GeneratedProperty, GeneratedWhe
|
||||
/**
|
||||
* For dynamic table updates make sure this is included.
|
||||
*/
|
||||
@Override
|
||||
public boolean includeInUpdate() {
|
||||
return true;
|
||||
}
|
||||
@@ -39,10 +42,12 @@ public class GeneratedUpdateTimestamp implements GeneratedProperty, GeneratedWhe
|
||||
/**
|
||||
* Include this in every insert.
|
||||
*/
|
||||
@Override
|
||||
public boolean includeInInsert() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isDDLNotNullable() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -39,12 +39,14 @@ public final class IdBinderEmbedded implements IdBinder {
|
||||
this.embIdProperty = embIdProperty;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void initialise() {
|
||||
this.idDesc = embIdProperty.getTargetDescriptor();
|
||||
this.props = embIdProperty.getProperties();
|
||||
this.idInValueSql = idInExpandedForm ? idInExpanded() : idInCompressed();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isIdInExpandedForm() {
|
||||
return idInExpandedForm;
|
||||
}
|
||||
@@ -86,6 +88,7 @@ public final class IdBinderEmbedded implements IdBinder {
|
||||
return embIdProperty;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getOrderBy(String pathPrefix, boolean ascending) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
for (int i = 0; i < props.length; i++) {
|
||||
@@ -109,10 +112,12 @@ public final class IdBinderEmbedded implements IdBinder {
|
||||
return idDesc;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getIdProperty() {
|
||||
return embIdProperty.getName();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void buildRawSqlSelectChain(String prefix, List<String> selectChain) {
|
||||
|
||||
prefix = SplitName.add(prefix, embIdProperty.getName());
|
||||
@@ -122,6 +127,7 @@ public final class IdBinderEmbedded implements IdBinder {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public BeanProperty findBeanProperty(String dbColumnName) {
|
||||
for (BeanProperty prop : props) {
|
||||
if (dbColumnName.equalsIgnoreCase(prop.getDbColumn())) {
|
||||
@@ -131,10 +137,12 @@ public final class IdBinderEmbedded implements IdBinder {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isComplexId() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getDefaultOrderBy() {
|
||||
|
||||
StringBuilder sb = new StringBuilder();
|
||||
@@ -155,12 +163,14 @@ public final class IdBinderEmbedded implements IdBinder {
|
||||
return props;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addIdInBindValue(SpiExpressionRequest request, Object value) {
|
||||
for (BeanProperty prop : props) {
|
||||
request.addBindValue(prop.getValue((EntityBean) value));
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getIdInValueExprDelete(int size) {
|
||||
if (!idInExpandedForm) {
|
||||
return getIdInValueExpr(size);
|
||||
@@ -187,6 +197,7 @@ public final class IdBinderEmbedded implements IdBinder {
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getIdInValueExpr(int size) {
|
||||
|
||||
StringBuilder sb = new StringBuilder();
|
||||
@@ -209,6 +220,7 @@ public final class IdBinderEmbedded implements IdBinder {
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object[] getIdValues(EntityBean bean) {
|
||||
Object val = embIdProperty.getValue(bean);
|
||||
Object[] bindvalues = new Object[props.length];
|
||||
@@ -218,6 +230,7 @@ public final class IdBinderEmbedded implements IdBinder {
|
||||
return bindvalues;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object[] getBindValues(Object value) {
|
||||
|
||||
Object[] bindvalues = new Object[props.length];
|
||||
@@ -244,6 +257,7 @@ public final class IdBinderEmbedded implements IdBinder {
|
||||
/**
|
||||
* Convert back from a Map to embedded bean.
|
||||
*/
|
||||
@Override
|
||||
@SuppressWarnings("unchecked")
|
||||
public Object convertIdFromJson(Object value) {
|
||||
|
||||
@@ -258,6 +272,7 @@ public final class IdBinderEmbedded implements IdBinder {
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void bindId(DefaultSqlUpdate sqlUpdate, Object value) {
|
||||
for (BeanProperty prop : props) {
|
||||
Object embFieldValue = prop.getValue((EntityBean) value);
|
||||
@@ -265,6 +280,7 @@ public final class IdBinderEmbedded implements IdBinder {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void bindId(DataBind dataBind, Object value) throws SQLException {
|
||||
|
||||
for (BeanProperty prop : props) {
|
||||
@@ -273,6 +289,7 @@ public final class IdBinderEmbedded implements IdBinder {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object readData(DataInput dataInput) throws IOException {
|
||||
|
||||
EntityBean embId = idDesc.createEntityBean();
|
||||
@@ -293,6 +310,7 @@ public final class IdBinderEmbedded implements IdBinder {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void writeData(DataOutput dataOutput, Object idValue) throws IOException {
|
||||
for (BeanProperty prop : props) {
|
||||
Object embFieldValue = prop.getValue((EntityBean) idValue);
|
||||
@@ -300,12 +318,14 @@ public final class IdBinderEmbedded implements IdBinder {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void loadIgnore(DbReadContext ctx) {
|
||||
for (BeanProperty prop : props) {
|
||||
prop.loadIgnore(ctx);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object read(DbReadContext ctx) throws SQLException {
|
||||
|
||||
EntityBean embId = idDesc.createEntityBean();
|
||||
@@ -325,6 +345,7 @@ public final class IdBinderEmbedded implements IdBinder {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object readSet(DbReadContext ctx, EntityBean bean) throws SQLException {
|
||||
|
||||
Object embId = read(ctx);
|
||||
@@ -336,12 +357,14 @@ public final class IdBinderEmbedded implements IdBinder {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void appendSelect(DbSqlContext ctx, boolean subQuery) {
|
||||
for (BeanProperty prop : props) {
|
||||
prop.appendSelect(ctx, subQuery);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAssocIdInExpr(String prefix) {
|
||||
|
||||
StringBuilder sb = new StringBuilder();
|
||||
@@ -360,6 +383,7 @@ public final class IdBinderEmbedded implements IdBinder {
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAssocOneIdExpr(String prefix, String operator) {
|
||||
|
||||
StringBuilder sb = new StringBuilder();
|
||||
@@ -380,6 +404,7 @@ public final class IdBinderEmbedded implements IdBinder {
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getBindIdSql(String baseTableAlias) {
|
||||
|
||||
StringBuilder sb = new StringBuilder();
|
||||
@@ -397,6 +422,7 @@ public final class IdBinderEmbedded implements IdBinder {
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getBindIdInSql(String baseTableAlias) {
|
||||
|
||||
if (idInExpandedForm) {
|
||||
@@ -425,6 +451,7 @@ public final class IdBinderEmbedded implements IdBinder {
|
||||
return idValue;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object convertSetId(Object idValue, EntityBean bean) {
|
||||
|
||||
// can not cast/convert if it is embedded
|
||||
|
||||
@@ -25,18 +25,22 @@ public final class IdBinderEmpty implements IdBinder {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void initialise() {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isIdInExpandedForm() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getOrderBy(String pathPrefix, boolean ascending) {
|
||||
return pathPrefix;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void buildRawSqlSelectChain(String prefix, List<String> selectChain) {
|
||||
}
|
||||
|
||||
@@ -45,55 +49,68 @@ public final class IdBinderEmpty implements IdBinder {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getIdProperty() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public BeanProperty findBeanProperty(String dbColumnName) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isComplexId() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getDefaultOrderBy() {
|
||||
// this should never happen?
|
||||
return "";
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getBindIdSql(String baseTableAlias) {
|
||||
return bindIdSql;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAssocOneIdExpr(String prefix, String operator) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAssocIdInExpr(String prefix) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addIdInBindValue(SpiExpressionRequest request, Object value) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getIdInValueExprDelete(int size) {
|
||||
return getIdInValueExpr(size);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getIdInValueExpr(int size) {
|
||||
return "";
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getBindIdInSql(String baseTableAlias) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object[] getIdValues(EntityBean bean) {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object[] getBindValues(Object idValue) {
|
||||
return new Object[]{idValue};
|
||||
}
|
||||
@@ -108,28 +125,35 @@ public final class IdBinderEmpty implements IdBinder {
|
||||
return value;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void bindId(DefaultSqlUpdate sqlUpdate, Object value) {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void bindId(DataBind dataBind, Object value) throws SQLException {
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void loadIgnore(DbReadContext ctx) {
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object readSet(DbReadContext ctx, EntityBean bean) throws SQLException {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object read(DbReadContext ctx) throws SQLException {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void appendSelect(DbSqlContext ctx, boolean subQuery) {
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object convertSetId(Object idValue, EntityBean bean) {
|
||||
return idValue;
|
||||
}
|
||||
@@ -139,10 +163,12 @@ public final class IdBinderEmpty implements IdBinder {
|
||||
return idValue;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object readData(DataInput dataOutput) throws IOException {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void writeData(DataOutput dataOutput, Object idValue) throws IOException {
|
||||
|
||||
}
|
||||
|
||||
@@ -37,14 +37,17 @@ public final class IdBinderSimple implements IdBinder {
|
||||
bindIdSql = InternString.intern(idProperty.getDbColumn() + " = ? ");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void initialise() {
|
||||
// do nothing
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isIdInExpandedForm() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getOrderBy(String pathPrefix, boolean ascending) {
|
||||
|
||||
StringBuilder sb = new StringBuilder();
|
||||
@@ -58,6 +61,7 @@ public final class IdBinderSimple implements IdBinder {
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void buildRawSqlSelectChain(String prefix, List<String> selectChain) {
|
||||
|
||||
idProperty.buildRawSqlSelectChain(prefix, selectChain);
|
||||
@@ -68,10 +72,12 @@ public final class IdBinderSimple implements IdBinder {
|
||||
return idProperty;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getIdProperty() {
|
||||
return idProperty.getName();
|
||||
}
|
||||
|
||||
@Override
|
||||
public BeanProperty findBeanProperty(String dbColumnName) {
|
||||
if (dbColumnName.equalsIgnoreCase(idProperty.getDbColumn())) {
|
||||
return idProperty;
|
||||
@@ -79,14 +85,17 @@ public final class IdBinderSimple implements IdBinder {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isComplexId() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getDefaultOrderBy() {
|
||||
return idProperty.getName();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getBindIdInSql(String baseTableAlias) {
|
||||
if (baseTableAlias == null) {
|
||||
return idProperty.getDbColumn();
|
||||
@@ -95,6 +104,7 @@ public final class IdBinderSimple implements IdBinder {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getBindIdSql(String baseTableAlias) {
|
||||
if (baseTableAlias == null) {
|
||||
return bindIdSql;
|
||||
@@ -103,18 +113,22 @@ public final class IdBinderSimple implements IdBinder {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object[] getIdValues(EntityBean bean) {
|
||||
return new Object[]{idProperty.getValue(bean)};
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object[] getBindValues(Object idValue) {
|
||||
return new Object[]{idValue};
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getIdInValueExprDelete(int size) {
|
||||
return getIdInValueExpr(size);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getIdInValueExpr(int size) {
|
||||
StringBuilder sb = new StringBuilder(2 * size + 10);
|
||||
sb.append(" in");
|
||||
@@ -126,6 +140,7 @@ public final class IdBinderSimple implements IdBinder {
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addIdInBindValue(SpiExpressionRequest request, Object value) {
|
||||
value = convertSetId(value, null);
|
||||
request.addBindValue(value);
|
||||
@@ -142,10 +157,12 @@ public final class IdBinderSimple implements IdBinder {
|
||||
return convertId(value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void bindId(DefaultSqlUpdate sqlUpdate, Object value) {
|
||||
sqlUpdate.addParameter(value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void bindId(DataBind dataBind, Object value) throws SQLException {
|
||||
if (!value.getClass().equals(expectedType)) {
|
||||
value = scalarType.toBeanType(value);
|
||||
@@ -153,18 +170,22 @@ public final class IdBinderSimple implements IdBinder {
|
||||
idProperty.bind(dataBind, value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void writeData(DataOutput os, Object value) throws IOException {
|
||||
idProperty.writeData(os, value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object readData(DataInput is) throws IOException {
|
||||
return idProperty.readData(is);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void loadIgnore(DbReadContext ctx) {
|
||||
idProperty.loadIgnore(ctx);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object readSet(DbReadContext ctx, EntityBean bean) throws SQLException {
|
||||
Object id = idProperty.read(ctx);
|
||||
if (id != null) {
|
||||
@@ -173,14 +194,17 @@ public final class IdBinderSimple implements IdBinder {
|
||||
return id;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object read(DbReadContext ctx) throws SQLException {
|
||||
return idProperty.read(ctx);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void appendSelect(DbSqlContext ctx, boolean subQuery) {
|
||||
idProperty.appendSelect(ctx, subQuery);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAssocOneIdExpr(String prefix, String operator) {
|
||||
|
||||
StringBuilder sb = new StringBuilder();
|
||||
@@ -193,6 +217,7 @@ public final class IdBinderSimple implements IdBinder {
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAssocIdInExpr(String prefix) {
|
||||
|
||||
StringBuilder sb = new StringBuilder();
|
||||
@@ -204,6 +229,7 @@ public final class IdBinderSimple implements IdBinder {
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object convertId(Object idValue) {
|
||||
|
||||
if (!idValue.getClass().equals(expectedType)) {
|
||||
@@ -212,6 +238,7 @@ public final class IdBinderSimple implements IdBinder {
|
||||
return idValue;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object convertSetId(Object idValue, EntityBean bean) {
|
||||
|
||||
if (!idValue.getClass().equals(expectedType)) {
|
||||
|
||||
@@ -32,6 +32,7 @@ public class ImportedIdEmbedded implements ImportedId {
|
||||
this.imported = imported;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addFkeys(String name) {
|
||||
|
||||
BeanProperty[] embeddedProps = foreignAssocOne.getProperties();
|
||||
@@ -43,20 +44,24 @@ public class ImportedIdEmbedded implements ImportedId {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isScalar() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getDbColumn() {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void sqlAppend(DbSqlContext ctx) {
|
||||
for (ImportedIdSimple anImported : imported) {
|
||||
ctx.appendColumn(anImported.localDbColumn);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void dmlAppend(GenerateDmlRequest request) {
|
||||
|
||||
for (ImportedIdSimple anImported : imported) {
|
||||
@@ -92,6 +97,7 @@ public class ImportedIdEmbedded implements ImportedId {
|
||||
return pos;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object bind(BindableRequest request, EntityBean bean) throws SQLException {
|
||||
|
||||
Object embeddedId = null;
|
||||
@@ -120,6 +126,7 @@ public class ImportedIdEmbedded implements ImportedId {
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void buildImport(IntersectionRow row, EntityBean other) {
|
||||
|
||||
EntityBean embeddedId = (EntityBean) foreignAssocOne.getValue(other);
|
||||
@@ -138,6 +145,7 @@ public class ImportedIdEmbedded implements ImportedId {
|
||||
/**
|
||||
* Not supported for embedded id.
|
||||
*/
|
||||
@Override
|
||||
public BeanProperty findMatchImport(String matchDbColumn) {
|
||||
|
||||
for (ImportedIdSimple anImported : imported) {
|
||||
|
||||
@@ -27,6 +27,7 @@ public final class ImportedIdSimple implements ImportedId, Comparable<ImportedId
|
||||
* Helper class to sort ImportedIdSimple.
|
||||
*/
|
||||
private final static class EntryComparator implements Comparator<ImportedIdSimple> {
|
||||
@Override
|
||||
public int compare(ImportedIdSimple o1, ImportedIdSimple o2) {
|
||||
return o1.compareTo(o2);
|
||||
}
|
||||
@@ -73,19 +74,23 @@ public final class ImportedIdSimple implements ImportedId, Comparable<ImportedId
|
||||
return obj == this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int compareTo(ImportedIdSimple other) {
|
||||
return (position < other.position ? -1 : (position == other.position ? 0 : 1));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addFkeys(String name) {
|
||||
BeanFkeyProperty fkey = new BeanFkeyProperty(name + "." + foreignProperty.getName(), localDbColumn, owner.getDeployOrder());
|
||||
owner.getBeanDescriptor().add(fkey);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isScalar() {
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getDbColumn() {
|
||||
return localDbColumn;
|
||||
}
|
||||
@@ -94,6 +99,7 @@ public final class ImportedIdSimple implements ImportedId, Comparable<ImportedId
|
||||
return foreignProperty.getValue(bean);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void buildImport(IntersectionRow row, EntityBean other) {
|
||||
|
||||
Object value = getIdValue(other);
|
||||
@@ -105,6 +111,7 @@ public final class ImportedIdSimple implements ImportedId, Comparable<ImportedId
|
||||
row.put(localDbColumn, value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void sqlAppend(DbSqlContext ctx) {
|
||||
if (localSqlFormula != null) {
|
||||
ctx.appendFormulaSelect(localSqlFormula);
|
||||
@@ -114,6 +121,7 @@ public final class ImportedIdSimple implements ImportedId, Comparable<ImportedId
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void dmlAppend(GenerateDmlRequest request) {
|
||||
request.appendColumn(localDbColumn);
|
||||
}
|
||||
@@ -130,6 +138,7 @@ public final class ImportedIdSimple implements ImportedId, Comparable<ImportedId
|
||||
return ++position;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object bind(BindableRequest request, EntityBean bean) throws SQLException {
|
||||
|
||||
Object value = null;
|
||||
@@ -140,6 +149,7 @@ public final class ImportedIdSimple implements ImportedId, Comparable<ImportedId
|
||||
return value;
|
||||
}
|
||||
|
||||
@Override
|
||||
public BeanProperty findMatchImport(String matchDbColumn) {
|
||||
|
||||
if (matchDbColumn.equals(localDbColumn)) {
|
||||
|
||||
@@ -54,6 +54,7 @@ public class DeployBeanDescriptor<T> {
|
||||
|
||||
private static class PropOrder implements Comparator<DeployBeanProperty> {
|
||||
|
||||
@Override
|
||||
public int compare(DeployBeanProperty o1, DeployBeanProperty o2) {
|
||||
|
||||
int v2 = o1.getSortOrder();
|
||||
@@ -821,6 +822,7 @@ public class DeployBeanDescriptor<T> {
|
||||
/**
|
||||
* Summary description.
|
||||
*/
|
||||
@Override
|
||||
public String toString() {
|
||||
return getFullName();
|
||||
}
|
||||
|
||||
@@ -885,6 +885,7 @@ public class DeployBeanProperty {
|
||||
this.embedded = true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return desc.getFullName() + "." + name;
|
||||
}
|
||||
|
||||
@@ -39,6 +39,7 @@ public class DeployTableJoin {
|
||||
public DeployTableJoin() {
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return type + " " + table + " " + columns;
|
||||
}
|
||||
|
||||
@@ -143,7 +143,8 @@ public class DeployTableJoinColumn {
|
||||
return ret;
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
@Override
|
||||
public String toString() {
|
||||
return localDbColumn + " = " + foreignDbColumn;
|
||||
}
|
||||
|
||||
|
||||
@@ -42,6 +42,7 @@ class AnnotationAssocManys extends AnnotationParser {
|
||||
/**
|
||||
* Parse the annotations.
|
||||
*/
|
||||
@Override
|
||||
public void parse() {
|
||||
for (DeployBeanProperty prop : descriptor.propertiesAll()) {
|
||||
if (prop instanceof DeployBeanPropertyAssocMany<?>) {
|
||||
|
||||
@@ -36,6 +36,7 @@ public class AnnotationAssocOnes extends AnnotationParser {
|
||||
/**
|
||||
* Parse the annotation.
|
||||
*/
|
||||
@Override
|
||||
public void parse() {
|
||||
|
||||
for (DeployBeanProperty prop : descriptor.propertiesAll()) {
|
||||
|
||||
@@ -84,6 +84,7 @@ public class AnnotationClass extends AnnotationParser {
|
||||
/**
|
||||
* Read the class level deployment annotations.
|
||||
*/
|
||||
@Override
|
||||
public void parse() {
|
||||
read(descriptor.getBeanType());
|
||||
setTableName();
|
||||
|
||||
@@ -103,6 +103,7 @@ public class AnnotationFields extends AnnotationParser {
|
||||
/**
|
||||
* Read the field level deployment annotations.
|
||||
*/
|
||||
@Override
|
||||
public void parse() {
|
||||
|
||||
for (DeployBeanProperty prop : descriptor.propertiesAll()) {
|
||||
|
||||
@@ -38,6 +38,7 @@ public abstract class AnnotationParser extends AnnotationBase {
|
||||
/**
|
||||
* read the deployment annotations.
|
||||
*/
|
||||
@Override
|
||||
public abstract void parse();
|
||||
|
||||
/**
|
||||
|
||||
@@ -12,6 +12,7 @@ public class AnnotationSql extends AnnotationParser {
|
||||
super(info, javaxValidationAnnotations);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void parse() {
|
||||
Class<?> cls = descriptor.getBeanType();
|
||||
Sql sql = AnnotationBase.findAnnotation(cls,Sql.class);
|
||||
|
||||
@@ -30,6 +30,7 @@ public class DeployBeanInfo<T> {
|
||||
this.descriptor = descriptor;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return String.valueOf(descriptor);
|
||||
}
|
||||
|
||||
@@ -250,6 +250,7 @@ public class DeployInheritInfo {
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "InheritInfo[" + type.getName() + "]" + " root[" + parent.getName() + "]" + " disValue[" + discriminatorStringValue + "]";
|
||||
}
|
||||
|
||||
@@ -10,6 +10,7 @@ public interface ElComparator<T> extends Comparator<T> {
|
||||
/**
|
||||
* Compare given 2 beans.
|
||||
*/
|
||||
@Override
|
||||
int compare(T o1, T o2);
|
||||
|
||||
/**
|
||||
|
||||
@@ -16,6 +16,7 @@ public final class ElComparatorCompound<T> implements Comparator<T>, ElComparato
|
||||
this.array = array;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int compare(T o1, T o2) {
|
||||
|
||||
for (ElComparator<T> anArray : array) {
|
||||
@@ -28,6 +29,7 @@ public final class ElComparatorCompound<T> implements Comparator<T>, ElComparato
|
||||
return 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int compareValue(Object value, T o2) {
|
||||
|
||||
for (ElComparator<T> anArray : array) {
|
||||
|
||||
@@ -19,6 +19,7 @@ public final class ElComparatorProperty<T> implements Comparator<T>, ElComparato
|
||||
this.nullOrder = asc * (nullsHigh ? 1 : -1);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int compare(T o1, T o2) {
|
||||
|
||||
Object val1 = elGetValue.pathGet(o1);
|
||||
@@ -26,6 +27,7 @@ public final class ElComparatorProperty<T> implements Comparator<T>, ElComparato
|
||||
return compareValues(val1, val2);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int compareValue(Object value, T o2) {
|
||||
|
||||
Object val2 = elGetValue.pathGet(o2);
|
||||
|
||||
@@ -41,6 +41,7 @@ public final class ElFilter<T> implements Filter<T> {
|
||||
return beanDescriptor.getElGetValue(propertyName);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Filter<T> sort(String sortByClause) {
|
||||
this.sortByClause = sortByClause;
|
||||
return this;
|
||||
@@ -56,6 +57,7 @@ public final class ElFilter<T> implements Filter<T> {
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public Filter<T> in(String propertyName, Set<?> matchingValues) {
|
||||
|
||||
ElPropertyValue elGetValue = getElGetValue(propertyName);
|
||||
@@ -64,6 +66,7 @@ public final class ElFilter<T> implements Filter<T> {
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Filter<T> eq(String propertyName, Object value) {
|
||||
|
||||
value = convertValue(propertyName, value);
|
||||
@@ -74,6 +77,7 @@ public final class ElFilter<T> implements Filter<T> {
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public Filter<T> ne(String propertyName, Object value) {
|
||||
|
||||
value = convertValue(propertyName, value);
|
||||
@@ -83,6 +87,7 @@ public final class ElFilter<T> implements Filter<T> {
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Filter<T> between(String propertyName, Object min, Object max) {
|
||||
|
||||
ElPropertyValue elGetValue = getElGetValue(propertyName);
|
||||
@@ -96,6 +101,7 @@ public final class ElFilter<T> implements Filter<T> {
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public Filter<T> gt(String propertyName, Object value) {
|
||||
|
||||
value = convertValue(propertyName, value);
|
||||
@@ -105,6 +111,7 @@ public final class ElFilter<T> implements Filter<T> {
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Filter<T> ge(String propertyName, Object value) {
|
||||
|
||||
value = convertValue(propertyName, value);
|
||||
@@ -114,6 +121,7 @@ public final class ElFilter<T> implements Filter<T> {
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Filter<T> ieq(String propertyName, String value) {
|
||||
|
||||
ElPropertyValue elGetValue = getElGetValue(propertyName);
|
||||
@@ -123,6 +131,7 @@ public final class ElFilter<T> implements Filter<T> {
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public Filter<T> isNotNull(String propertyName) {
|
||||
|
||||
ElPropertyValue elGetValue = getElGetValue(propertyName);
|
||||
@@ -132,6 +141,7 @@ public final class ElFilter<T> implements Filter<T> {
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public Filter<T> isNull(String propertyName) {
|
||||
|
||||
ElPropertyValue elGetValue = getElGetValue(propertyName);
|
||||
@@ -141,6 +151,7 @@ public final class ElFilter<T> implements Filter<T> {
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public Filter<T> le(String propertyName, Object value) {
|
||||
|
||||
value = convertValue(propertyName, value);
|
||||
@@ -151,6 +162,7 @@ public final class ElFilter<T> implements Filter<T> {
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public Filter<T> lt(String propertyName, Object value) {
|
||||
|
||||
value = convertValue(propertyName, value);
|
||||
@@ -172,6 +184,7 @@ public final class ElFilter<T> implements Filter<T> {
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Filter<T> contains(String propertyName, String value) {
|
||||
|
||||
String quote = ".*" + Pattern.quote(value) + ".*";
|
||||
@@ -181,6 +194,7 @@ public final class ElFilter<T> implements Filter<T> {
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Filter<T> icontains(String propertyName, String value) {
|
||||
|
||||
String quote = ".*" + Pattern.quote(value) + ".*";
|
||||
@@ -191,6 +205,7 @@ public final class ElFilter<T> implements Filter<T> {
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public Filter<T> endsWith(String propertyName, String value) {
|
||||
|
||||
ElPropertyValue elGetValue = getElGetValue(propertyName);
|
||||
@@ -198,6 +213,7 @@ public final class ElFilter<T> implements Filter<T> {
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Filter<T> startsWith(String propertyName, String value) {
|
||||
|
||||
ElPropertyValue elGetValue = getElGetValue(propertyName);
|
||||
@@ -205,6 +221,7 @@ public final class ElFilter<T> implements Filter<T> {
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Filter<T> iendsWith(String propertyName, String value) {
|
||||
|
||||
ElPropertyValue elGetValue = getElGetValue(propertyName);
|
||||
@@ -212,6 +229,7 @@ public final class ElFilter<T> implements Filter<T> {
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Filter<T> istartsWith(String propertyName, String value) {
|
||||
|
||||
ElPropertyValue elGetValue = getElGetValue(propertyName);
|
||||
@@ -219,11 +237,13 @@ public final class ElFilter<T> implements Filter<T> {
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Filter<T> maxRows(int maxRows) {
|
||||
this.maxRows = maxRows;
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<T> filter(List<T> list) {
|
||||
|
||||
if (sortByClause != null) {
|
||||
|
||||
@@ -25,6 +25,7 @@ class ElMatchBuilder {
|
||||
this.pattern = Pattern.compile(value, options);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isMatch(T bean) {
|
||||
String v = (String) elGetValue.pathGet(bean);
|
||||
return pattern.matcher(v).matches();
|
||||
@@ -44,6 +45,7 @@ class ElMatchBuilder {
|
||||
this.value = value;
|
||||
}
|
||||
|
||||
@Override
|
||||
public abstract boolean isMatch(T bean);
|
||||
}
|
||||
|
||||
@@ -52,6 +54,7 @@ class ElMatchBuilder {
|
||||
super(elGetValue, value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isMatch(T bean) {
|
||||
String v = (String) elGetValue.pathGet(bean);
|
||||
return value.equalsIgnoreCase(v);
|
||||
@@ -71,6 +74,7 @@ class ElMatchBuilder {
|
||||
this.charMatch = new CharMatch(value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isMatch(T bean) {
|
||||
|
||||
String v = (String) elGetValue.pathGet(bean);
|
||||
@@ -91,6 +95,7 @@ class ElMatchBuilder {
|
||||
this.charMatch = new CharMatch(value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isMatch(T bean) {
|
||||
|
||||
String v = (String) elGetValue.pathGet(bean);
|
||||
@@ -103,6 +108,7 @@ class ElMatchBuilder {
|
||||
super(elGetValue, value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isMatch(T bean) {
|
||||
String v = (String) elGetValue.pathGet(bean);
|
||||
return value.startsWith(v);
|
||||
@@ -114,6 +120,7 @@ class ElMatchBuilder {
|
||||
super(elGetValue, value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isMatch(T bean) {
|
||||
String v = (String) elGetValue.pathGet(bean);
|
||||
return value.endsWith(v);
|
||||
@@ -128,6 +135,7 @@ class ElMatchBuilder {
|
||||
this.elGetValue = elGetValue;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isMatch(T bean) {
|
||||
return (null == elGetValue.pathGet(bean));
|
||||
}
|
||||
@@ -141,6 +149,7 @@ class ElMatchBuilder {
|
||||
this.elGetValue = elGetValue;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isMatch(T bean) {
|
||||
return (null != elGetValue.pathGet(bean));
|
||||
}
|
||||
@@ -157,6 +166,7 @@ class ElMatchBuilder {
|
||||
this.comparator = comparator;
|
||||
}
|
||||
|
||||
@Override
|
||||
public abstract boolean isMatch(T value);
|
||||
}
|
||||
|
||||
@@ -171,6 +181,7 @@ class ElMatchBuilder {
|
||||
this.elGetValue = elGetValue;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isMatch(T bean) {
|
||||
|
||||
Object value = elGetValue.pathGet(bean);
|
||||
@@ -187,6 +198,7 @@ class ElMatchBuilder {
|
||||
super(filterValue, comparator);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isMatch(T value) {
|
||||
return comparator.compareValue(filterValue, value) == 0;
|
||||
}
|
||||
@@ -201,6 +213,7 @@ class ElMatchBuilder {
|
||||
super(filterValue, comparator);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isMatch(T value) {
|
||||
return comparator.compareValue(filterValue, value) != 0;
|
||||
}
|
||||
@@ -221,6 +234,7 @@ class ElMatchBuilder {
|
||||
this.comparator = comparator;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isMatch(T value) {
|
||||
|
||||
return (comparator.compareValue(min, value) <= 0
|
||||
@@ -236,6 +250,7 @@ class ElMatchBuilder {
|
||||
super(filterValue, comparator);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isMatch(T value) {
|
||||
return comparator.compareValue(filterValue, value) == -1;
|
||||
}
|
||||
@@ -249,6 +264,7 @@ class ElMatchBuilder {
|
||||
super(filterValue, comparator);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isMatch(T value) {
|
||||
return comparator.compareValue(filterValue, value) >= 0;
|
||||
}
|
||||
@@ -262,6 +278,7 @@ class ElMatchBuilder {
|
||||
super(filterValue, comparator);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isMatch(T value) {
|
||||
return comparator.compareValue(filterValue, value) <= 0;
|
||||
}
|
||||
@@ -275,6 +292,7 @@ class ElMatchBuilder {
|
||||
super(filterValue, comparator);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isMatch(T value) {
|
||||
return comparator.compareValue(filterValue, value) == 1;
|
||||
}
|
||||
|
||||
@@ -79,6 +79,7 @@ public class ElPropertyChain implements ElPropertyValue {
|
||||
this.placeHolderEncrypted = getElPlaceHolder(prefix, lastElPropertyValue, true);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "expr:" + expression + " chain:" + Arrays.toString(chain);
|
||||
}
|
||||
@@ -107,6 +108,7 @@ public class ElPropertyChain implements ElPropertyValue {
|
||||
* Return true if there is a many property from sinceProperty to
|
||||
* the end of this chain.
|
||||
*/
|
||||
@Override
|
||||
public boolean containsManySince(String sinceProperty) {
|
||||
if (sinceProperty == null) {
|
||||
return containsMany;
|
||||
@@ -132,30 +134,37 @@ public class ElPropertyChain implements ElPropertyValue {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean containsMany() {
|
||||
return containsMany;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getElPrefix() {
|
||||
return prefix;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getName() {
|
||||
return name;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getElName() {
|
||||
return expression;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getElPlaceholder(boolean encrypted) {
|
||||
return encrypted ? placeHolderEncrypted : placeHolder;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isDbEncrypted() {
|
||||
return lastElPropertyValue.isDbEncrypted();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isLocalEncrypted() {
|
||||
return lastElPropertyValue.isLocalEncrypted();
|
||||
}
|
||||
@@ -165,20 +174,24 @@ public class ElPropertyChain implements ElPropertyValue {
|
||||
return lastElPropertyValue.getAssocIsEmpty(request, path);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object[] getAssocIdValues(EntityBean bean) {
|
||||
// Don't navigate the object graph as bean
|
||||
// is assumed to be the appropriate type
|
||||
return lastElPropertyValue.getAssocIdValues(bean);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAssocIdExpression(String prefix, String operator) {
|
||||
return lastElPropertyValue.getAssocIdExpression(expression, operator);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAssocIdInExpr(String prefix) {
|
||||
return lastElPropertyValue.getAssocIdInExpr(prefix);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getAssocIdInValueExpr(int size) {
|
||||
return lastElPropertyValue.getAssocIdInValueExpr(size);
|
||||
}
|
||||
@@ -188,10 +201,12 @@ public class ElPropertyChain implements ElPropertyValue {
|
||||
return lastElPropertyValue.isAssocMany();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isAssocId() {
|
||||
return assocId;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isAssocProperty() {
|
||||
for (ElPropertyValue aChain : chain) {
|
||||
if (aChain.isAssocProperty()) {
|
||||
@@ -201,31 +216,38 @@ public class ElPropertyChain implements ElPropertyValue {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getDbColumn() {
|
||||
return lastElPropertyValue.getDbColumn();
|
||||
}
|
||||
|
||||
@Override
|
||||
public BeanProperty getBeanProperty() {
|
||||
return lastBeanProperty;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public boolean isDateTimeCapable() {
|
||||
return scalarType != null && scalarType.isDateTimeCapable();
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getJdbcType() {
|
||||
return scalarType == null ? 0 : scalarType.getJdbcType();
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object parseDateTime(long systemTimeMillis) {
|
||||
return scalarType.convertFromMillis(systemTimeMillis);
|
||||
}
|
||||
|
||||
@Override
|
||||
public StringParser getStringParser() {
|
||||
return scalarType;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Object convert(Object value) {
|
||||
// just convert using the last one in the chain
|
||||
return lastElPropertyValue.convert(value);
|
||||
|
||||
@@ -29,6 +29,7 @@ public interface ElPropertyValue extends ElPropertyDeploy, ExpressionPath {
|
||||
/**
|
||||
* Return true if this is an ManyToOne or OneToOne associated bean property.
|
||||
*/
|
||||
@Override
|
||||
boolean isAssocId();
|
||||
|
||||
/**
|
||||
|
||||
@@ -37,6 +37,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
this.nativeIlike = nativeIlike;
|
||||
}
|
||||
|
||||
@Override
|
||||
public ExpressionFactory createExpressionFactory() {
|
||||
return this;
|
||||
}
|
||||
@@ -70,38 +71,47 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
return new TextCommonTermsExpression(search, options);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Expression jsonExists(String propertyName, String path) {
|
||||
return new JsonPathExpression(propertyName, path, Op.EXISTS, null);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Expression jsonNotExists(String propertyName, String path) {
|
||||
return new JsonPathExpression(propertyName, path, Op.NOT_EXISTS, null);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Expression jsonEqualTo(String propertyName, String path, Object value) {
|
||||
return new JsonPathExpression(propertyName, path, Op.EQ, value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Expression jsonNotEqualTo(String propertyName, String path, Object value) {
|
||||
return new JsonPathExpression(propertyName, path, Op.NOT_EQ, value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Expression jsonGreaterThan(String propertyName, String path, Object value) {
|
||||
return new JsonPathExpression(propertyName, path, Op.GT, value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Expression jsonGreaterOrEqual(String propertyName, String path, Object value) {
|
||||
return new JsonPathExpression(propertyName, path, Op.GT_EQ, value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Expression jsonLessThan(String propertyName, String path, Object value) {
|
||||
return new JsonPathExpression(propertyName, path, Op.LT, value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Expression jsonLessOrEqualTo(String propertyName, String path, Object value) {
|
||||
return new JsonPathExpression(propertyName, path, Op.LT_EQ, value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Expression jsonBetween(String propertyName, String path, Object lowerValue, Object upperValue) {
|
||||
return new JsonPathExpression(propertyName, path, lowerValue, upperValue);
|
||||
}
|
||||
@@ -129,6 +139,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
/**
|
||||
* Equal To - property equal to the given value.
|
||||
*/
|
||||
@Override
|
||||
public Expression eq(String propertyName, Object value) {
|
||||
if (value == null) {
|
||||
return equalsWithNullAsNoop ? NoopExpression.INSTANCE : isNull(propertyName);
|
||||
@@ -139,6 +150,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
/**
|
||||
* Not Equal To - property not equal to the given value.
|
||||
*/
|
||||
@Override
|
||||
public Expression ne(String propertyName, Object value) {
|
||||
if (value == null) {
|
||||
return equalsWithNullAsNoop ? NoopExpression.INSTANCE : isNotNull(propertyName);
|
||||
@@ -150,6 +162,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
* Case Insensitive Equal To - property equal to the given value (typically
|
||||
* using a lower() function to make it case insensitive).
|
||||
*/
|
||||
@Override
|
||||
public Expression ieq(String propertyName, String value) {
|
||||
if (value == null) {
|
||||
return equalsWithNullAsNoop ? NoopExpression.INSTANCE : isNull(propertyName);
|
||||
@@ -160,6 +173,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
/**
|
||||
* Create for named parameter use (and without support for equalsWithNullAsNoop).
|
||||
*/
|
||||
@Override
|
||||
public Expression ieqObject(String propertyName, Object value) {
|
||||
return new CaseInsensitiveEqualExpression(propertyName, value);
|
||||
}
|
||||
@@ -167,6 +181,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
/**
|
||||
* Between - property between the two given values.
|
||||
*/
|
||||
@Override
|
||||
public Expression between(String propertyName, Object value1, Object value2) {
|
||||
|
||||
return new BetweenExpression(propertyName, value1, value2);
|
||||
@@ -175,6 +190,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
/**
|
||||
* Between - value between two given properties.
|
||||
*/
|
||||
@Override
|
||||
public Expression betweenProperties(String lowProperty, String highProperty, Object value) {
|
||||
|
||||
return new BetweenPropertyExpression(lowProperty, highProperty, value);
|
||||
@@ -183,6 +199,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
/**
|
||||
* Greater Than - property greater than the given value.
|
||||
*/
|
||||
@Override
|
||||
public Expression gt(String propertyName, Object value) {
|
||||
|
||||
return new SimpleExpression(propertyName, Op.GT, value);
|
||||
@@ -192,6 +209,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
* Greater Than or Equal to - property greater than or equal to the given
|
||||
* value.
|
||||
*/
|
||||
@Override
|
||||
public Expression ge(String propertyName, Object value) {
|
||||
|
||||
return new SimpleExpression(propertyName, Op.GT_EQ, value);
|
||||
@@ -200,6 +218,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
/**
|
||||
* Less Than - property less than the given value.
|
||||
*/
|
||||
@Override
|
||||
public Expression lt(String propertyName, Object value) {
|
||||
|
||||
return new SimpleExpression(propertyName, Op.LT, value);
|
||||
@@ -208,6 +227,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
/**
|
||||
* Less Than or Equal to - property less than or equal to the given value.
|
||||
*/
|
||||
@Override
|
||||
public Expression le(String propertyName, Object value) {
|
||||
|
||||
return new SimpleExpression(propertyName, Op.LT_EQ, value);
|
||||
@@ -216,6 +236,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
/**
|
||||
* Is Null - property is null.
|
||||
*/
|
||||
@Override
|
||||
public Expression isNull(String propertyName) {
|
||||
|
||||
return new NullExpression(propertyName, false);
|
||||
@@ -224,6 +245,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
/**
|
||||
* Is Not Null - property is not null.
|
||||
*/
|
||||
@Override
|
||||
public Expression isNotNull(String propertyName) {
|
||||
|
||||
return new NullExpression(propertyName, true);
|
||||
@@ -239,6 +261,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
/**
|
||||
* Case insensitive {@link #exampleLike(Object)}
|
||||
*/
|
||||
@Override
|
||||
public ExampleExpression iexampleLike(Object example) {
|
||||
return new DefaultExampleExpression(checkEntityBean(example), true, LikeType.RAW);
|
||||
}
|
||||
@@ -247,6 +270,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
* Create the query by Example expression which is case sensitive and using
|
||||
* LikeType.RAW (you need to add you own wildcards % and _).
|
||||
*/
|
||||
@Override
|
||||
public ExampleExpression exampleLike(Object example) {
|
||||
return new DefaultExampleExpression(checkEntityBean(example), false, LikeType.RAW);
|
||||
}
|
||||
@@ -254,6 +278,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
/**
|
||||
* Create the query by Example expression specifying more options.
|
||||
*/
|
||||
@Override
|
||||
public ExampleExpression exampleLike(Object example, boolean caseInsensitive, LikeType likeType) {
|
||||
return new DefaultExampleExpression(checkEntityBean(example), caseInsensitive, likeType);
|
||||
}
|
||||
@@ -267,6 +292,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
* Like - property like value where the value contains the SQL wild card
|
||||
* characters % (percentage) and _ (underscore).
|
||||
*/
|
||||
@Override
|
||||
public Expression like(String propertyName, String value) {
|
||||
return new LikeExpression(propertyName, value, false, LikeType.RAW);
|
||||
}
|
||||
@@ -276,6 +302,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
* SQL wild card characters % (percentage) and _ (underscore). Typically uses
|
||||
* a lower() function to make the expression case insensitive.
|
||||
*/
|
||||
@Override
|
||||
public Expression ilike(String propertyName, String value) {
|
||||
if (nativeIlike) {
|
||||
return new NativeILikeExpression(propertyName, value);
|
||||
@@ -287,6 +314,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
/**
|
||||
* Starts With - property like value%.
|
||||
*/
|
||||
@Override
|
||||
public Expression startsWith(String propertyName, String value) {
|
||||
return new LikeExpression(propertyName, value, false, LikeType.STARTS_WITH);
|
||||
}
|
||||
@@ -295,6 +323,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
* Case insensitive Starts With - property like value%. Typically uses a
|
||||
* lower() function to make the expression case insensitive.
|
||||
*/
|
||||
@Override
|
||||
public Expression istartsWith(String propertyName, String value) {
|
||||
return new LikeExpression(propertyName, value, true, LikeType.STARTS_WITH);
|
||||
}
|
||||
@@ -302,6 +331,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
/**
|
||||
* Ends With - property like %value.
|
||||
*/
|
||||
@Override
|
||||
public Expression endsWith(String propertyName, String value) {
|
||||
return new LikeExpression(propertyName, value, false, LikeType.ENDS_WITH);
|
||||
}
|
||||
@@ -310,6 +340,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
* Case insensitive Ends With - property like %value. Typically uses a lower()
|
||||
* function to make the expression case insensitive.
|
||||
*/
|
||||
@Override
|
||||
public Expression iendsWith(String propertyName, String value) {
|
||||
return new LikeExpression(propertyName, value, true, LikeType.ENDS_WITH);
|
||||
}
|
||||
@@ -317,6 +348,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
/**
|
||||
* Contains - property like %value%.
|
||||
*/
|
||||
@Override
|
||||
public Expression contains(String propertyName, String value) {
|
||||
return new LikeExpression(propertyName, value, false, LikeType.CONTAINS);
|
||||
}
|
||||
@@ -325,6 +357,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
* Case insensitive Contains - property like %value%. Typically uses a lower()
|
||||
* function to make the expression case insensitive.
|
||||
*/
|
||||
@Override
|
||||
public Expression icontains(String propertyName, String value) {
|
||||
return new LikeExpression(propertyName, value, true, LikeType.CONTAINS);
|
||||
}
|
||||
@@ -332,6 +365,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
/**
|
||||
* In - property has a value in the array of values.
|
||||
*/
|
||||
@Override
|
||||
public Expression in(String propertyName, Object[] values) {
|
||||
return new InExpression(propertyName, values, false);
|
||||
}
|
||||
@@ -339,6 +373,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
/**
|
||||
* In - using a subQuery.
|
||||
*/
|
||||
@Override
|
||||
public Expression in(String propertyName, Query<?> subQuery) {
|
||||
return new InQueryExpression(propertyName, (SpiQuery<?>) subQuery, false);
|
||||
}
|
||||
@@ -346,6 +381,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
/**
|
||||
* In - property has a value in the collection of values.
|
||||
*/
|
||||
@Override
|
||||
public Expression in(String propertyName, Collection<?> values) {
|
||||
return new InExpression(propertyName, values, false);
|
||||
}
|
||||
@@ -353,6 +389,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
/**
|
||||
* In - property has a value in the array of values.
|
||||
*/
|
||||
@Override
|
||||
public Expression notIn(String propertyName, Object[] values) {
|
||||
return new InExpression(propertyName, values, true);
|
||||
}
|
||||
@@ -360,6 +397,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
/**
|
||||
* Not In - property has a value in the collection of values.
|
||||
*/
|
||||
@Override
|
||||
public Expression notIn(String propertyName, Collection<?> values) {
|
||||
return new InExpression(propertyName, values, true);
|
||||
}
|
||||
@@ -367,6 +405,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
/**
|
||||
* In - using a subQuery.
|
||||
*/
|
||||
@Override
|
||||
public Expression notIn(String propertyName, Query<?> subQuery) {
|
||||
return new InQueryExpression(propertyName, (SpiQuery<?>) subQuery, true);
|
||||
}
|
||||
@@ -400,6 +439,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
/**
|
||||
* Id Equal to - ID property is equal to the value.
|
||||
*/
|
||||
@Override
|
||||
public Expression idEq(Object value) {
|
||||
if (value == null) {
|
||||
throw new NullPointerException("The id value is null");
|
||||
@@ -410,6 +450,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
/**
|
||||
* Id IN a list of id values.
|
||||
*/
|
||||
@Override
|
||||
public Expression idIn(List<?> idList) {
|
||||
return new IdInExpression(idList);
|
||||
}
|
||||
@@ -417,6 +458,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
/**
|
||||
* Id IN a list of id values.
|
||||
*/
|
||||
@Override
|
||||
public Expression idIn(Object... idValues) {
|
||||
return new IdInExpression(Arrays.asList(idValues));
|
||||
}
|
||||
@@ -430,6 +472,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
*
|
||||
* @param propertyMap a map keyed by property names.
|
||||
*/
|
||||
@Override
|
||||
public Expression allEq(Map<String, Object> propertyMap) {
|
||||
return new AllEqualsExpression(propertyMap);
|
||||
}
|
||||
@@ -441,6 +484,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
* parameter.
|
||||
* </p>
|
||||
*/
|
||||
@Override
|
||||
public Expression raw(String raw, Object value) {
|
||||
return new RawExpression(raw, new Object[]{value});
|
||||
}
|
||||
@@ -452,6 +496,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
* parameters.
|
||||
* </p>
|
||||
*/
|
||||
@Override
|
||||
public Expression raw(String raw, Object[] values) {
|
||||
return new RawExpression(raw, values);
|
||||
}
|
||||
@@ -459,6 +504,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
/**
|
||||
* Add raw expression with no parameters.
|
||||
*/
|
||||
@Override
|
||||
public Expression raw(String raw) {
|
||||
return new RawExpression(raw, EMPTY_ARRAY);
|
||||
}
|
||||
@@ -466,6 +512,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
/**
|
||||
* And - join two expressions with a logical and.
|
||||
*/
|
||||
@Override
|
||||
public Expression and(Expression expOne, Expression expTwo) {
|
||||
|
||||
return new LogicExpression.And(expOne, expTwo);
|
||||
@@ -474,6 +521,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
/**
|
||||
* Or - join two expressions with a logical or.
|
||||
*/
|
||||
@Override
|
||||
public Expression or(Expression expOne, Expression expTwo) {
|
||||
|
||||
return new LogicExpression.Or(expOne, expTwo);
|
||||
@@ -482,6 +530,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
/**
|
||||
* Negate the expression (prefix it with NOT).
|
||||
*/
|
||||
@Override
|
||||
public Expression not(Expression exp) {
|
||||
|
||||
return new NotExpression(exp);
|
||||
@@ -490,6 +539,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
/**
|
||||
* Return a list of expressions that will be joined by AND's.
|
||||
*/
|
||||
@Override
|
||||
public <T> Junction<T> conjunction(Query<T> query) {
|
||||
return new JunctionExpression<>(Junction.Type.AND, query, query.where());
|
||||
}
|
||||
@@ -497,6 +547,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
/**
|
||||
* Return a list of expressions that will be joined by OR's.
|
||||
*/
|
||||
@Override
|
||||
public <T> Junction<T> disjunction(Query<T> query) {
|
||||
return new JunctionExpression<>(Junction.Type.OR, query, query.where());
|
||||
}
|
||||
@@ -504,6 +555,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
/**
|
||||
* Return a list of expressions that will be joined by AND's.
|
||||
*/
|
||||
@Override
|
||||
public <T> Junction<T> conjunction(Query<T> query, ExpressionList<T> parent) {
|
||||
return new JunctionExpression<>(Junction.Type.AND, query, parent);
|
||||
}
|
||||
@@ -511,6 +563,7 @@ public class DefaultExpressionFactory implements SpiExpressionFactory {
|
||||
/**
|
||||
* Return a list of expressions that will be joined by OR's.
|
||||
*/
|
||||
@Override
|
||||
public <T> Junction<T> disjunction(Query<T> query, ExpressionList<T> parent) {
|
||||
return new JunctionExpression<>(Junction.Type.OR, query, parent);
|
||||
}
|
||||
|
||||
@@ -15,6 +15,7 @@ public class UuidIdGenerator implements PlatformIdGenerator {
|
||||
/**
|
||||
* Return UUID from UUID.randomUUID();
|
||||
*/
|
||||
@Override
|
||||
public Object nextId(Transaction t) {
|
||||
return UUID.randomUUID();
|
||||
}
|
||||
@@ -22,6 +23,7 @@ public class UuidIdGenerator implements PlatformIdGenerator {
|
||||
/**
|
||||
* Returns "uuid".
|
||||
*/
|
||||
@Override
|
||||
public String getName() {
|
||||
return "uuid";
|
||||
}
|
||||
@@ -29,6 +31,7 @@ public class UuidIdGenerator implements PlatformIdGenerator {
|
||||
/**
|
||||
* Returns false.
|
||||
*/
|
||||
@Override
|
||||
public boolean isDbSequence() {
|
||||
return false;
|
||||
}
|
||||
@@ -36,6 +39,7 @@ public class UuidIdGenerator implements PlatformIdGenerator {
|
||||
/**
|
||||
* Ignored for UUID as not required as a performance optimisation.
|
||||
*/
|
||||
@Override
|
||||
public void preAllocateIds(int allocateSize) {
|
||||
// ignored
|
||||
}
|
||||
|
||||
@@ -36,6 +36,7 @@ public final class DaemonScheduleThreadPool extends ScheduledThreadPoolExecutor
|
||||
* working.
|
||||
* </p>
|
||||
*/
|
||||
@Override
|
||||
public void shutdown() {
|
||||
synchronized (this) {
|
||||
if (super.isShutdown()) {
|
||||
|
||||
@@ -34,6 +34,7 @@ public class DaemonThreadFactory implements ThreadFactory {
|
||||
this.namePrefix = namePrefix != null ? namePrefix : "pool-" + poolNumber.getAndIncrement() + "-thread-";
|
||||
}
|
||||
|
||||
@Override
|
||||
public Thread newThread(Runnable r) {
|
||||
|
||||
Thread t = new Thread(group, r, namePrefix + threadNumber.getAndIncrement(), 0);
|
||||
|
||||
@@ -14,6 +14,7 @@ class ShutdownHook extends Thread {
|
||||
/**
|
||||
* Fired by the JVM Runtime on shutdown.
|
||||
*/
|
||||
@Override
|
||||
public void run() {
|
||||
ShutdownManager.shutdown();
|
||||
}
|
||||
|
||||
@@ -68,6 +68,7 @@ public class DLoadBeanContext extends DLoadBaseContext implements LoadBeanContex
|
||||
return buffer;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void loadSecondaryQuery(OrmQueryRequest<?> parentRequest, boolean forEach) {
|
||||
|
||||
if (!queryFetch) {
|
||||
@@ -112,6 +113,7 @@ public class DLoadBeanContext extends DLoadBaseContext implements LoadBeanContex
|
||||
this.list = new ArrayList<>(batchSize);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getBatchSize() {
|
||||
return batchSize;
|
||||
}
|
||||
|
||||
@@ -165,6 +165,7 @@ public class DLoadContext implements LoadContext {
|
||||
/**
|
||||
* Return the minimum batch size when using QueryIterator with query joins.
|
||||
*/
|
||||
@Override
|
||||
public int getSecondaryQueriesMinBatchSize(int defaultQueryBatch) {
|
||||
|
||||
if (secQuery == null) {
|
||||
@@ -185,6 +186,7 @@ public class DLoadContext implements LoadContext {
|
||||
/**
|
||||
* Execute all the secondary queries.
|
||||
*/
|
||||
@Override
|
||||
public void executeSecondaryQueries(OrmQueryRequest<?> parentRequest, boolean forEach) {
|
||||
|
||||
if (secQuery != null) {
|
||||
@@ -206,6 +208,7 @@ public class DLoadContext implements LoadContext {
|
||||
return beanLoad;
|
||||
}
|
||||
|
||||
@Override
|
||||
public ObjectGraphNode getObjectGraphNode(String path) {
|
||||
|
||||
ObjectGraphNode node = nodePathMap.get(path);
|
||||
@@ -249,10 +252,12 @@ public class DLoadContext implements LoadContext {
|
||||
return readOnly;
|
||||
}
|
||||
|
||||
@Override
|
||||
public PersistenceContext getPersistenceContext() {
|
||||
return persistenceContext;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void resetPersistenceContext(PersistenceContext persistenceContext) {
|
||||
this.persistenceContext = persistenceContext;
|
||||
// clear the load contexts for beans and beanCollections
|
||||
@@ -265,10 +270,12 @@ public class DLoadContext implements LoadContext {
|
||||
this.rootBeanContext.clear();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void register(String path, EntityBeanIntercept ebi) {
|
||||
getBeanContext(path).register(ebi);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void register(String path, BeanCollection<?> bc) {
|
||||
getManyContext(path).register(bc);
|
||||
}
|
||||
|
||||
@@ -88,6 +88,7 @@ public class DLoadManyContext extends DLoadBaseContext implements LoadManyContex
|
||||
bc.setLoader(currentBuffer);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void loadSecondaryQuery(OrmQueryRequest<?> parentRequest, boolean forEach) {
|
||||
|
||||
if (!queryFetch) {
|
||||
@@ -141,6 +142,7 @@ public class DLoadManyContext extends DLoadBaseContext implements LoadManyContex
|
||||
return context.parent.useDocStore && context.docStoreMapped;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getBatchSize() {
|
||||
return batchSize;
|
||||
}
|
||||
@@ -199,6 +201,7 @@ public class DLoadManyContext extends DLoadBaseContext implements LoadManyContex
|
||||
return context.fullPath;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void loadMany(BeanCollection<?> bc, boolean onlyIds) {
|
||||
|
||||
synchronized (this) {
|
||||
|
||||
@@ -16,6 +16,7 @@ public class BatchDepthComparator implements Comparator<BatchedBeanHolder>, Seri
|
||||
|
||||
private static final long serialVersionUID = 264611821665757991L;
|
||||
|
||||
@Override
|
||||
public int compare(BatchedBeanHolder b1, BatchedBeanHolder b2) {
|
||||
|
||||
if (b1.getOrder() < b2.getOrder()) {
|
||||
|
||||
@@ -99,6 +99,7 @@ public class BatchedBeanHolder {
|
||||
persistedBeans.clear();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
StringBuilder sb = new StringBuilder(shortDesc.length() + 18);
|
||||
sb.append(shortDesc);
|
||||
|
||||
@@ -80,6 +80,7 @@ public class BindValues {
|
||||
return name;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return String.valueOf(value);
|
||||
}
|
||||
|
||||
@@ -35,6 +35,7 @@ final class DefaultPersistExecute implements PersistExecute {
|
||||
this.defaultBatchSize = defaultBatchSize;
|
||||
}
|
||||
|
||||
@Override
|
||||
public BatchControl createBatchControl(SpiTransaction t) {
|
||||
|
||||
// create a BatchControl and set its defaults
|
||||
@@ -44,6 +45,7 @@ final class DefaultPersistExecute implements PersistExecute {
|
||||
/**
|
||||
* Execute the updateSqlRequest
|
||||
*/
|
||||
@Override
|
||||
public int executeOrmUpdate(PersistRequestOrmUpdate request) {
|
||||
return exeOrmUpdate.execute(request);
|
||||
}
|
||||
@@ -51,6 +53,7 @@ final class DefaultPersistExecute implements PersistExecute {
|
||||
/**
|
||||
* Execute the updateSqlRequest
|
||||
*/
|
||||
@Override
|
||||
public int executeSqlUpdate(PersistRequestUpdateSql request) {
|
||||
return exeUpdateSql.execute(request);
|
||||
}
|
||||
@@ -58,6 +61,7 @@ final class DefaultPersistExecute implements PersistExecute {
|
||||
/**
|
||||
* Execute the CallableSqlRequest.
|
||||
*/
|
||||
@Override
|
||||
public int executeSqlCallable(PersistRequestCallableSql request) {
|
||||
return exeCallableSql.execute(request);
|
||||
}
|
||||
|
||||
@@ -84,6 +84,7 @@ public final class DefaultPersister implements Persister {
|
||||
/**
|
||||
* Execute the CallableSql.
|
||||
*/
|
||||
@Override
|
||||
public int executeCallable(CallableSql callSql, Transaction t) {
|
||||
|
||||
return executeOrQueue(new PersistRequestCallableSql(server, callSql, (SpiTransaction) t, persistExecute));
|
||||
@@ -92,6 +93,7 @@ public final class DefaultPersister implements Persister {
|
||||
/**
|
||||
* Execute the orm update.
|
||||
*/
|
||||
@Override
|
||||
public int executeOrmUpdate(Update<?> update, Transaction t) {
|
||||
|
||||
SpiUpdate<?> ormUpdate = (SpiUpdate<?>) update;
|
||||
@@ -122,6 +124,7 @@ public final class DefaultPersister implements Persister {
|
||||
/**
|
||||
* Execute the updateSql.
|
||||
*/
|
||||
@Override
|
||||
public int executeSqlUpdate(SqlUpdate updSql, Transaction t) {
|
||||
|
||||
return executeOrQueue(new PersistRequestUpdateSql(server, updSql, (SpiTransaction) t, persistExecute));
|
||||
@@ -343,6 +346,7 @@ public final class DefaultPersister implements Persister {
|
||||
/**
|
||||
* Update the bean.
|
||||
*/
|
||||
@Override
|
||||
public void update(EntityBean entityBean, Transaction t) {
|
||||
update(entityBean, t, updatesDeleteMissingChildren);
|
||||
}
|
||||
@@ -350,6 +354,7 @@ public final class DefaultPersister implements Persister {
|
||||
/**
|
||||
* Update the bean specifying deleteMissingChildren.
|
||||
*/
|
||||
@Override
|
||||
public void update(EntityBean entityBean, Transaction t, boolean deleteMissingChildren) {
|
||||
|
||||
PersistRequestBean<?> req = createRequest(entityBean, t, PersistRequest.Type.UPDATE);
|
||||
@@ -379,6 +384,7 @@ public final class DefaultPersister implements Persister {
|
||||
/**
|
||||
* Insert or update the bean.
|
||||
*/
|
||||
@Override
|
||||
public void save(EntityBean bean, Transaction t) {
|
||||
if (bean._ebean_getIntercept().isLoaded()) {
|
||||
// deleteMissingChildren is false when using 'save' on 'loaded' beans
|
||||
@@ -391,6 +397,7 @@ public final class DefaultPersister implements Persister {
|
||||
/**
|
||||
* Insert this bean.
|
||||
*/
|
||||
@Override
|
||||
public void insert(EntityBean bean, Transaction t) {
|
||||
|
||||
PersistRequestBean<?> req = createRequest(bean, t, PersistRequest.Type.INSERT);
|
||||
@@ -499,6 +506,7 @@ public final class DefaultPersister implements Persister {
|
||||
* Delete the bean with the explicit transaction.
|
||||
* Return false if the delete is executed without OCC and 0 rows were deleted.
|
||||
*/
|
||||
@Override
|
||||
public boolean delete(EntityBean bean, Transaction t, boolean permanent) {
|
||||
|
||||
Type deleteType = permanent ? Type.DELETE_PERMANENT : Type.DELETE;
|
||||
@@ -565,6 +573,7 @@ public final class DefaultPersister implements Persister {
|
||||
/**
|
||||
* Delete by a List of Id's.
|
||||
*/
|
||||
@Override
|
||||
public int deleteMany(Class<?> beanType, Collection<?> ids, Transaction transaction, boolean permanent) {
|
||||
|
||||
if (ids == null || ids.isEmpty()) {
|
||||
@@ -586,6 +595,7 @@ public final class DefaultPersister implements Persister {
|
||||
/**
|
||||
* Delete by Id.
|
||||
*/
|
||||
@Override
|
||||
public int delete(Class<?> beanType, Object id, Transaction transaction, boolean permanent) {
|
||||
BeanDescriptor<?> descriptor = beanDescriptorManager.getBeanDescriptor(beanType);
|
||||
id = descriptor.convertId(id);
|
||||
|
||||
@@ -35,6 +35,7 @@ public final class DmlBeanPersister implements BeanPersister {
|
||||
/**
|
||||
* execute the bean delete request.
|
||||
*/
|
||||
@Override
|
||||
public int delete(PersistRequestBean<?> request) {
|
||||
|
||||
DeleteHandler delete = new DeleteHandler(request, deleteMeta);
|
||||
@@ -44,6 +45,7 @@ public final class DmlBeanPersister implements BeanPersister {
|
||||
/**
|
||||
* execute the bean insert request.
|
||||
*/
|
||||
@Override
|
||||
public void insert(PersistRequestBean<?> request) {
|
||||
|
||||
InsertHandler insert = new InsertHandler(request, insertMeta);
|
||||
@@ -53,6 +55,7 @@ public final class DmlBeanPersister implements BeanPersister {
|
||||
/**
|
||||
* execute the bean update request.
|
||||
*/
|
||||
@Override
|
||||
public void update(PersistRequestBean<?> request) {
|
||||
|
||||
UpdateHandler update = new UpdateHandler(request, updateMeta);
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user