private String debugCollectionGraph(final NakedObject collection, final int level, final Vector recursiveElements) { final StringBuffer s = new StringBuffer(); if (recursiveElements.contains(collection)) { s.append("*\n"); } else { recursiveElements.addElement(collection); final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(collection); final Iterator<NakedObject> e = facet.iterator(collection); while (e.hasNext()) { indent(s, level); NakedObject element; try { element = e.next(); } catch (final ClassCastException ex) { LOG.error(ex); return s.toString(); } s.append(element); s.append(debugGraph(element, level + 1, recursiveElements)); } } return s.toString(); }
private Data createMadePersistentCollection(final CollectionData collectionData, final NakedObject collection) { final ReferenceData[] elementData = collectionData.getElements(); final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(collection); final Iterator elements = facet.iterator(collection); for (int i = 0; i < elementData.length; i++) { final NakedObject element = (NakedObject) elements.next(); final Oid oid = element.getOid(); Assert.assertNotNull(oid); elementData[i] = encodeMadePersistentGraph((ObjectData) elementData[i], element); } return collectionData; }
private Data createMadePersistentCollection(final CollectionData collectionData, final NakedObject collection) { final ReferenceData[] elementData = collectionData.getElements(); final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(collection); final Iterator elements = facet.iterator(collection); for (int i = 0; i < elementData.length; i++) { final NakedObject element = (NakedObject) elements.next(); final Oid oid = element.getOid(); Assert.assertNotNull(oid); elementData[i] = encodeMadePersistentGraph((ObjectData) elementData[i], element); } return collectionData; }
private Data createCollectionData(final NakedObject object) { final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(object); final Data[] collData = new Data[facet.size(object)]; final Iterator elements = facet.iterator(object); int i = 0; while (elements.hasNext()) { final NakedObject ref = (NakedObject) elements.next(); collData[i++] = new Data(ref.getOid(), ref.getResolveState().name(), ref.getSpecification().getFullName()); } //String elementType = facet.getTypeOfFacet().valueSpec().getFullName(); String elementType = object.getSpecification().getFullName(); return new CollectionData(object.getOid(), object.getResolveState(), elementType , collData); }