#2351 - Rename Database.getReference() to reference() with deprecation

This commit is contained in:
rbygrave committed 2021-09-03 10:47:56 +12:00
1 parent 8cb43788dc
commit 57c0bceb63
14 files changed
+48 -46

No files matched your search

@@ -79,11 +79,11 @@ public abstract class BeanFinder<I,T> {
/** /**
* Creates an entity reference for this ID. * Creates an entity reference for this ID.
* <p> * <p>
* Equivalent to {@link Database#getReference(Class, Object)} * Equivalent to {@link Database#reference(Class, Object)}
*/ */
@Nonnull @Nonnull
public T ref(I id) { public T ref(I id) {
return db().getReference(type, id); return db().reference(type, id);
} }
/** /**
+1 -1
View File
@@ -659,7 +659,7 @@ public final class DB {
* @param id the id value * @param id the id value
*/ */
public static <T> T getReference(Class<T> beanType, Object id) { public static <T> T getReference(Class<T> beanType, Object id) {
return getDefault().getReference(beanType, id); return getDefault().reference(beanType, id);
} }
/** /**
@@ -950,7 +950,15 @@ public interface Database {
* @param id the id value * @param id the id value
*/ */
@Nonnull @Nonnull
<T> T getReference(Class<T> beanType, Object id); <T> T reference(Class<T> beanType, Object id);
/**
* Deprecated migrate to reference().
*/
@Deprecated
default <T> T getReference(Class<T> beanType, Object id) {
return reference(beanType, id);
}
/** /**
* Return the extended API for Database. * Return the extended API for Database.
+1 -1
View File
@@ -642,7 +642,7 @@ public final class Ebean {
* @param id the id value * @param id the id value
*/ */
public static <T> T getReference(Class<T> beanType, Object id) { public static <T> T getReference(Class<T> beanType, Object id) {
return getDefault().getReference(beanType, id); return getDefault().reference(beanType, id);
} }
/** /**
+2 -2
View File
@@ -137,11 +137,11 @@ public class Finder<I, T> {
/** /**
* Creates an entity reference for this ID. * Creates an entity reference for this ID.
* <p> * <p>
* Equivalent to {@link Database#getReference(Class, Object)} * Equivalent to {@link Database#reference(Class, Object)}
*/ */
@Nonnull @Nonnull
public T ref(I id) { public T ref(I id) {
return db().getReference(type, id); return db().reference(type, id);
} }
/** /**
@@ -687,7 +687,7 @@ public final class DefaultServer implements SpiServer, SpiEbeanServer {
*/ */
@Override @Override
@SuppressWarnings({"unchecked", "rawtypes"}) @SuppressWarnings({"unchecked", "rawtypes"})
public <T> T getReference(Class<T> type, Object id) { public <T> T reference(Class<T> type, Object id) {
if (id == null) { if (id == null) {
throw new NullPointerException("The id is null"); throw new NullPointerException("The id is null");
} }
@@ -174,7 +174,7 @@ public class UpdateQueryTest extends BaseTestCase {
EbeanServer server = server(); EbeanServer server = server();
Country nz = server.getReference(Country.class, "NZ"); Country nz = server.reference(Country.class, "NZ");
UpdateQuery<Customer> update = server.update(Customer.class); UpdateQuery<Customer> update = server.update(Customer.class);
Query<Customer> query = update Query<Customer> query = update
@@ -198,7 +198,7 @@ public class UpdateQueryTest extends BaseTestCase {
EbeanServer server = server(); EbeanServer server = server();
Country nz = server.getReference(Country.class, "NZ"); Country nz = server.reference(Country.class, "NZ");
LoggedSqlCollector.start(); LoggedSqlCollector.start();
@@ -660,7 +660,7 @@ public class TDSpiEbeanServer implements SpiEbeanServer {
} }
@Override @Override
public <T> T getReference(Class<T> beanType, Object id) { public <T> T reference(Class<T> beanType, Object id) {
return null; return null;
} }
@@ -39,7 +39,7 @@ public class CacheBeanDataTest extends BaseTestCase {
Address billingAddress = new Address(); Address billingAddress = new Address();
billingAddress.setId(12); billingAddress.setId(12);
billingAddress.setCity("Auckland"); billingAddress.setCity("Auckland");
billingAddress.setCountry(server.getReference(Country.class, "NZ")); billingAddress.setCountry(server.reference(Country.class, "NZ"));
billingAddress.setLine1("92 Someplace Else"); billingAddress.setLine1("92 Someplace Else");
c.setBillingAddress(billingAddress); c.setBillingAddress(billingAddress);
@@ -35,7 +35,7 @@ public class TestDiffHelpSimple extends BaseTestCase {
Order order1 = new Order(); Order order1 = new Order();
order1.setId(12); order1.setId(12);
order1.setCretime(new Timestamp(firstTime)); order1.setCretime(new Timestamp(firstTime));
order1.setCustomer(server.getReference(Customer.class, 1234)); order1.setCustomer(server.reference(Customer.class, 1234));
order1.setStatus(Status.NEW); order1.setStatus(Status.NEW);
order1.setShipDate(new Date(firstTime)); order1.setShipDate(new Date(firstTime));
order1.setOrderDate(new Date(firstTime)); order1.setOrderDate(new Date(firstTime));
@@ -51,7 +51,7 @@ public class TestDiffHelpSimple extends BaseTestCase {
Order order2 = new Order(); Order order2 = new Order();
order2.setId(14); order2.setId(14);
order2.setCretime(new Timestamp(secondTime)); order2.setCretime(new Timestamp(secondTime));
order2.setCustomer(server.getReference(Customer.class, 2133)); order2.setCustomer(server.reference(Customer.class, 2133));
order2.setStatus(Status.COMPLETE); order2.setStatus(Status.COMPLETE);
order2.setShipDate(new Date(secondTime)); order2.setShipDate(new Date(secondTime));
order2.setOrderDate(new Date(secondTime)); order2.setOrderDate(new Date(secondTime));
@@ -77,7 +77,7 @@ public class TestDiffHelpSimple extends BaseTestCase {
Order order2 = new Order(); Order order2 = new Order();
order2.setId(14); order2.setId(14);
order2.setCretime(new Timestamp(secondTime)); order2.setCretime(new Timestamp(secondTime));
order2.setCustomer(server.getReference(Customer.class, 2133)); order2.setCustomer(server.reference(Customer.class, 2133));
order2.setStatus(Status.COMPLETE); order2.setStatus(Status.COMPLETE);
order2.setShipDate(new Date(secondTime)); order2.setShipDate(new Date(secondTime));
order2.setOrderDate(new Date(secondTime)); order2.setOrderDate(new Date(secondTime));
@@ -114,7 +114,7 @@ public class TestDiffHelpSimple extends BaseTestCase {
Order order1 = createBaseOrder(server); Order order1 = createBaseOrder(server);
Order order2 = createBaseOrder(server); Order order2 = createBaseOrder(server);
order2.setCustomer(server.getReference(Customer.class, 2133)); order2.setCustomer(server.reference(Customer.class, 2133));
order2.setStatus(Status.COMPLETE); order2.setStatus(Status.COMPLETE);
order2.setShipDate(null); order2.setShipDate(null);
@@ -37,7 +37,7 @@ public class TestDiffHelpInsertSimple extends BaseTestCase {
Order order1 = new Order(); Order order1 = new Order();
order1.setId(12); order1.setId(12);
order1.setCretime(new Timestamp(firstTime)); order1.setCretime(new Timestamp(firstTime));
order1.setCustomer(server.getReference(Customer.class, 1234)); order1.setCustomer(server.reference(Customer.class, 1234));
order1.setStatus(Status.NEW); order1.setStatus(Status.NEW);
//order1.setShipDate(new Date(firstTime)); //order1.setShipDate(new Date(firstTime));
order1.setOrderDate(new Date(firstTime)); order1.setOrderDate(new Date(firstTime));
@@ -16,53 +16,47 @@ import io.ebean.BaseTestCase;
import io.ebean.text.json.JsonReadOptions; import io.ebean.text.json.JsonReadOptions;
public class CustomerReportTest extends BaseTestCase { public class CustomerReportTest extends BaseTestCase {
@Test @Test
public void testToJson() throws Exception { public void testToJson() throws Exception {
ResetBasicData.reset(); ResetBasicData.reset();
String json = server().json().toJson(getCustomerReport()); String json = server().json().toJson(getCustomerReport());
assertThat(json).isEqualTo("{\"dtype\":\"CR\",\"friends\":[{\"id\":2},{\"id\":3}],\"customer\":{\"id\":1}}"); assertThat(json).isEqualTo("{\"dtype\":\"CR\",\"friends\":[{\"id\":2},{\"id\":3}],\"customer\":{\"id\":1}}");
} }
@Test @Test
public void testFromJson() throws Exception { public void testFromJson() throws Exception {
ResetBasicData.reset(); ResetBasicData.reset();
String json = "{\"dtype\":\"CR\",\"friends\":[{\"id\":2},{\"id\":3}],\"customer\":{\"id\":1}}"; String json = "{\"dtype\":\"CR\",\"friends\":[{\"id\":2},{\"id\":3}],\"customer\":{\"id\":1}}";
JsonReadOptions opts = new JsonReadOptions(); JsonReadOptions opts = new JsonReadOptions();
opts.setEnableLazyLoading(true); opts.setEnableLazyLoading(true);
CustomerReport report = server().json().toBean(CustomerReport.class, json, opts); CustomerReport report = server().json().toBean(CustomerReport.class, json, opts);
assertThat(report.getCustomer().getName()).isEqualTo("Rob"); assertThat(report.getCustomer().getName()).isEqualTo("Rob");
assertThat(report.getFriends().get(0).getName()).isEqualTo("Cust NoAddress"); assertThat(report.getFriends().get(0).getName()).isEqualTo("Cust NoAddress");
assertThat(report.getFriends().get(1).getName()).isEqualTo("Fiona"); assertThat(report.getFriends().get(1).getName()).isEqualTo("Fiona");
} }
@Test @Test
public void testEmbeddedDocs() throws Exception { public void testEmbeddedDocs() throws Exception {
ResetBasicData.reset(); ResetBasicData.reset();
CustomerReport report = getCustomerReport(); CustomerReport report = getCustomerReport();
report.getEmbeddedReports().add(getProductReport()); report.getEmbeddedReports().add(getProductReport());
String json = server().json().toJson(report); String json = server().json().toJson(report);
assertThat(json).isEqualTo("{\"dtype\":\"CR\"," assertThat(json).isEqualTo("{\"dtype\":\"CR\","
+ "\"embeddedReports\":[{\"dtype\":\"PR\",\"title\":\"This is a good product\",\"product\":{\"id\":1}}]," + "\"embeddedReports\":[{\"dtype\":\"PR\",\"title\":\"This is a good product\",\"product\":{\"id\":1}}],"
+ "\"friends\":[{\"id\":2},{\"id\":3}]," + "\"friends\":[{\"id\":2},{\"id\":3}],"
+ "\"customer\":{\"id\":1}}"); + "\"customer\":{\"id\":1}}");
JsonReadOptions opts = new JsonReadOptions(); JsonReadOptions opts = new JsonReadOptions();
opts.setEnableLazyLoading(true); opts.setEnableLazyLoading(true);
report = server().json().toBean(CustomerReport.class, json, opts); report = server().json().toBean(CustomerReport.class, json, opts);
@@ -70,22 +64,22 @@ public class CustomerReportTest extends BaseTestCase {
assertThat(ar.getTitle()).isEqualTo("This is a good product"); assertThat(ar.getTitle()).isEqualTo("This is a good product");
assertThat(ar.getProduct().getName()).isEqualTo("Chair"); assertThat(ar.getProduct().getName()).isEqualTo("Chair");
} }
private CustomerReport getCustomerReport() { private CustomerReport getCustomerReport() {
Customer customer = server().getReference(Customer.class, 1); Customer customer = server().reference(Customer.class, 1);
Customer friend1 = server().getReference(Customer.class, 2); Customer friend1 = server().reference(Customer.class, 2);
Customer friend2 = server().getReference(Customer.class, 3); Customer friend2 = server().reference(Customer.class, 3);
CustomerReport report = new CustomerReport(); CustomerReport report = new CustomerReport();
report.setCustomer(customer); report.setCustomer(customer);
report.setFriends(Arrays.asList(friend1, friend2)); report.setFriends(Arrays.asList(friend1, friend2));
return report; return report;
} }
private ProductReport getProductReport() { private ProductReport getProductReport() {
Product product = server().getReference(Product.class, 1); Product product = server().reference(Product.class, 1);
ProductReport report = new ProductReport(); ProductReport report = new ProductReport();
report.setTitle("This is a good product"); report.setTitle("This is a good product");
@@ -26,12 +26,12 @@ public class TestInheritanceRefBean extends BaseTestCase {
Parent test; Parent test;
LoggedSqlCollector.start(); LoggedSqlCollector.start();
test = server().getReference(ChildA.class, idA); test = server().reference(ChildA.class, idA);
assertTrue(test instanceof ChildA); assertTrue(test instanceof ChildA);
assertEquals(0, LoggedSqlCollector.stop().size()); assertEquals(0, LoggedSqlCollector.stop().size());
LoggedSqlCollector.start(); LoggedSqlCollector.start();
test = server().getReference(Parent.class, idB); test = server().reference(Parent.class, idB);
assertTrue(test instanceof ChildB); assertTrue(test instanceof ChildB);
assertEquals(1, LoggedSqlCollector.stop().size()); assertEquals(1, LoggedSqlCollector.stop().size());
@@ -134,7 +134,7 @@ public class TestReadAudit extends BaseTestCase {
assertThat(readAuditLogger.beans).hasSize(2); assertThat(readAuditLogger.beans).hasSize(2);
Country ref = server.getReference(Country.class, "AR"); Country ref = server.reference(Country.class, "AR");
assertThat(readAuditLogger.beans).hasSize(3); assertThat(readAuditLogger.beans).hasSize(3);
assertThat(ref).isSameAs(found2); assertThat(ref).isSameAs(found2);
} }