public Collection getCollection() { List list = new ArrayList(); NakedCollection coll = (NakedCollection) getOneToManyAssociation().get(getNakedObject()); Enumeration elements = coll.elements(); while (elements.hasMoreElements()) { list.add(elements.nextElement()); } return list; }
collection = (NakedCollection) oneToManyAssociation.get(object); NakedObjectSpecification referencedTypeNos = collection.getElementSpecification(); String fullyQualifiedClassName = referencedTypeNos.getFullName();
public int size() { NakedCollection nakedColl = (NakedCollection) getOneToManyAssociation().get(getNakedObject()); return nakedColl.size(); }
private void updateOneToManyAssociation( final NakedObject object, final OneToManyAssociation field, final CollectionData collectionData) { NakedCollection collection = (NakedCollection) field.get(object); Vector original = new Vector(); Enumeration elements = collection.elements(); while (elements.hasMoreElements()) { original.addElement(elements.nextElement()); } for (int j = 0; j < collectionData.elements.length; j++) { NakedObject element = recreateReference((Data) collectionData.elements[j]); if (!collection.contains(element)) { LOG.debug(" association " + field + " changed, added " + element.getOid()); field.addElement(object, element); } else { field.removeElement(object, element); } } int size = original.size(); for (int i = 0; i < size; i++) { NakedObject element = (NakedObject) original.elementAt(i); LOG.debug(" association " + field + " changed, removed " + element.getOid()); field.removeElement(object, element); } }
public void testGet() { NakedCollection collection = new DummyNakedCollection(); associationDelegate.getCollection = collection; Naked returnedObject = association.get(nakedObject); assertEquals(collection, returnedObject); }
NakedCollection collection = (NakedCollection) oneToManyAssociation.get(fieldPlace.getObject());