@SuppressWarnings("unchecked") public static List<JpaProperty> findProperties(BeanId id) { Optional<EntityManager> optional = getEm(); if (!optional.isPresent()) { return new ArrayList<>(); } EntityManager em = optional.get(); Query query = em.createNamedQuery(FIND_PROPERTIES_FOR_BEAN_NAME); query.setParameter(1, id.getInstanceId()); query.setParameter(2, id.getSchemaName()); List<JpaProperty> properties = (List<JpaProperty>) query.getResultList(); return properties; }
public static void deleteProperty(BeanId id, String propName) { Query query = getEmOrFail().createNamedQuery(DELETE_PROPERTY_FOR_BEANID_NAME); query.setParameter(1, id.getInstanceId()); query.setParameter(2, id.getSchemaName()); query.setParameter(3, propName); query.executeUpdate(); }
/** * Delete list properties EXCEPT the marker. This is useful for 'set' operations * that need to clear existing properties. */ public static void deleteProperties(BeanId id) { Query query = getEmOrFail().createNamedQuery(DELETE_ALL_PROPERTIES_FOR_BEANID_NAME); query.setParameter(1, id.getInstanceId()); query.setParameter(2, id.getSchemaName()); query.setParameter(3, BEAN_MARKER_PROPERTY_NAME); query.executeUpdate(); }
@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"})); }
public static void deleteReference(BeanId id, String propName) { Query query = getEm().createNamedQuery(DELETE_REF_USING_PROPNAME_NAME); query.setParameter(1, id.getInstanceId()); query.setParameter(2, id.getSchemaName()); query.setParameter(3, propName); query.executeUpdate(); }
@Test public void test_single_lessThan() { List<Bean> result = admin.newQuery(GRANDFATHER_SCHEMA_NAME) .add(lessThan("prop12", 2.0)) .retrieve(); assertThat(result.size(), is(1)); assertThat(result.get(0).getId().getInstanceId(), is("g1")); }
@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_select_all() { List<Bean> list = admin.newQuery(GRANDFATHER_SCHEMA_NAME) .retrieve(); assertThat(list.size(), is(5)); ArrayList<String> ids = new ArrayList<>(); for (Bean g : list) { ids.add(g.getId().getInstanceId()); } assertThat(ids, hasItems(new String[] {"g1", "g2", "g3", "g4", "g5"})); }
@Override public int compare(Bean b1, Bean b2) { return b1.getId().getInstanceId().compareTo(b2.getId().getInstanceId()); } });
public static void deleteReferences(BeanId id) { Query query = getEm().createNamedQuery(DELETE_REF_USING_BEANID_NAME); query.setParameter(1, id.getInstanceId()); query.setParameter(2, id.getSchemaName()); query.executeUpdate(); }
JpaProperty(BeanId owner, String name, String value) { this.uuid = UUID.randomUUID().toString(); this.id = owner.getInstanceId(); this.schemaName = owner.getSchemaName(); this.propName = name; this.value = value; }
@EventDoc(module = MODULE_NAME, code = CFG303, desc = "Bean with same identification already exist.") public static AbortRuntimeException CFG303_BEAN_ALREADY_EXIST(BeanId id) { Event event = new Event(MODULE_NAME, CFG303, MessageFormat.format(CFG303_MSG, id.getInstanceId())); return new AbortRuntimeException(event); }
private static void validateId(Bean bean) { if (bean.getId().getInstanceId() == null || "".equals(bean.getId().getInstanceId())) { throw Events.CFG107_MISSING_ID(); } }
public JpaBeanPk(BeanId id) { this.id = id.getInstanceId(); this.schemaName = id.getSchemaName(); }
private static void validateId(Bean bean) { if (bean.getId().getInstanceId() == null || "".equals(bean.getId().getInstanceId())) { throw Events.CFG107_MISSING_ID(); } }
public JpaRef(JpaBean source, JpaBean target, String propName) { this.sourceId = source.getId().getInstanceId(); this.sourceSchemaName = source.getId().getSchemaName(); this.targetId = target.getId().getInstanceId(); this.targetSchemaName = target.getId().getSchemaName(); this.propertyName = propName; this.id = UUID.randomUUID().toString(); }
@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"})); }
public JpaRef(BeanId source, BeanId target, String propName) { this.sourceId = source.getInstanceId(); this.sourceSchemaName = source.getSchemaName(); this.targetId = target.getInstanceId(); this.targetSchemaName = target.getSchemaName(); this.propertyName = propName; this.id = UUID.randomUUID().toString(); }
public JpaPropertyPk(BeanId id, String propName) { this.propName = propName; this.id = id.getInstanceId(); this.schemaName = id.getSchemaName(); }
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; }