From c2777b0e277bff9346768045e9f6715d7907d144 Mon Sep 17 00:00:00 2001
From: Rob Bygrave
Date: Thu, 30 Mar 2023 23:58:22 +1300
Subject: [PATCH 1/2] Refactor rename getters to accessors for
ObjectGraphOrigin etc
---
.../main/java/io/ebean/bean/BeanLoader.java | 2 +-
.../main/java/io/ebean/bean/CallOrigin.java | 6 ++---
.../main/java/io/ebean/bean/CallStack.java | 6 ++---
.../io/ebean/bean/InterceptReadWrite.java | 4 +--
.../java/io/ebean/bean/ObjectGraphNode.java | 25 +++++++++----------
.../java/io/ebean/bean/ObjectGraphOrigin.java | 14 +++++------
.../java/io/ebean/bean/SingleBeanLoader.java | 2 +-
.../service/AutoTuneDiffCollection.java | 8 +++---
.../autotune/service/BaseQueryTuner.java | 2 +-
.../autotune/service/ProfileManager.java | 14 +++++------
.../autotune/service/ProfileOrigin.java | 4 +--
.../server/core/DefaultSlowQueryListener.java | 2 +-
.../server/loadcontext/DLoadBeanContext.java | 2 +-
.../server/loadcontext/DLoadContext.java | 23 ++++-------------
.../server/query/CQueryEngine.java | 8 +++---
.../server/querydefn/DefaultOrmQuery.java | 4 +--
.../server/TestDefaultCallOriginFactory.java | 4 +--
.../query/TestAutofetchTuneWithJoin.java | 4 +--
18 files changed, 60 insertions(+), 74 deletions(-)
diff --git a/ebean-api/src/main/java/io/ebean/bean/BeanLoader.java b/ebean-api/src/main/java/io/ebean/bean/BeanLoader.java
index 5bfbfda08..19e784161 100644
--- a/ebean-api/src/main/java/io/ebean/bean/BeanLoader.java
+++ b/ebean-api/src/main/java/io/ebean/bean/BeanLoader.java
@@ -13,7 +13,7 @@ public interface BeanLoader {
/**
* Return the name of the associated Database.
*/
- String getName();
+ String name();
/**
* Invoke the lazy loading for this bean.
diff --git a/ebean-api/src/main/java/io/ebean/bean/CallOrigin.java b/ebean-api/src/main/java/io/ebean/bean/CallOrigin.java
index 4ef531944..138f8211f 100644
--- a/ebean-api/src/main/java/io/ebean/bean/CallOrigin.java
+++ b/ebean-api/src/main/java/io/ebean/bean/CallOrigin.java
@@ -8,15 +8,15 @@ public interface CallOrigin {
/**
* Return the top element. Typically the top stack element with class and line.
*/
- String getTopElement();
+ String top();
/**
* Return the full description of the call origin.
*/
- String getFullDescription();
+ String description();
/**
* Compute and return an origin key based on the query hash.
*/
- String getOriginKey(int queryHash);
+ String key(int queryHash);
}
diff --git a/ebean-api/src/main/java/io/ebean/bean/CallStack.java b/ebean-api/src/main/java/io/ebean/bean/CallStack.java
index 9bf5a618f..9b7a34ac9 100644
--- a/ebean-api/src/main/java/io/ebean/bean/CallStack.java
+++ b/ebean-api/src/main/java/io/ebean/bean/CallStack.java
@@ -79,7 +79,7 @@ public final class CallStack implements Serializable, CallOrigin {
* Return the first element of the call stack.
*/
@Override
- public String getTopElement() {
+ public String top() {
return callStack[0].toString();
}
@@ -87,7 +87,7 @@ public final class CallStack implements Serializable, CallOrigin {
* Return the call stack lines appended with the given newLine string.
*/
@Override
- public String getFullDescription() {
+ public String description() {
StringBuilder sb = new StringBuilder(400);
for (int i = 0; i < callStack.length; i++) {
if (i > 0) {
@@ -99,7 +99,7 @@ public final class CallStack implements Serializable, CallOrigin {
}
@Override
- public String getOriginKey(int queryHash) {
+ public String key(int queryHash) {
return enc(queryHash) + "." + zeroHash + "." + pathHash;
}
diff --git a/ebean-api/src/main/java/io/ebean/bean/InterceptReadWrite.java b/ebean-api/src/main/java/io/ebean/bean/InterceptReadWrite.java
index 6253dcde0..9f8767212 100644
--- a/ebean-api/src/main/java/io/ebean/bean/InterceptReadWrite.java
+++ b/ebean-api/src/main/java/io/ebean/bean/InterceptReadWrite.java
@@ -192,13 +192,13 @@ public final class InterceptReadWrite implements EntityBeanIntercept {
public void setBeanLoader(BeanLoader beanLoader, PersistenceContext ctx) {
this.beanLoader = beanLoader;
this.persistenceContext = ctx;
- this.ebeanServerName = beanLoader.getName();
+ this.ebeanServerName = beanLoader.name();
}
@Override
public void setBeanLoader(BeanLoader beanLoader) {
this.beanLoader = beanLoader;
- this.ebeanServerName = beanLoader.getName();
+ this.ebeanServerName = beanLoader.name();
}
@Override
diff --git a/ebean-api/src/main/java/io/ebean/bean/ObjectGraphNode.java b/ebean-api/src/main/java/io/ebean/bean/ObjectGraphNode.java
index 4fc573962..43f0b1f40 100644
--- a/ebean-api/src/main/java/io/ebean/bean/ObjectGraphNode.java
+++ b/ebean-api/src/main/java/io/ebean/bean/ObjectGraphNode.java
@@ -8,7 +8,6 @@ import java.util.Objects;
*
* It represents a location relative to the root of an object graph and specific
* to a query and call stack hash.
- *
*/
public final class ObjectGraphNode implements Serializable {
@@ -17,7 +16,7 @@ public final class ObjectGraphNode implements Serializable {
/**
* Identifies the origin.
*/
- private final ObjectGraphOrigin originQueryPoint;
+ private final ObjectGraphOrigin origin;
/**
* The path relative to the root.
@@ -28,26 +27,26 @@ public final class ObjectGraphNode implements Serializable {
* Create at a sub level.
*/
public ObjectGraphNode(ObjectGraphNode parent, String path) {
- this.originQueryPoint = parent.getOriginQueryPoint();
- this.path = parent.getChildPath(path);
+ this.origin = parent.origin();
+ this.path = parent.childPath(path);
}
/**
* Create an the root level.
*/
- public ObjectGraphNode(ObjectGraphOrigin originQueryPoint, String path) {
- this.originQueryPoint = originQueryPoint;
+ public ObjectGraphNode(ObjectGraphOrigin origin, String path) {
+ this.origin = origin;
this.path = path;
}
/**
* Return the origin query point.
*/
- public ObjectGraphOrigin getOriginQueryPoint() {
- return originQueryPoint;
+ public ObjectGraphOrigin origin() {
+ return origin;
}
- private String getChildPath(String childPath) {
+ private String childPath(String childPath) {
if (path == null) {
return childPath;
} else if (childPath == null) {
@@ -60,18 +59,18 @@ public final class ObjectGraphNode implements Serializable {
/**
* Return the path relative to the root.
*/
- public String getPath() {
+ public String path() {
return path;
}
@Override
public String toString() {
- return "origin:" + originQueryPoint + " path[" + path + "]";
+ return "origin:" + origin + " path[" + path + "]";
}
@Override
public int hashCode() {
- int hc = 92821 * originQueryPoint.hashCode();
+ int hc = 92821 * origin.hashCode();
hc = 92821 * hc + (path == null ? 0 : path.hashCode());
return hc;
}
@@ -87,6 +86,6 @@ public final class ObjectGraphNode implements Serializable {
ObjectGraphNode e = (ObjectGraphNode) obj;
return (Objects.equals(e.path, path))
- && e.originQueryPoint.equals(originQueryPoint);
+ && e.origin.equals(origin);
}
}
diff --git a/ebean-api/src/main/java/io/ebean/bean/ObjectGraphOrigin.java b/ebean-api/src/main/java/io/ebean/bean/ObjectGraphOrigin.java
index 07d636a01..4ea060d2c 100644
--- a/ebean-api/src/main/java/io/ebean/bean/ObjectGraphOrigin.java
+++ b/ebean-api/src/main/java/io/ebean/bean/ObjectGraphOrigin.java
@@ -28,38 +28,38 @@ public final class ObjectGraphOrigin implements Serializable {
this.callOrigin = callOrigin;
this.beanType = beanType;
this.queryHash = queryHash;
- this.key = callOrigin.getOriginKey(queryHash);
+ this.key = callOrigin.key(queryHash);
}
/**
* The key includes the queryPlan hash and the callStack hash. This becomes
* the unique identifier for a query point.
*/
- public String getKey() {
+ public String key() {
return key;
}
/**
* The type of bean the query is fetching.
*/
- public String getBeanType() {
+ public String beanType() {
return beanType;
}
/**
* The call stack involved.
*/
- public CallOrigin getCallOrigin() {
+ public CallOrigin callOrigin() {
return callOrigin;
}
- public String getTopElement() {
- return callOrigin.getTopElement();
+ public String top() {
+ return callOrigin.top();
}
@Override
public String toString() {
- return "key[" + key + "] type[" + beanType + "] " + callOrigin.getTopElement();
+ return "key[" + key + "] type[" + beanType + "] " + callOrigin.top();
}
@Override
diff --git a/ebean-api/src/main/java/io/ebean/bean/SingleBeanLoader.java b/ebean-api/src/main/java/io/ebean/bean/SingleBeanLoader.java
index 73f3fe5d8..c9247ed3a 100644
--- a/ebean-api/src/main/java/io/ebean/bean/SingleBeanLoader.java
+++ b/ebean-api/src/main/java/io/ebean/bean/SingleBeanLoader.java
@@ -19,7 +19,7 @@ public abstract class SingleBeanLoader implements BeanLoader {
}
@Override
- public String getName() {
+ public String name() {
return database.name();
}
diff --git a/ebean-autotune/src/main/java/io/ebeaninternal/server/autotune/service/AutoTuneDiffCollection.java b/ebean-autotune/src/main/java/io/ebeaninternal/server/autotune/service/AutoTuneDiffCollection.java
index e9ebe5af1..f29962f67 100644
--- a/ebean-autotune/src/main/java/io/ebeaninternal/server/autotune/service/AutoTuneDiffCollection.java
+++ b/ebean-autotune/src/main/java/io/ebeaninternal/server/autotune/service/AutoTuneDiffCollection.java
@@ -97,7 +97,7 @@ public class AutoTuneDiffCollection {
OrmQueryDetail profileDetail = entry.getDetail();
// compare with the existing query tuning entry
- OrmQueryDetail tuneDetail = queryTuner.get(point.getKey());
+ OrmQueryDetail tuneDetail = queryTuner.get(point.key());
if (tuneDetail == null) {
addToDocumentNewEntry(entry, point);
@@ -145,10 +145,10 @@ public class AutoTuneDiffCollection {
private Origin createOrigin(AutoTuneCollection.Entry entry, ObjectGraphOrigin point, String query) {
Origin origin = new Origin();
- origin.setKey(point.getKey());
- origin.setBeanType(point.getBeanType());
+ origin.setKey(point.key());
+ origin.setBeanType(point.beanType());
origin.setDetail(entry.getDetail().asString());
- origin.setCallStack(point.getCallOrigin().getFullDescription());
+ origin.setCallStack(point.callOrigin().description());
origin.setOriginal(query);
if (updateTuning) {
diff --git a/ebean-autotune/src/main/java/io/ebeaninternal/server/autotune/service/BaseQueryTuner.java b/ebean-autotune/src/main/java/io/ebeaninternal/server/autotune/service/BaseQueryTuner.java
index 99677970a..dd51c7b57 100644
--- a/ebean-autotune/src/main/java/io/ebeaninternal/server/autotune/service/BaseQueryTuner.java
+++ b/ebean-autotune/src/main/java/io/ebeaninternal/server/autotune/service/BaseQueryTuner.java
@@ -122,7 +122,7 @@ public class BaseQueryTuner {
if (queryTuning) {
// get current "tuned fetch" for this query point
- TunedQueryInfo tuneInfo = tunedQueryInfoMap.get(origin.getOriginQueryPoint().getKey());
+ TunedQueryInfo tuneInfo = tunedQueryInfoMap.get(origin.origin().key());
return tuneInfo != null && tuneInfo.tuneQuery(query);
}
return false;
diff --git a/ebean-autotune/src/main/java/io/ebeaninternal/server/autotune/service/ProfileManager.java b/ebean-autotune/src/main/java/io/ebeaninternal/server/autotune/service/ProfileManager.java
index 24469ee75..058509571 100644
--- a/ebean-autotune/src/main/java/io/ebeaninternal/server/autotune/service/ProfileManager.java
+++ b/ebean-autotune/src/main/java/io/ebeaninternal/server/autotune/service/ProfileManager.java
@@ -46,9 +46,9 @@ public class ProfileManager implements ProfilingListener {
@Override
public boolean isProfileRequest(ObjectGraphNode origin, SpiQuery> query) {
- ProfileOrigin profileOrigin = profileMap.get(origin.getOriginQueryPoint().getKey());
+ ProfileOrigin profileOrigin = profileMap.get(origin.origin().key());
if (profileOrigin == null) {
- profileMap.put(origin.getOriginQueryPoint().getKey(), createProfileOrigin(origin, query));
+ profileMap.put(origin.origin().key(), createProfileOrigin(origin, query));
return true;
} else {
return profileOrigin.isProfile();
@@ -62,7 +62,7 @@ public class ProfileManager implements ProfilingListener {
* query detail that is specified in the code (as the query might already be manually optimised).
*/
private ProfileOrigin createProfileOrigin(ObjectGraphNode origin, SpiQuery> query) {
- ProfileOrigin profileOrigin = new ProfileOrigin(origin.getOriginQueryPoint(), queryTuningAddVersion, profilingBase, profilingRate);
+ ProfileOrigin profileOrigin = new ProfileOrigin(origin.origin(), queryTuningAddVersion, profilingBase, profilingRate);
// set the current query detail (fetch group) so that we can compare against profiling for new entries
profileOrigin.setOriginalQuery(query.getDetail().asString());
return profileOrigin;
@@ -76,7 +76,7 @@ public class ProfileManager implements ProfilingListener {
@Override
public void collectQueryInfo(ObjectGraphNode node, long beans, long micros) {
if (node != null) {
- ObjectGraphOrigin origin = node.getOriginQueryPoint();
+ ObjectGraphOrigin origin = node.origin();
if (origin != null) {
ProfileOrigin stats = getProfileOrigin(origin);
stats.collectQueryInfo(node, beans, micros);
@@ -92,14 +92,14 @@ public class ProfileManager implements ProfilingListener {
*/
@Override
public void collectNodeUsage(NodeUsageCollector.State usageCollector) {
- ProfileOrigin profileOrigin = getProfileOrigin(usageCollector.node().getOriginQueryPoint());
+ ProfileOrigin profileOrigin = getProfileOrigin(usageCollector.node().origin());
profileOrigin.collectUsageInfo(usageCollector);
}
private ProfileOrigin getProfileOrigin(ObjectGraphOrigin originQueryPoint) {
lock.lock();
try {
- return profileMap.computeIfAbsent(originQueryPoint.getKey(), k -> new ProfileOrigin(originQueryPoint, queryTuningAddVersion, profilingBase, profilingRate));
+ return profileMap.computeIfAbsent(originQueryPoint.key(), k -> new ProfileOrigin(originQueryPoint, queryTuningAddVersion, profilingBase, profilingRate));
} finally {
lock.unlock();
}
@@ -111,7 +111,7 @@ public class ProfileManager implements ProfilingListener {
public AutoTuneCollection profilingCollection(boolean reset) {
AutoTuneCollection req = new AutoTuneCollection();
for (ProfileOrigin origin : profileMap.values()) {
- BeanDescriptor> desc = server.descriptorById(origin.getOrigin().getBeanType());
+ BeanDescriptor> desc = server.descriptorById(origin.getOrigin().beanType());
if (desc != null) {
origin.profilingCollection(desc, req, reset);
}
diff --git a/ebean-autotune/src/main/java/io/ebeaninternal/server/autotune/service/ProfileOrigin.java b/ebean-autotune/src/main/java/io/ebeaninternal/server/autotune/service/ProfileOrigin.java
index 4e2427524..b4f69c66c 100644
--- a/ebean-autotune/src/main/java/io/ebeaninternal/server/autotune/service/ProfileOrigin.java
+++ b/ebean-autotune/src/main/java/io/ebeaninternal/server/autotune/service/ProfileOrigin.java
@@ -134,7 +134,7 @@ public class ProfileOrigin {
*/
public void collectQueryInfo(ObjectGraphNode node, long beansLoaded, long micros) {
- String key = node.getPath();
+ String key = node.path();
if (key == null) {
key = "";
}
@@ -153,7 +153,7 @@ public class ProfileOrigin {
*/
public void collectUsageInfo(NodeUsageCollector.State profile) {
if (!profile.isEmpty()) {
- getNodeStats(profile.node().getPath()).collectUsageInfo(profile);
+ getNodeStats(profile.node().path()).collectUsageInfo(profile);
}
}
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/core/DefaultSlowQueryListener.java b/ebean-core/src/main/java/io/ebeaninternal/server/core/DefaultSlowQueryListener.java
index 6dc42b211..eaa79cd9f 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/core/DefaultSlowQueryListener.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/core/DefaultSlowQueryListener.java
@@ -19,7 +19,7 @@ final class DefaultSlowQueryListener implements SlowQueryListener {
String firstStack = "";
ObjectGraphNode node = event.getOriginNode();
if (node != null) {
- firstStack = node.getOriginQueryPoint().getTopElement();
+ firstStack = node.origin().top();
}
log.log(WARNING, "Slow query warning - millis:{0} rows:{1} caller[{2}] sql[{3}]", event.getTimeMillis(), event.getRowCount(), firstStack, event.getSql());
}
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/loadcontext/DLoadBeanContext.java b/ebean-core/src/main/java/io/ebeaninternal/server/loadcontext/DLoadBeanContext.java
index dc4555934..c8b57e1cb 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/loadcontext/DLoadBeanContext.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/loadcontext/DLoadBeanContext.java
@@ -165,7 +165,7 @@ final class DLoadBeanContext extends DLoadBaseContext implements LoadBeanContext
}
@Override
- public String getName() {
+ public String name() {
return context.serverName;
}
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/loadcontext/DLoadContext.java b/ebean-core/src/main/java/io/ebeaninternal/server/loadcontext/DLoadContext.java
index dd0cbc9f8..1fcf9e97a 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/loadcontext/DLoadContext.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/loadcontext/DLoadContext.java
@@ -2,24 +2,11 @@ package io.ebeaninternal.server.loadcontext;
import io.ebean.CacheMode;
import io.ebean.ProfileLocation;
-import io.ebean.bean.BeanCollection;
-import io.ebean.bean.CallOrigin;
-import io.ebean.bean.EntityBeanIntercept;
-import io.ebean.bean.ObjectGraphNode;
-import io.ebean.bean.ObjectGraphOrigin;
-import io.ebean.bean.PersistenceContext;
-import io.ebeaninternal.api.LoadContext;
-import io.ebeaninternal.api.LoadSecondaryQuery;
-import io.ebeaninternal.api.SpiEbeanServer;
-import io.ebeaninternal.api.SpiQuery;
-import io.ebeaninternal.api.SpiQuerySecondary;
+import io.ebean.bean.*;
+import io.ebeaninternal.api.*;
import io.ebeaninternal.server.autotune.ProfilingListener;
import io.ebeaninternal.server.core.OrmQueryRequest;
-import io.ebeaninternal.server.deploy.BeanDescriptor;
-import io.ebeaninternal.server.deploy.BeanProperty;
-import io.ebeaninternal.server.deploy.BeanPropertyAssoc;
-import io.ebeaninternal.server.deploy.BeanPropertyAssocMany;
-import io.ebeaninternal.server.deploy.BeanPropertyAssocOne;
+import io.ebeaninternal.server.deploy.*;
import io.ebeaninternal.server.el.ElPropertyValue;
import io.ebeaninternal.server.querydefn.OrmQueryProperties;
@@ -113,8 +100,8 @@ public final class DLoadContext implements LoadContext {
ObjectGraphNode parentNode = query.getParentNode();
if (parentNode != null) {
- this.origin = parentNode.getOriginQueryPoint();
- this.relativePath = parentNode.getPath();
+ this.origin = parentNode.origin();
+ this.relativePath = parentNode.path();
} else {
this.origin = null;
this.relativePath = null;
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/query/CQueryEngine.java b/ebean-core/src/main/java/io/ebeaninternal/server/query/CQueryEngine.java
index 8a3307b8f..4078d511b 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/query/CQueryEngine.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/query/CQueryEngine.java
@@ -415,10 +415,10 @@ public final class CQueryEngine {
String lazyLoadProp = query.getLazyLoadProperty();
ObjectGraphNode node = query.getParentNode();
String originKey;
- if (node == null || node.getOriginQueryPoint() == null) {
+ if (node == null || node.origin() == null) {
originKey = null;
} else {
- originKey = node.getOriginQueryPoint().getKey();
+ originKey = node.origin().key();
}
StringBuilder msg = new StringBuilder(200);
@@ -459,10 +459,10 @@ public final class CQueryEngine {
ObjectGraphNode node = query.getParentNode();
String originKey;
- if (node == null || node.getOriginQueryPoint() == null) {
+ if (node == null || node.origin() == null) {
originKey = null;
} else {
- originKey = node.getOriginQueryPoint().getKey();
+ originKey = node.origin().key();
}
StringBuilder msg = new StringBuilder(200);
diff --git a/ebean-core/src/main/java/io/ebeaninternal/server/querydefn/DefaultOrmQuery.java b/ebean-core/src/main/java/io/ebeaninternal/server/querydefn/DefaultOrmQuery.java
index e9822ec26..45866375d 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/server/querydefn/DefaultOrmQuery.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/server/querydefn/DefaultOrmQuery.java
@@ -377,10 +377,10 @@ public class DefaultOrmQuery extends AbstractQuery implements SpiQuery {
@Override
public final String getOriginKey() {
- if (parentNode == null || parentNode.getOriginQueryPoint() == null) {
+ if (parentNode == null || parentNode.origin() == null) {
return null;
} else {
- return parentNode.getOriginQueryPoint().getKey();
+ return parentNode.origin().key();
}
}
diff --git a/ebean-core/src/test/java/org/tests/server/TestDefaultCallOriginFactory.java b/ebean-core/src/test/java/org/tests/server/TestDefaultCallOriginFactory.java
index 16534eb9b..0345afade 100644
--- a/ebean-core/src/test/java/org/tests/server/TestDefaultCallOriginFactory.java
+++ b/ebean-core/src/test/java/org/tests/server/TestDefaultCallOriginFactory.java
@@ -14,9 +14,9 @@ class TestDefaultCallOriginFactory {
@Test
void createCallOrigin() {
CallOrigin callOrigin = inner();
- String topElement = callOrigin.getTopElement();
+ String topElement = callOrigin.top();
assertThat(topElement).contains("org.tests.server.TestDefaultCallOriginFactory.inner(TestDefaultCallOriginFactory.java:23)");
- assertThat(callOrigin.getFullDescription()).contains("TestDefaultCallOriginFactory.java:16");
+ assertThat(callOrigin.description()).contains("TestDefaultCallOriginFactory.java:16");
}
private CallOrigin inner() {
diff --git a/ebean-test/src/test/java/org/tests/query/TestAutofetchTuneWithJoin.java b/ebean-test/src/test/java/org/tests/query/TestAutofetchTuneWithJoin.java
index 7b1307c6f..3b9874f4b 100644
--- a/ebean-test/src/test/java/org/tests/query/TestAutofetchTuneWithJoin.java
+++ b/ebean-test/src/test/java/org/tests/query/TestAutofetchTuneWithJoin.java
@@ -1,10 +1,10 @@
package org.tests.query;
-import io.ebean.xtest.BaseTestCase;
import io.ebean.DB;
import io.ebean.Query;
import io.ebean.bean.ObjectGraphNode;
import io.ebean.bean.ObjectGraphOrigin;
+import io.ebean.xtest.BaseTestCase;
import io.ebeaninternal.api.SpiQuery;
import org.junit.jupiter.api.Test;
import org.tests.model.basic.Address;
@@ -52,7 +52,7 @@ public class TestAutofetchTuneWithJoin extends BaseTestCase {
SpiQuery> sq = (SpiQuery>) q;
ObjectGraphNode parentNode = sq.getParentNode();
- ObjectGraphOrigin origin = parentNode.getOriginQueryPoint();
+ ObjectGraphOrigin origin = parentNode.origin();
assertThat(origin).isNotNull();
// MetaAutoFetchStatistic metaAutoFetchStatistic =
// ((DefaultOrmQuery>)q).getMetaAutoFetchStatistic();
From e51d6984fe10ccd2ab2aaa5d91fcebf0ad71ade3 Mon Sep 17 00:00:00 2001
From: Rob Bygrave
Date: Fri, 31 Mar 2023 10:42:21 +1300
Subject: [PATCH 2/2] Refactor rename getters to accessors for BeanCollection,
EntityBeanIntercept etc
---
.../java/io/ebean/bean/BeanCollection.java | 18 +--
.../io/ebean/bean/EntityBeanIntercept.java | 38 +++---
.../java/io/ebean/bean/InterceptReadOnly.java | 38 +++---
.../io/ebean/bean/InterceptReadWrite.java | 112 +++++++++---------
.../ebean/common/AbstractBeanCollection.java | 14 +--
.../main/java/io/ebean/common/BeanList.java | 17 +--
.../main/java/io/ebean/common/BeanMap.java | 16 +--
.../main/java/io/ebean/common/BeanSet.java | 10 +-
.../io/ebeaninternal/api/LoadBeanRequest.java | 8 +-
.../io/ebeaninternal/api/LoadManyRequest.java | 8 +-
.../server/core/DefaultBeanLoader.java | 20 ++--
.../server/core/DefaultBeanState.java | 10 +-
.../ebeaninternal/server/core/DiffHelp.java | 2 +-
.../server/core/OrmQueryRequest.java | 6 +-
.../server/core/PersistRequestBean.java | 18 +--
.../server/deploy/BaseCollectionHelp.java | 2 +-
.../server/deploy/BeanCollectionUtil.java | 4 +-
.../server/deploy/BeanDescriptor.java | 22 ++--
.../deploy/BeanDescriptorCacheHelp.java | 14 +--
.../server/deploy/BeanListHelp.java | 6 +-
.../server/deploy/BeanMapHelp.java | 6 +-
.../server/deploy/BeanProperty.java | 2 +-
.../server/deploy/BeanPropertyAssocMany.java | 4 +-
.../server/deploy/BeanPropertyAssocOne.java | 2 +-
.../server/deploy/BeanPropertyIdClass.java | 4 +-
.../deploy/BeanPropertyOrderColumn.java | 4 +-
.../server/deploy/BeanSetHelp.java | 6 +-
.../server/loadcontext/DLoadBeanContext.java | 4 +-
.../server/loadcontext/DLoadManyContext.java | 8 +-
.../server/persist/DefaultPersister.java | 2 +-
.../server/persist/SaveManyBeans.java | 24 ++--
.../persist/dmlbind/BindableOrderColumn.java | 4 +-
.../dmlbind/BindablePropertyVersion.java | 2 +-
.../server/query/DefaultOrmQueryEngine.java | 7 +-
.../xtest/bean/EntityBeanInterceptTest.java | 4 +-
.../io/ebean/xtest/common/BeanListTest.java | 82 ++++++-------
.../io/ebean/xtest/common/BeanMapTest.java | 74 ++++++------
.../io/ebean/xtest/common/BeanSetTest.java | 64 +++++-----
.../xtest/event/TestBeanFindController.java | 2 +-
.../server/text/json/WriteJsonDirtyTest.java | 2 +-
.../org/tests/batchload/TestBeanState.java | 6 +-
.../org/tests/cascade/TestPrivateOwned.java | 4 +-
.../tests/query/other/TestQueryDistinct.java | 4 +-
.../unitinternal/TestNullCollectionSet.java | 6 +-
.../TestVanillaCollectionSet.java | 6 +-
45 files changed, 345 insertions(+), 371 deletions(-)
diff --git a/ebean-api/src/main/java/io/ebean/bean/BeanCollection.java b/ebean-api/src/main/java/io/ebean/bean/BeanCollection.java
index 96a37bb4a..1161476dd 100644
--- a/ebean-api/src/main/java/io/ebean/bean/BeanCollection.java
+++ b/ebean-api/src/main/java/io/ebean/bean/BeanCollection.java
@@ -77,12 +77,12 @@ public interface BeanCollection extends Serializable, ToStringAware {
/**
* Return the bean that owns this collection.
*/
- EntityBean getOwnerBean();
+ EntityBean owner();
/**
* Return the bean property name this collection represents.
*/
- String getPropertyName();
+ String propertyName();
/**
* Check after the lazy load that the underlying collection is not null
@@ -99,7 +99,7 @@ public interface BeanCollection extends Serializable, ToStringAware {
* This is so that the filter can be applied on refresh.
*
*/
- ExpressionList> getFilterMany();
+ ExpressionList> filterMany();
/**
* Set the filter that was used in building this collection.
@@ -154,7 +154,7 @@ public interface BeanCollection extends Serializable, ToStringAware {
/**
* Returns the underlying collection of beans from the Set, Map or List.
*/
- Collection getActualDetails();
+ Collection actualDetails();
/**
* Returns the underlying entries so for Maps this is a collection of
@@ -162,7 +162,7 @@ public interface BeanCollection extends Serializable, ToStringAware {
*
* For maps this returns the entrySet as we need the keys of the map.
*/
- Collection> getActualEntries();
+ Collection> actualEntries();
/**
* return true if there are real rows held. Return false is this is using
@@ -195,7 +195,7 @@ public interface BeanCollection extends Serializable, ToStringAware {
/**
* Return the current modify listening mode. Can be null for on newly created beans.
*/
- ModifyListenMode getModifyListening();
+ ModifyListenMode modifyListening();
/**
* Add an object to the additions list.
@@ -217,13 +217,13 @@ public interface BeanCollection extends Serializable, ToStringAware {
* Return the list of objects added to the list set or map. These will used to
* insert rows into the intersection table of a ManyToMany.
*/
- Set getModifyAdditions();
+ Set modifyAdditions();
/**
* Return the list of objects removed from the list set or map. These will
* used to delete rows from the intersection table of a ManyToMany.
*/
- Set getModifyRemovals();
+ Set modifyRemovals();
/**
* Reset the set of additions and deletions. This is called after the
@@ -239,5 +239,5 @@ public interface BeanCollection extends Serializable, ToStringAware {
/**
* Return a shallow copy of this collection that is modifiable.
*/
- BeanCollection getShallowCopy();
+ BeanCollection shallowCopy();
}
diff --git a/ebean-api/src/main/java/io/ebean/bean/EntityBeanIntercept.java b/ebean-api/src/main/java/io/ebean/bean/EntityBeanIntercept.java
index 0b0bafa87..1127c02b2 100644
--- a/ebean-api/src/main/java/io/ebean/bean/EntityBeanIntercept.java
+++ b/ebean-api/src/main/java/io/ebean/bean/EntityBeanIntercept.java
@@ -17,12 +17,12 @@ public interface EntityBeanIntercept extends Serializable {
/**
* Return the 'owning' entity bean.
*/
- EntityBean getOwner();
+ EntityBean owner();
/**
* Return the persistenceContext.
*/
- PersistenceContext getPersistenceContext();
+ PersistenceContext persistenceContext();
/**
* Set the persistenceContext.
@@ -37,7 +37,7 @@ public interface EntityBeanIntercept extends Serializable {
/**
* Return the ownerId (IdClass).
*/
- Object getOwnerId();
+ Object ownerId();
/**
* Set the ownerId (IdClass).
@@ -47,12 +47,12 @@ public interface EntityBeanIntercept extends Serializable {
/**
* Return the owning bean for an embedded bean.
*/
- Object getEmbeddedOwner();
+ Object embeddedOwner();
/**
* Return the property index (for the parent) of this embedded bean.
*/
- int getEmbeddedOwnerIndex();
+ int embeddedOwnerIndex();
/**
* Clear the getter callback.
@@ -229,7 +229,7 @@ public interface EntityBeanIntercept extends Serializable {
/**
* Return the original value that was changed via an update.
*/
- Object getOrigValue(int propertyIndex);
+ Object origValue(int propertyIndex);
/**
* Finds the index position of a given property. Returns -1 if the
@@ -240,12 +240,12 @@ public interface EntityBeanIntercept extends Serializable {
/**
* Return the property name for the given property.
*/
- String getProperty(int propertyIndex);
+ String property(int propertyIndex);
/**
* Return the number of properties.
*/
- int getPropertyLength();
+ int propertyLength();
/**
* Set the loaded state of the property given it's name.
@@ -321,17 +321,17 @@ public interface EntityBeanIntercept extends Serializable {
/**
* Return the set of property names for a partially loaded bean.
*/
- Set getLoadedPropertyNames();
+ Set loadedPropertyNames();
/**
* Return the array of flags indicating the dirty properties.
*/
- boolean[] getDirtyProperties();
+ boolean[] dirtyProperties();
/**
* Return the set of dirty properties.
*/
- Set getDirtyPropertyNames();
+ Set dirtyPropertyNames();
/**
* Recursively add dirty properties.
@@ -346,7 +346,7 @@ public interface EntityBeanIntercept extends Serializable {
/**
* Return a map of dirty properties with their new and old values.
*/
- Map getDirtyValues();
+ Map dirtyValues();
/**
* Recursively add dirty properties.
@@ -361,7 +361,7 @@ public interface EntityBeanIntercept extends Serializable {
/**
* Return a dirty property hash taking into account embedded beans.
*/
- StringBuilder getDirtyPropertyKey();
+ StringBuilder dirtyPropertyKey();
/**
* Add and return a dirty property hash.
@@ -371,22 +371,22 @@ public interface EntityBeanIntercept extends Serializable {
/**
* Return a loaded property hash.
*/
- StringBuilder getLoadedPropertyKey();
+ StringBuilder loadedPropertyKey();
/**
* Return the loaded state for all the properties.
*/
- boolean[] getLoaded();
+ boolean[] loaded();
/**
* Return the index of the property that triggered the lazy load.
*/
- int getLazyLoadPropertyIndex();
+ int lazyLoadPropertyIndex();
/**
* Return the property that triggered the lazy load.
*/
- String getLazyLoadProperty();
+ String lazyLoadProperty();
/**
* Load the bean when it is a reference.
@@ -497,7 +497,7 @@ public interface EntityBeanIntercept extends Serializable {
/**
* Return the sort order value for an order column.
*/
- int getSortOrder();
+ int sortOrder();
/**
* Set the sort order value for an order column.
@@ -522,7 +522,7 @@ public interface EntityBeanIntercept extends Serializable {
/**
* Returns the loadErrors.
*/
- Map getLoadErrors();
+ Map loadErrors();
/**
* Return true if the property has its changed state set.
diff --git a/ebean-api/src/main/java/io/ebean/bean/InterceptReadOnly.java b/ebean-api/src/main/java/io/ebean/bean/InterceptReadOnly.java
index 3fee1e03d..26f5faf8d 100644
--- a/ebean-api/src/main/java/io/ebean/bean/InterceptReadOnly.java
+++ b/ebean-api/src/main/java/io/ebean/bean/InterceptReadOnly.java
@@ -30,12 +30,12 @@ public class InterceptReadOnly implements EntityBeanIntercept {
}
@Override
- public EntityBean getOwner() {
+ public EntityBean owner() {
return owner;
}
@Override
- public PersistenceContext getPersistenceContext() {
+ public PersistenceContext persistenceContext() {
return null;
}
@@ -50,7 +50,7 @@ public class InterceptReadOnly implements EntityBeanIntercept {
}
@Override
- public Object getOwnerId() {
+ public Object ownerId() {
return null;
}
@@ -60,12 +60,12 @@ public class InterceptReadOnly implements EntityBeanIntercept {
}
@Override
- public Object getEmbeddedOwner() {
+ public Object embeddedOwner() {
return null;
}
@Override
- public int getEmbeddedOwnerIndex() {
+ public int embeddedOwnerIndex() {
return 0;
}
@@ -230,7 +230,7 @@ public class InterceptReadOnly implements EntityBeanIntercept {
}
@Override
- public Object getOrigValue(int propertyIndex) {
+ public Object origValue(int propertyIndex) {
return null;
}
@@ -240,12 +240,12 @@ public class InterceptReadOnly implements EntityBeanIntercept {
}
@Override
- public String getProperty(int propertyIndex) {
+ public String property(int propertyIndex) {
return null;
}
@Override
- public int getPropertyLength() {
+ public int propertyLength() {
return 0;
}
@@ -320,17 +320,17 @@ public class InterceptReadOnly implements EntityBeanIntercept {
}
@Override
- public Set getLoadedPropertyNames() {
+ public Set loadedPropertyNames() {
return Collections.emptySet();
}
@Override
- public boolean[] getDirtyProperties() {
+ public boolean[] dirtyProperties() {
return new boolean[0];
}
@Override
- public Set getDirtyPropertyNames() {
+ public Set dirtyPropertyNames() {
return Collections.emptySet();
}
@@ -345,7 +345,7 @@ public class InterceptReadOnly implements EntityBeanIntercept {
}
@Override
- public Map getDirtyValues() {
+ public Map dirtyValues() {
return Collections.emptyMap();
}
@@ -360,7 +360,7 @@ public class InterceptReadOnly implements EntityBeanIntercept {
}
@Override
- public StringBuilder getDirtyPropertyKey() {
+ public StringBuilder dirtyPropertyKey() {
return null;
}
@@ -370,22 +370,22 @@ public class InterceptReadOnly implements EntityBeanIntercept {
}
@Override
- public StringBuilder getLoadedPropertyKey() {
+ public StringBuilder loadedPropertyKey() {
return null;
}
@Override
- public boolean[] getLoaded() {
+ public boolean[] loaded() {
return new boolean[0];
}
@Override
- public int getLazyLoadPropertyIndex() {
+ public int lazyLoadPropertyIndex() {
return 0;
}
@Override
- public String getLazyLoadProperty() {
+ public String lazyLoadProperty() {
return null;
}
@@ -495,7 +495,7 @@ public class InterceptReadOnly implements EntityBeanIntercept {
}
@Override
- public int getSortOrder() {
+ public int sortOrder() {
return 0;
}
@@ -520,7 +520,7 @@ public class InterceptReadOnly implements EntityBeanIntercept {
}
@Override
- public Map getLoadErrors() {
+ public Map loadErrors() {
return null;
}
diff --git a/ebean-api/src/main/java/io/ebean/bean/InterceptReadWrite.java b/ebean-api/src/main/java/io/ebean/bean/InterceptReadWrite.java
index 9f8767212..70c90beaa 100644
--- a/ebean-api/src/main/java/io/ebean/bean/InterceptReadWrite.java
+++ b/ebean-api/src/main/java/io/ebean/bean/InterceptReadWrite.java
@@ -133,12 +133,12 @@ public final class InterceptReadWrite implements EntityBeanIntercept {
}
@Override
- public EntityBean getOwner() {
+ public EntityBean owner() {
return owner;
}
@Override
- public PersistenceContext getPersistenceContext() {
+ public PersistenceContext persistenceContext() {
return persistenceContext;
}
@@ -153,7 +153,7 @@ public final class InterceptReadWrite implements EntityBeanIntercept {
}
@Override
- public Object getOwnerId() {
+ public Object ownerId() {
return ownerId;
}
@@ -163,12 +163,12 @@ public final class InterceptReadWrite implements EntityBeanIntercept {
}
@Override
- public Object getEmbeddedOwner() {
+ public Object embeddedOwner() {
return embeddedOwner;
}
@Override
- public int getEmbeddedOwnerIndex() {
+ public int embeddedOwnerIndex() {
return embeddedOwnerIndex;
}
@@ -381,8 +381,7 @@ public final class InterceptReadWrite implements EntityBeanIntercept {
@Override
public void setEmbeddedLoaded(Object embeddedBean) {
if (embeddedBean instanceof EntityBean) {
- EntityBean eb = (EntityBean) embeddedBean;
- eb._ebean_getIntercept().setLoaded();
+ ((EntityBean) embeddedBean)._ebean_getIntercept().setLoaded();
}
}
@@ -402,7 +401,7 @@ public final class InterceptReadWrite implements EntityBeanIntercept {
}
@Override
- public Object getOrigValue(int propertyIndex) {
+ public Object origValue(int propertyIndex) {
if ((flags[propertyIndex] & (FLAG_ORIG_VALUE_SET | FLAG_MUTABLE_HASH_SET)) == FLAG_MUTABLE_HASH_SET) {
// mutable hash set, but not ORIG_VALUE
setOriginalValue(propertyIndex, mutableInfo[propertyIndex].get());
@@ -415,7 +414,7 @@ public final class InterceptReadWrite implements EntityBeanIntercept {
@Override
public int findProperty(String propertyName) {
- String[] names = owner._ebean_getPropertyNames();
+ final String[] names = owner._ebean_getPropertyNames();
for (int i = 0; i < names.length; i++) {
if (names[i].equals(propertyName)) {
return i;
@@ -425,7 +424,7 @@ public final class InterceptReadWrite implements EntityBeanIntercept {
}
@Override
- public String getProperty(int propertyIndex) {
+ public String property(int propertyIndex) {
if (propertyIndex == -1) {
return null;
}
@@ -433,13 +432,13 @@ public final class InterceptReadWrite implements EntityBeanIntercept {
}
@Override
- public int getPropertyLength() {
+ public int propertyLength() {
return flags.length;
}
@Override
public void setPropertyLoaded(String propertyName, boolean loaded) {
- int position = findProperty(propertyName);
+ final int position = findProperty(propertyName);
if (position == -1) {
throw new IllegalArgumentException("Property " + propertyName + " not found");
}
@@ -533,23 +532,23 @@ public final class InterceptReadWrite implements EntityBeanIntercept {
}
@Override
- public Set getLoadedPropertyNames() {
+ public Set loadedPropertyNames() {
if (fullyLoadedBean) {
return null;
}
- Set props = new LinkedHashSet<>();
+ final Set props = new LinkedHashSet<>();
for (int i = 0; i < flags.length; i++) {
if ((flags[i] & FLAG_LOADED_PROP) != 0) {
- props.add(getProperty(i));
+ props.add(property(i));
}
}
return props;
}
@Override
- public boolean[] getDirtyProperties() {
- int len = getPropertyLength();
- boolean[] dirties = new boolean[len];
+ public boolean[] dirtyProperties() {
+ final int len = propertyLength();
+ final boolean[] dirties = new boolean[len];
for (int i = 0; i < len; i++) {
// this, or an embedded property has been changed - recurse
dirties[i] = (flags[i] & (FLAG_CHANGED_PROP + FLAG_EMBEDDED_DIRTY)) != 0;
@@ -558,31 +557,31 @@ public final class InterceptReadWrite implements EntityBeanIntercept {
}
@Override
- public Set getDirtyPropertyNames() {
- Set props = new LinkedHashSet<>();
+ public Set dirtyPropertyNames() {
+ final Set props = new LinkedHashSet<>();
addDirtyPropertyNames(props, null);
return props;
}
@Override
public void addDirtyPropertyNames(Set props, String prefix) {
- int len = getPropertyLength();
+ final int len = propertyLength();
for (int i = 0; i < len; i++) {
if (isChangedProp(i)) {
// the property has been changed on this bean
- props.add((prefix == null ? getProperty(i) : prefix + getProperty(i)));
+ props.add((prefix == null ? property(i) : prefix + property(i)));
} else if ((flags[i] & FLAG_EMBEDDED_DIRTY) != 0) {
// an embedded property has been changed - recurse
- EntityBean embeddedBean = (EntityBean) owner._ebean_getField(i);
- embeddedBean._ebean_getIntercept().addDirtyPropertyNames(props, getProperty(i) + ".");
+ final EntityBean embeddedBean = (EntityBean) owner._ebean_getField(i);
+ embeddedBean._ebean_getIntercept().addDirtyPropertyNames(props, property(i) + ".");
}
}
}
@Override
public boolean hasDirtyProperty(Set propertyNames) {
- String[] names = owner._ebean_getPropertyNames();
- int len = getPropertyLength();
+ final String[] names = owner._ebean_getPropertyNames();
+ final int len = propertyLength();
for (int i = 0; i < len; i++) {
if (isChangedProp(i)) {
if (propertyNames.contains(names[i])) {
@@ -598,46 +597,46 @@ public final class InterceptReadWrite implements EntityBeanIntercept {
}
@Override
- public Map getDirtyValues() {
- Map dirtyValues = new LinkedHashMap<>();
+ public Map dirtyValues() {
+ final Map dirtyValues = new LinkedHashMap<>();
addDirtyPropertyValues(dirtyValues, null);
return dirtyValues;
}
@Override
public void addDirtyPropertyValues(Map dirtyValues, String prefix) {
- int len = getPropertyLength();
+ final int len = propertyLength();
for (int i = 0; i < len; i++) {
if (isChangedProp(i)) {
// the property has been changed on this bean
- String propName = (prefix == null ? getProperty(i) : prefix + getProperty(i));
- Object newVal = owner._ebean_getField(i);
- Object oldVal = getOrigValue(i);
+ final String propName = (prefix == null ? property(i) : prefix + property(i));
+ final Object newVal = owner._ebean_getField(i);
+ final Object oldVal = origValue(i);
if (notEqual(oldVal, newVal)) {
dirtyValues.put(propName, new ValuePair(newVal, oldVal));
}
} else if ((flags[i] & FLAG_EMBEDDED_DIRTY) != 0) {
// an embedded property has been changed - recurse
- EntityBean embeddedBean = (EntityBean) owner._ebean_getField(i);
- embeddedBean._ebean_getIntercept().addDirtyPropertyValues(dirtyValues, getProperty(i) + ".");
+ final EntityBean embeddedBean = (EntityBean) owner._ebean_getField(i);
+ embeddedBean._ebean_getIntercept().addDirtyPropertyValues(dirtyValues, property(i) + ".");
}
}
}
@Override
public void addDirtyPropertyValues(BeanDiffVisitor visitor) {
- int len = getPropertyLength();
+ final int len = propertyLength();
for (int i = 0; i < len; i++) {
if (isChangedProp(i)) {
// the property has been changed on this bean
- Object newVal = owner._ebean_getField(i);
- Object oldVal = getOrigValue(i);
+ final Object newVal = owner._ebean_getField(i);
+ final Object oldVal = origValue(i);
if (notEqual(oldVal, newVal)) {
visitor.visit(i, newVal, oldVal);
}
} else if ((flags[i] & FLAG_EMBEDDED_DIRTY) != 0) {
// an embedded property has been changed - recurse
- EntityBean embeddedBean = (EntityBean) owner._ebean_getField(i);
+ final EntityBean embeddedBean = (EntityBean) owner._ebean_getField(i);
visitor.visitPush(i);
embeddedBean._ebean_getIntercept().addDirtyPropertyValues(visitor);
visitor.visitPop();
@@ -646,8 +645,8 @@ public final class InterceptReadWrite implements EntityBeanIntercept {
}
@Override
- public StringBuilder getDirtyPropertyKey() {
- StringBuilder sb = new StringBuilder();
+ public StringBuilder dirtyPropertyKey() {
+ final StringBuilder sb = new StringBuilder();
addDirtyPropertyKey(sb);
return sb;
}
@@ -657,24 +656,23 @@ public final class InterceptReadWrite implements EntityBeanIntercept {
if (sortOrder > 0) {
sb.append("s,");
}
- int len = getPropertyLength();
+ final int len = propertyLength();
for (int i = 0; i < len; i++) {
if ((flags[i] & FLAG_CHANGED_PROP) != 0) { // we do not check against mutablecontent here.
sb.append(i).append(',');
} else if ((flags[i] & FLAG_EMBEDDED_DIRTY) != 0) {
// an embedded property has been changed - recurse
- EntityBean embeddedBean = (EntityBean) owner._ebean_getField(i);
sb.append(i).append('[');
- embeddedBean._ebean_getIntercept().addDirtyPropertyKey(sb);
+ ((EntityBean) owner._ebean_getField(i))._ebean_getIntercept().addDirtyPropertyKey(sb);
sb.append(']');
}
}
}
@Override
- public StringBuilder getLoadedPropertyKey() {
- StringBuilder sb = new StringBuilder();
- int len = getPropertyLength();
+ public StringBuilder loadedPropertyKey() {
+ final StringBuilder sb = new StringBuilder();
+ final int len = propertyLength();
for (int i = 0; i < len; i++) {
if (isLoadedProperty(i)) {
sb.append(i).append(',');
@@ -684,8 +682,8 @@ public final class InterceptReadWrite implements EntityBeanIntercept {
}
@Override
- public boolean[] getLoaded() {
- boolean[] ret = new boolean[flags.length];
+ public boolean[] loaded() {
+ final boolean[] ret = new boolean[flags.length];
for (int i = 0; i < ret.length; i++) {
ret[i] = (flags[i] & FLAG_LOADED_PROP) != 0;
}
@@ -693,13 +691,13 @@ public final class InterceptReadWrite implements EntityBeanIntercept {
}
@Override
- public int getLazyLoadPropertyIndex() {
+ public int lazyLoadPropertyIndex() {
return lazyLoadProperty;
}
@Override
- public String getLazyLoadProperty() {
- return getProperty(lazyLoadProperty);
+ public String lazyLoadProperty() {
+ return property(lazyLoadProperty);
}
@Override
@@ -839,7 +837,7 @@ public final class InterceptReadWrite implements EntityBeanIntercept {
loadBean(propertyIndex);
}
if (nodeUsageCollector != null) {
- nodeUsageCollector.addUsed(getProperty(propertyIndex));
+ nodeUsageCollector.addUsed(property(propertyIndex));
}
}
@@ -988,7 +986,7 @@ public final class InterceptReadWrite implements EntityBeanIntercept {
}
@Override
- public int getSortOrder() {
+ public int sortOrder() {
return sortOrder;
}
@@ -1017,19 +1015,19 @@ public final class InterceptReadWrite implements EntityBeanIntercept {
}
@Override
- public Map getLoadErrors() {
+ public Map loadErrors() {
if (loadErrors == null) {
return Collections.emptyMap();
}
Map ret = null;
- int len = getPropertyLength();
+ int len = propertyLength();
for (int i = 0; i < len; i++) {
- Exception loadError = loadErrors[i];
+ final Exception loadError = loadErrors[i];
if (loadError != null) {
if (ret == null) {
ret = new LinkedHashMap<>();
}
- ret.put(getProperty(i), loadError);
+ ret.put(property(i), loadError);
}
}
return ret;
diff --git a/ebean-api/src/main/java/io/ebean/common/AbstractBeanCollection.java b/ebean-api/src/main/java/io/ebean/common/AbstractBeanCollection.java
index c453d99cd..b209d83be 100644
--- a/ebean-api/src/main/java/io/ebean/common/AbstractBeanCollection.java
+++ b/ebean-api/src/main/java/io/ebean/common/AbstractBeanCollection.java
@@ -59,17 +59,17 @@ abstract class AbstractBeanCollection implements BeanCollection {
}
@Override
- public EntityBean getOwnerBean() {
+ public EntityBean owner() {
return ownerBean;
}
@Override
- public String getPropertyName() {
+ public String propertyName() {
return propertyName;
}
@Override
- public ExpressionList> getFilterMany() {
+ public ExpressionList> filterMany() {
return filterMany;
}
@@ -129,7 +129,7 @@ abstract class AbstractBeanCollection implements BeanCollection {
}
@Override
- public ModifyListenMode getModifyListening() {
+ public ModifyListenMode modifyListening() {
return modifyListenMode;
}
@@ -182,7 +182,7 @@ abstract class AbstractBeanCollection implements BeanCollection {
}
@Override
- public Set getModifyAdditions() {
+ public Set modifyAdditions() {
if (modifyHolder == null) {
return null;
} else {
@@ -191,7 +191,7 @@ abstract class AbstractBeanCollection implements BeanCollection {
}
@Override
- public Set getModifyRemovals() {
+ public Set modifyRemovals() {
if (modifyHolder == null) {
return null;
} else {
@@ -213,7 +213,7 @@ abstract class AbstractBeanCollection implements BeanCollection {
}
/**
- * Copies all relevant properties for a clone. See {@link #getShallowCopy()}
+ * Copies all relevant properties for a clone. See {@link #shallowCopy()}
*/
protected void setFromOriginal(AbstractBeanCollection other) {
this.disableLazyLoad = other.disableLazyLoad;
diff --git a/ebean-api/src/main/java/io/ebean/common/BeanList.java b/ebean-api/src/main/java/io/ebean/common/BeanList.java
index 22842fa14..12d0770d6 100644
--- a/ebean-api/src/main/java/io/ebean/common/BeanList.java
+++ b/ebean-api/src/main/java/io/ebean/common/BeanList.java
@@ -3,12 +3,7 @@ package io.ebean.common;
import io.ebean.bean.*;
import java.io.Serializable;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.Iterator;
-import java.util.List;
-import java.util.ListIterator;
+import java.util.*;
/**
* List capable of lazy loading and modification awareness.
@@ -73,7 +68,7 @@ public final class BeanList extends AbstractBeanCollection implements List
if (list == null) {
list = new ArrayList<>();
}
- list.addAll((Collection extends E>) other.getActualDetails());
+ list.addAll((Collection extends E>) other.actualDetails());
}
@Override
@@ -159,17 +154,17 @@ public final class BeanList extends AbstractBeanCollection implements List
/**
* Return the actual underlying list.
*/
- public List getActualList() {
+ public List actualList() {
return list;
}
@Override
- public Collection getActualDetails() {
+ public Collection actualDetails() {
return list;
}
@Override
- public Collection> getActualEntries() {
+ public Collection> actualEntries() {
return list;
}
@@ -538,7 +533,7 @@ public final class BeanList extends AbstractBeanCollection implements List
}
@Override
- public BeanCollection getShallowCopy() {
+ public BeanCollection shallowCopy() {
BeanList copy = new BeanList<>(new CopyOnFirstWriteList<>(list));
copy.setFromOriginal(this);
return copy;
diff --git a/ebean-api/src/main/java/io/ebean/common/BeanMap.java b/ebean-api/src/main/java/io/ebean/common/BeanMap.java
index 3809a9d25..fe959c22c 100644
--- a/ebean-api/src/main/java/io/ebean/common/BeanMap.java
+++ b/ebean-api/src/main/java/io/ebean/common/BeanMap.java
@@ -5,11 +5,7 @@ import io.ebean.bean.BeanCollectionLoader;
import io.ebean.bean.EntityBean;
import io.ebean.bean.ToStringBuilder;
-import java.util.Collection;
-import java.util.Collections;
-import java.util.LinkedHashMap;
-import java.util.Map;
-import java.util.Set;
+import java.util.*;
/**
* Map capable of lazy loading and modification aware.
@@ -71,7 +67,7 @@ public final class BeanMap extends AbstractBeanCollection implements Ma
public void loadFrom(BeanCollection> other) {
BeanMap otherMap = (BeanMap) other;
internalPutNull();
- map.putAll(otherMap.getActualMap());
+ map.putAll(otherMap.actualMap());
}
public void internalPutNull() {
@@ -175,7 +171,7 @@ public final class BeanMap extends AbstractBeanCollection implements Ma
/**
* Return the actual underlying map.
*/
- public Map getActualMap() {
+ public Map actualMap() {
return map;
}
@@ -183,7 +179,7 @@ public final class BeanMap extends AbstractBeanCollection implements Ma
* Returns the collection of beans (map values).
*/
@Override
- public Collection getActualDetails() {
+ public Collection actualDetails() {
return map.values();
}
@@ -191,7 +187,7 @@ public final class BeanMap extends AbstractBeanCollection implements Ma
* Returns the map entrySet.
*/
@Override
- public Collection> getActualEntries() {
+ public Collection> actualEntries() {
return map.entrySet();
}
@@ -346,7 +342,7 @@ public final class BeanMap extends AbstractBeanCollection implements Ma
}
@Override
- public BeanCollection getShallowCopy() {
+ public BeanCollection shallowCopy() {
BeanMap copy = new BeanMap<>(new LinkedHashMap<>(map));
copy.setFromOriginal(this);
return copy;
diff --git a/ebean-api/src/main/java/io/ebean/common/BeanSet.java b/ebean-api/src/main/java/io/ebean/common/BeanSet.java
index 6440362e4..81d72284b 100644
--- a/ebean-api/src/main/java/io/ebean/common/BeanSet.java
+++ b/ebean-api/src/main/java/io/ebean/common/BeanSet.java
@@ -67,7 +67,7 @@ public final class BeanSet extends AbstractBeanCollection implements Set();
}
- set.addAll((Collection extends E>) other.getActualDetails());
+ set.addAll((Collection extends E>) other.actualDetails());
}
@Override
@@ -155,17 +155,17 @@ public final class BeanSet extends AbstractBeanCollection implements Set getActualSet() {
+ public Set actualSet() {
return set;
}
@Override
- public Collection getActualDetails() {
+ public Collection actualDetails() {
return set;
}
@Override
- public Collection> getActualEntries() {
+ public Collection> actualEntries() {
return set;
}
@@ -382,7 +382,7 @@ public final class BeanSet extends AbstractBeanCollection implements Set getShallowCopy() {
+ public BeanCollection shallowCopy() {
BeanSet copy = new BeanSet<>(new LinkedHashSet<>(set));
copy.setFromOriginal(this);
return copy;
diff --git a/ebean-core/src/main/java/io/ebeaninternal/api/LoadBeanRequest.java b/ebean-core/src/main/java/io/ebeaninternal/api/LoadBeanRequest.java
index a8baee1e2..f9595798d 100644
--- a/ebean-core/src/main/java/io/ebeaninternal/api/LoadBeanRequest.java
+++ b/ebean-core/src/main/java/io/ebeaninternal/api/LoadBeanRequest.java
@@ -23,7 +23,7 @@ public final class LoadBeanRequest extends LoadRequest {
* Construct for lazy load request.
*/
public LoadBeanRequest(LoadBeanBuffer loadBuffer, EntityBeanIntercept ebi, boolean loadCache) {
- this(loadBuffer, null, true, ebi.getLazyLoadProperty(), ebi.isLoaded(), loadCache || ebi.isLoadedFromCache());
+ this(loadBuffer, null, true, ebi.lazyLoadProperty(), ebi.isLoaded(), loadCache || ebi.isLoadedFromCache());
}
/**
@@ -66,7 +66,7 @@ public final class LoadBeanRequest extends LoadRequest {
final List