public CollectionResponse(final NakedObject collection) { oid = collection.getOid(); final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(collection); final Enumeration elements = facet.elements(collection); int count = 0; while (elements.hasMoreElements()) { final NakedObject obj = (NakedObject) elements.nextElement(); this.elements[count] = obj.getOid(); count++; } }
public NakedObject[] elements() { final NakedObject collection = getCollection(); final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(collection); final NakedObject[] elementsArray = new NakedObject[facet.size(collection)]; int i = 0; final Enumeration elements = facet.elements(collection); while (elements.hasMoreElements()) { elementsArray[i++] = (NakedObject) elements.nextElement(); } return elementsArray; }
private ObjectData[] convertToNakedCollection(final NakedObject instances) { final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(instances); final ObjectData[] data = new ObjectData[facet.size(instances)]; final Enumeration elements = facet.elements(instances); int i = 0; while (elements.hasMoreElements()) { final NakedObject element = (NakedObject) elements.nextElement(); data[i++] = encoderDecoder.encodeCompletePersistentGraph(element); } return data; }
private ObjectData[] convertToNakedCollection(final NakedObject instances) { final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(instances); final ObjectData[] data = new ObjectData[facet.size(instances)]; final Enumeration elements = facet.elements(instances); int i = 0; while (elements.hasMoreElements()) { final NakedObject element = (NakedObject) elements.nextElement(); data[i++] = encoderDecoder.encodeCompletePersistentGraph(element); } return data; }
private void makeCollectionPersistent(final NakedObject collection, final ToPersistObjectSet toPersistObjectSet) { LOG.info("persist " + collection); if (collection.getResolveState() == ResolveState.TRANSIENT) { collection.changeState(ResolveState.RESOLVED); } final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(collection); final Enumeration elements = facet.elements(collection); while (elements.hasMoreElements()) { makePersistent((NakedObject) elements.nextElement(), toPersistObjectSet); } }
public CollectionMapping(final Context context, final NakedObject collection) { final TypeOfFacet typeOfFacet = collection.getSpecification().getFacet(TypeOfFacet.class); elementSpecification = typeOfFacet.valueSpec(); final CollectionFacet collectionFacet = CollectionFacetUtils.getCollectionFacetFromSpec(collection); final Enumeration elements = collectionFacet.elements(collection); while (elements.hasMoreElements()) { final NakedObject element = (NakedObject) elements.nextElement(); list.add(context.mapObject(element)); } }
public CollectionMapping(final Context context, final NakedObject collection) { final TypeOfFacet typeOfFacet = collection.getSpecification().getFacet(TypeOfFacet.class); elementSpecification = typeOfFacet.valueSpec(); final CollectionFacet collectionFacet = CollectionFacetUtils.getCollectionFacetFromSpec(collection); final Enumeration elements = collectionFacet.elements(collection); while (elements.hasMoreElements()) { final NakedObject element = (NakedObject) elements.nextElement(); list.add(context.mapObject(element)); } }
private void makeCollectionPersistent(final NakedObject collection, final ToPersistObjectSet toPersistObjectSet) { if (alreadyPersistedOrNotPersistable(collection)) { return; } LOG.info("persist " + collection); if (collection.getResolveState() == ResolveState.TRANSIENT) { collection.changeState(ResolveState.RESOLVED); } toPersistObjectSet.remapAsPersistent(collection); final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(collection); final Enumeration elements = facet.elements(collection); while (elements.hasMoreElements()) { makePersistent((NakedObject) elements.nextElement(), toPersistObjectSet); } }
private void updateOneToManyAssociation( final NakedObject object, final OneToManyAssociation field, final CollectionData collectionData) { final NakedObject collection = field.get(object); final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(collection); final Vector original = new Vector(); final Enumeration elements = facet.elements(collection); while (elements.hasMoreElements()) { original.addElement(elements.nextElement()); } for (int j = 0; j < collectionData.elements.length; j++) { final NakedObject element = recreateReference(collectionData.elements[j]); if (!facet.contains(collection, element)) { LOG.debug(" association " + field + " changed, added " + element.getOid()); field.addElement(object, element); } else { field.removeElement(object, element); } } final int size = original.size(); for (int i = 0; i < size; i++) { final NakedObject element = (NakedObject) original.elementAt(i); LOG.debug(" association " + field + " changed, removed " + element.getOid()); field.removeElement(object, element); } }
private static void collectionGraph( final NakedObject collection, final int level, final Vector<NakedObject> ignoreObjects, final DebugString s, AuthenticationSession authenticationSession) { if (ignoreObjects.contains(collection)) { s.append("*\n"); } else { ignoreObjects.addElement(collection); final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(collection); final Enumeration e = facet.elements(collection); while (e.hasMoreElements()) { graphIndent(s, level); final NakedObject element = ((NakedObject) e.nextElement()); s.append(element); if (ignoreObjects.contains(element)) { s.append("*\n"); } else { s.indent(); graph(element, level + 1, ignoreObjects, s, authenticationSession); s.unindent(); } } } }
final Enumeration elements = facet.elements(collection); while (elements.hasMoreElements()) { final NakedObject referencedObject = (NakedObject) elements.nextElement();
public CollectionData serializeCollection( final NakedObject collectionAdapter, final int graphDepth, final KnownObjectsRequest knownObjects) { final Oid oid = collectionAdapter.getOid(); final String collectionType = collectionAdapter.getSpecification().getFullName(); final TypeOfFacet typeOfFacet = collectionAdapter.getSpecification().getFacet(TypeOfFacet.class); if (typeOfFacet == null) { throw new NakedObjectException("No type of facet for collection " + collectionAdapter); } final String elementType = typeOfFacet.value().getName(); final boolean hasAllElements = collectionAdapter.isTransient() || collectionAdapter.getResolveState().isResolved(); ReferenceData[] elements; if (hasAllElements) { final CollectionFacet collectionFacet = CollectionFacetUtils.getCollectionFacetFromSpec(collectionAdapter); final Enumeration e = collectionFacet.elements(collectionAdapter); elements = new ReferenceData[collectionFacet.size(collectionAdapter)]; int i = 0; while (e.hasMoreElements()) { final NakedObject element = (NakedObject) e.nextElement(); elements[i++] = serializeAdapter(element, graphDepth, knownObjects); } } else { elements = new ObjectData[0]; } return this.dataFactory.createCollectionData(collectionType, elementType, oid, elements, hasAllElements, collectionAdapter.getVersion()); }
public CollectionData serializeCollection( final NakedObject collectionAdapter, final int graphDepth, final KnownObjectsRequest knownObjects) { final Oid oid = collectionAdapter.getOid(); final String collectionType = collectionAdapter.getSpecification().getFullName(); final TypeOfFacet typeOfFacet = collectionAdapter.getSpecification().getFacet(TypeOfFacet.class); if (typeOfFacet == null) { throw new NakedObjectException("No type of facet for collection " + collectionAdapter); } final String elementType = typeOfFacet.value().getName(); final boolean hasAllElements = collectionAdapter.isTransient() || collectionAdapter.getResolveState().isResolved(); ReferenceData[] elements; if (hasAllElements) { final CollectionFacet collectionFacet = CollectionFacetUtils.getCollectionFacetFromSpec(collectionAdapter); final Enumeration e = collectionFacet.elements(collectionAdapter); elements = new ReferenceData[collectionFacet.size(collectionAdapter)]; int i = 0; while (e.hasMoreElements()) { final NakedObject element = (NakedObject) e.nextElement(); elements[i++] = serializeAdapter(element, graphDepth, knownObjects); } } else { elements = new ObjectData[0]; } return this.dataFactory.createCollectionData(collectionType, elementType, oid, elements, hasAllElements, collectionAdapter.getVersion()); }
if (objectSpec.isCollection()) { final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(object); final Enumeration e = facet.elements(object); int i = 1; while (e.hasMoreElements()) {
final Enumeration elements = facet.elements(collection); while (elements.hasMoreElements()) { makePersistent((NakedObject) elements.nextElement(), toPersistObjectSet);
final Enumeration elements2 = facet.elements(naked); final NakedObject element0 = (NakedObject) elements2.nextElement(); final NakedObject element2 = (NakedObject) elements2.nextElement();
final Enumeration elements = facet.elements(collectionAdapter); for (int j = 0; j < collectionData.getElements().length; j++) { final NakedObject element = (NakedObject) elements.nextElement();
final Enumeration elements = facet.elements(collectionAdapter); for (int j = 0; j < collectionData.getElements().length; j++) { final NakedObject element = (NakedObject) elements.nextElement();
final NakedObjectSpecification elementType) { final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(collection); final Enumeration elements = facet.elements(collection); final NakedObjectAssociation[] visibleFields = elementType .getAssociations(NakedObjectAssociationFilters.STATICALLY_VISIBLE_ASSOCIATIONS);