public static List<NakedObject> convertToAdapterList(final NakedObject collection) { final CollectionFacet facet = getCollectionFacetFromSpec(collection); final List<NakedObject> adapters = new ArrayList<NakedObject>(); for(NakedObject adapter: facet.iterable(collection)) { adapters.add(adapter); } return adapters; }
public static List<NakedObject> convertToAdapterList(final NakedObject collection) { final CollectionFacet facet = getCollectionFacetFromSpec(collection); final List<NakedObject> adapters = new ArrayList<NakedObject>(); for(NakedObject adapter: facet.iterable(collection)) { adapters.add(adapter); } return adapters; }
public static List<Object> convertToList(final NakedObject collection) { final CollectionFacet facet = getCollectionFacetFromSpec(collection); final List<Object> objects = new ArrayList<Object>(); for(NakedObject adapter: facet.iterable(collection)) { objects.add(adapter.getObject()); } return objects; }
public static List<Object> convertToList(final NakedObject collection) { final CollectionFacet facet = getCollectionFacetFromSpec(collection); final List<Object> objects = new ArrayList<Object>(); for(NakedObject adapter: facet.iterable(collection)) { objects.add(adapter.getObject()); } return objects; }
private static List<Object> convertToList(final NakedObject instances, final Class<?> cls) { final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(instances); final List<Object> list = new ArrayList<Object>(); for(final NakedObject adapter: facet.iterable(instances)) { list.add(adapter.getObject()); } return list; }
/** * TODO: this code is not currently in use because there is no way to * set up the cache. We may want to change what the cache is keyed on. */ private NakedObject[] getInstancesFromCache( PersistenceQuery persistenceQuery) { final NakedObjectSpecification noSpec = persistenceQuery.getSpecification(); PersistenceQueryBuiltIn builtIn = (PersistenceQueryBuiltIn) persistenceQuery; final NakedObject collection = cache.get(noSpec); if (!collection.getSpecification().isCollection()) { return new NakedObject[0]; } final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(collection); final List<NakedObject> instances = new ArrayList<NakedObject>(); for (NakedObject instance : facet.iterable(collection)) { if (builtIn.matches(instance)) { instances.add(instance); } } return (NakedObject[]) instances.toArray(new NakedObject[instances.size()]); }
/** * TODO: this code is not currently in use because there is no way to * set up the cache. We may want to change what the cache is keyed on. */ private NakedObject[] getInstancesFromCache( PersistenceQuery persistenceQuery) { final NakedObjectSpecification noSpec = persistenceQuery.getSpecification(); PersistenceQueryBuiltIn builtIn = (PersistenceQueryBuiltIn) persistenceQuery; final NakedObject collection = cache.get(noSpec); if (!collection.getSpecification().isCollection()) { return new NakedObject[0]; } final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(collection); final List<NakedObject> instances = new ArrayList<NakedObject>(); for (NakedObject instance : facet.iterable(collection)) { if (builtIn.matches(instance)) { instances.add(instance); } } return (NakedObject[]) instances.toArray(new NakedObject[instances.size()]); }
public static Object[] getCollectionAsObjectArray(final Object option, final NakedObjectSpecification spec, RuntimeContext runtimeContext) { final NakedObject collection = runtimeContext.adapterFor(option); final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(collection); final Object[] optionArray = new Object[facet.size(collection)]; int j = 0; for(NakedObject nextElement: facet.iterable(collection)) { optionArray[j++] = nextElement.getObject(); } return optionArray; }
public static Object[] getCollectionAsObjectArray(final Object option, final NakedObjectSpecification spec, RuntimeContext runtimeContext) { final NakedObject collection = runtimeContext.adapterFor(option); final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(collection); final Object[] optionArray = new Object[facet.size(collection)]; int j = 0; for(NakedObject nextElement: facet.iterable(collection)) { optionArray[j++] = nextElement.getObject(); } return optionArray; }
public static Object[] getCollectionAsObjectArray(final Object option, final NakedObjectSpecification spec, AdapterManager adapterManager) { final NakedObject collection = adapterManager.adapterFor(option); final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(collection); final Object[] optionArray = new Object[facet.size(collection)]; int j = 0; for(NakedObject adapter: facet.iterable(collection)) { optionArray[j++] = adapter.getObject(); } return optionArray; }
public void addInternalCollection(final NakedObject collection, final String fieldId, final boolean ensurePersistent) { /* * if (ensurePersistent && collection != null && collection.getOid() == null) { throw new * IllegalStateException("Cannot save a collection that is not persistent: " + collection); } */ initCollection(fieldId); // int size = collection.size(); final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(collection); for (NakedObject element : facet.iterable(collection)) { // LOG.debug("adding element to internal collection field " + fieldId +" " + element); final Object elementOid = element.getOid(); if (elementOid == null) { throw new IllegalStateException("Element is not persistent " + element); } addElement(fieldId, (SerialOid) elementOid); } /* * while (e.hasMoreElements()) { NakedObject element = (NakedObject) e.nextElement(); // * LOG.debug("adding element to internal collection field " + fieldId +" " + element); Object * elementOid = element.getOid(); if (elementOid == null) { throw new IllegalStateException("Element * is not persistent "+element); } * * addElement(fieldId, (SimpleOid) elementOid); } */}
public void makePersistent(final NakedObject object, final ToPersistObjectSet toPersistObjectSet) { if (object.getSpecification().isCollection()) { LOG.info("persist " + object); if (object.getResolveState() == ResolveState.GHOST) { object.changeState(ResolveState.RESOLVING); object.changeState(ResolveState.RESOLVED); } else if (object.getResolveState() == ResolveState.TRANSIENT) { object.changeState(ResolveState.RESOLVED); } final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(object); for (NakedObject element: facet.iterable(object)) { persist(element, toPersistObjectSet); } } else { assertObjectNotPersistentAndPersistable(object); persist(object, toPersistObjectSet); } }
for(NakedObject rowAdapter: facet.iterable(collection)) { getPersistenceSession().resolveImmediately(rowAdapter); final String elementId = context.mapObject(rowAdapter);