public static Bean getBean(int i, Set<Bean> beans) { for (Bean bean : beans) { if (new Integer(bean.getId().getInstanceId()).intValue() == i) { return bean; } } return null; }
private static void checkNoReferencesExist(BeanId deleted) { Collection<BeanId> hasReferences = new ArrayList<>(); for (Bean b : storage.all()) { if (hasReferences(b, deleted)) { hasReferences.add(b.getId()); } } if (hasReferences.size() > 0) { throw CFG302_CANNOT_DELETE_BEAN(Arrays.asList(deleted)); } }
private static void checkDeleteDefault(Bean bean) { if (bean == null) { return; } if (bean.isDefault()) { throw CFG311_DEFAULT_REMOVAL(bean.getId()); } }
@Override public void deleteObject(Object instance) throws AbortRuntimeException { Bean bean = schemaManager.convertObject(instance); delete(bean.getId()); }
private Map<BeanId, Bean> getDirectPredecessors(Bean bean) { Map<BeanId, Bean> predecessors = new HashMap<>(); for (BeanId ref : bean.getReferences()) { Bean predecessor = storage.get(ref); if (predecessor == null) { throw CFG304_BEAN_DOESNT_EXIST(ref); } predecessors.put(predecessor.getId(), predecessor); } return predecessors; }
public void test_create_single() { List<Bean> beans = generateBeans(2, 2); for (Bean b : beans) { manager.create(b); } for (Bean b : beans) { Optional<Bean> r = manager.getEager(b.getId()); assertThat(r.get(), is(b)); } }
private void getAndAssert(Object object) throws AssertionFailedError { Bean bean = toBean(object); Bean result = admin.get(bean.getId()).get(); assertReflectionEquals(bean, result, LENIENT_ORDER); runtimeGetAndAssert(object, bean); }
@Test public void test_create_all() { List<Bean> beans = generateBeans(2, 2); manager.create(beans); for (Bean b : beans) { Optional<Bean> r = manager.getEager(b.getId()); assertThat(r.get(), is(b)); } }
private void getAndAssert(Object object) throws AssertionFailedError { Bean bean = toBean(object); Bean result = admin.get(bean.getId()).get(); assertReflectionEquals(bean, result, LENIENT_ORDER); runtimeGetAndAssert(object, bean); }
@Test public void test_set_empty_properties() { createThenGet(c1); Bean b = Bean.create(BeanId.create("c1", CHILD_SCHEMA_NAME)); admin.set(b); Bean result = admin.get(b.getId()).get(); assertThat(result.getPropertyNames().size(), is(0)); }
@Test public void test_single_equal_number() { List<Bean> list = admin.newQuery(GRANDFATHER_SCHEMA_NAME) .add(equal("prop12", 333.333)) .retrieve(); assertThat(list.size(), is(1)); ArrayList<String> ids = new ArrayList<>(); for (Bean g : list) { ids.add(g.getId().getInstanceId()); } assertThat(ids, hasItems(new String[] {"g2"})); }
@Test public void test_single_greaterThan() { List<Bean> result = admin.newQuery(GRANDFATHER_SCHEMA_NAME) .add(greaterThan("prop12", 4.0)) .retrieve(); assertThat(result.size(), is(2)); ArrayList<String> ids = new ArrayList<>(); for (Bean g : result) { ids.add(g.getId().getInstanceId()); } assertThat(ids, hasItems(new String[]{"g2", "g5"})); }
@Test public void test_in_query() { List<Bean> result = admin.newQuery(GRANDFATHER_SCHEMA_NAME) .add(in("prop3", 3, 4)) .retrieve(); ArrayList<String> ids = new ArrayList<>(); for (Bean g : result) { ids.add(g.getId().getInstanceId()); } assertThat(result.size(), is(2)); assertThat(ids, hasItems(new String[]{"g2", "g3"})); }
@Test public void test_create_default() { List<Bean> beans = generateBeans(2, 2); for (Bean bean : beans) { bean.setDefault(); } manager.create(beans); for (Bean b : beans) { Optional<Bean> r = manager.getEager(b.getId()); assertThat(r.get(), is(b)); assertThat(r.get().isDefault(), is(b.isDefault())); } }
@Override public Object convertBean(Bean bean) { Schema schema = getSchema(bean.getId().getSchemaName()); return CONVERSION.convert(bean, schema.getClassType()); }