/** * Assemble beans and initalize references from what have been provided. */ private void connectReferences() { // ready to associate initalized beans with references for (Bean bean : beans.values()) { for (JpaRef ref : refs.get(bean.getId())) { BeanId target = ref.getTarget(); Bean targetBean = beans.get(target); target.setBean(targetBean); bean.addReference(ref.getPropertyName(), target); } } } }
d.setReference("bestFriend", cId); a.addReference("closeFriends", Arrays.asList(bId, cId, dId)); b.addReference("closeFriends", Arrays.asList(aId, cId, dId)); c.addReference("closeFriends", Arrays.asList(aId, bId, dId)); d.addReference("closeFriends", Arrays.asList(aId, bId, cId)); a.addReference("colleauges", Arrays.asList(bId, cId, dId)); b.addReference("colleauges", Arrays.asList(aId, cId, dId)); c.addReference("colleauges", Arrays.asList(aId, bId, dId)); d.addReference("colleauges", Arrays.asList(aId, bId, cId));
d.setReference("bestFriend", cId); a.addReference("closeFriends", Arrays.asList(bId, cId, dId)); b.addReference("closeFriends", Arrays.asList(aId, cId, dId)); c.addReference("closeFriends", Arrays.asList(aId, bId, dId)); d.addReference("closeFriends", Arrays.asList(aId, bId, cId)); a.addReference("colleauges", Arrays.asList(bId, cId, dId)); b.addReference("colleauges", Arrays.asList(aId, cId, dId)); c.addReference("colleauges", Arrays.asList(aId, bId, dId)); d.addReference("colleauges", Arrays.asList(aId, bId, cId));
public void addReferences(int parentnum, int childnum, ConfigClass child) { addReferenceList(child.classname, child.classname); Bean[] b = beans.toArray(new Bean[0]); for (int i = 0; i < parentnum; i++) { List<Integer> numbers = randomUniqueInt(0, beans.size() - 1); while (parentnum-- > 0) { if (parentnum > b.length) { throw new IllegalArgumentException( "MINILANG: too few instances available [" + b.length + "] to reference [" + parentnum + "] instances."); } Bean parent = b[numbers.get(parentnum)]; Set<Bean> children = child.getInstances(childnum); for (Bean bean : children) { // circular references to self is not allowed. if (!bean.equals(parent)) { parent.addReference(bean.getId().getSchemaName(), bean.getId()); } } } } }
public List<Bean> getBeans() { ArrayList<Bean> result = new ArrayList<Bean>(); for (XmlBean b : beans) { Bean bean = null; if (b.singleton) { bean = Bean.create(BeanId.createSingleton(b.id, b.name)); } else { bean = Bean.create(BeanId.create(b.id, b.name)); } for (XmlBeanPropertyList p : b.properties) { if (p.values != null) bean.addProperty(p.name, p.values); } for (XmlBeanPropertyRefList p : b.references) { if (p.refs != null) bean.addReference(p.name, p.getReferences()); } result.add(bean); } return result; }
if (paramClass.isAnnotationPresent(Config.class)) { for (Object object : values) { bean.addReference(name, getRecursiveBeanId(object)); if (paramClass.isAnnotationPresent(Config.class)) { for (Object object : values.values()) { bean.addReference(name, getRecursiveBeanId(object)); bean.addReference(name, getRecursiveBeanId(value)); } else { String converted = conversion.convert(value, String.class);
b.set(schemas.get(b.getId().getSchemaName())); id.setBean(b); bean.addReference(propertyName, id); beanIds.add(beanId); bean.addReference(propertyName, beanIds); } else { BeanId id = BeanId.create(value.toString(), refSchema.getName()); b.set(schemas.get(b.getId().getSchemaName())); id.setBean(b); bean.addReference(propertyName, id);
parent.addReference("refName", BeanId.create("child", "java.lang.String")); parent.addProperty("property1", "prop1"); parent.addProperty("property2", "prop2"); grandparent.addReference("refName", BeanId.create("parent", "java.lang.String")); manager.create(grandparent);
private Bean copy(Bean bean) { if (bean == null) { return null; } Bean copy = Bean.create(bean.getId()); for (String property : bean.getPropertyNames()) { copy.setProperty(property, bean.getValues(property)); } for (String property : bean.getReferenceNames()) { List<BeanId> ids = bean.getReference(property); for (BeanId id : ids) { copy.addReference(property, BeanId.create(id.getInstanceId(), id.getSchemaName())); } } return copy; } }
b.addReference("prop6", BeanId.create("non_existing_child_ref", "")); try { admin.merge(b); b.addReference("prop7", BeanId.create("non_existing_child_ref", "")); try { admin.merge(b); b.addReference("prop6", BeanId.create("non_existing_child_ref", "")); try { admin.set(b); b.addReference("prop6", BeanId.create("non_existing_child_ref", "")); try { admin.set(b);
b.addReference("prop6", BeanId.create("non_existing_child_ref", "")); try { admin.merge(b); b.addReference("prop7", BeanId.create("non_existing_child_ref", "")); try { admin.merge(b); b.addReference("prop6", BeanId.create("non_existing_child_ref", "")); try { admin.set(b); b.addReference("prop6", BeanId.create("non_existing_child_ref", "")); try { admin.set(b);