Examples of CollectionFacet


Examples of org.apache.isis.core.metamodel.facets.collections.modify.CollectionFacet

            PersistorUtil.startResolving(collectionAdapter);

            loadCollectionIntoList(connector, parentAdapter, table, specification, getIdMapping(), fieldMappingByField,
                versionMapping, list);

            final CollectionFacet collectionFacet =
                collectionAdapter.getSpecification().getFacet(CollectionFacet.class);
            collectionFacet.init(collectionAdapter, list.toArray(new ObjectAdapter[list.size()]));

        } finally {
            PersistorUtil.toEndState(collectionAdapter);
        }
View Full Code Here

Examples of org.apache.isis.core.metamodel.facets.collections.modify.CollectionFacet

     *
     * @param collection
     * @return those elements that ought to be used.
     */
    protected Iterator<ObjectAdapter> getElementsForCollectionAsIterator(final ObjectAdapter collection) {
        final CollectionFacet collectionFacet = collection.getSpecification().getFacet(CollectionFacet.class);
        final Iterable<ObjectAdapter> elements = collectionFacet.iterable(collection);
        return elements.iterator();
    }
View Full Code Here

Examples of org.apache.isis.core.metamodel.facets.collections.modify.CollectionFacet

            LOG.debug(collection.getOid() + " is dirty");
        } else {
            LOG.debug(collection.getOid() + " is clean");
        }

        final CollectionFacet collectionFacetD = collection.getSpecification().getFacet(CollectionFacet.class);
        for (final ObjectAdapter element : collectionFacetD.iterable(collection)) {
            if (collectionSpecification.isDirty(element)) {
                LOG.debug(element.getOid() + " is dirty");
            } else {
                LOG.debug(element.getOid() + " is clean");
            }
View Full Code Here

Examples of org.apache.isis.core.metamodel.facets.collections.modify.CollectionFacet

    private CollectionUtils() {
    }

    public static Object[] getCollectionAsObjectArray(final Object option, final ObjectSpecification spec, final AdapterManager adapterMap) {
        final ObjectAdapter collection = adapterMap.adapterFor(option);
        final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(collection);
        final Object[] optionArray = new Object[facet.size(collection)];
        int j = 0;
        for (final ObjectAdapter nextElement : facet.iterable(collection)) {
            optionArray[j++] = nextElement != null? nextElement.getObject(): null;
        }
        return optionArray;
    }
View Full Code Here

Examples of org.apache.isis.core.metamodel.facets.collections.modify.CollectionFacet

        initCollection(fieldId);

        // int size = collection.size();

        final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(collection);
        for (final ObjectAdapter 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);
View Full Code Here

Examples of org.apache.isis.core.metamodel.facets.collections.modify.CollectionFacet

    @Override
    public boolean isEmpty(final ObjectAdapter parentAdapter) {
        // REVIEW should we be able to determine if a collection is empty
        // without loading it?
        final ObjectAdapter collection = get(parentAdapter);
        final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(collection);
        return facet.size(collection) == 0;
    }
View Full Code Here

Examples of org.apache.isis.core.metamodel.facets.collections.modify.CollectionFacet

    @Override
    public void draw(final Canvas canvas) {
        icon.draw(canvas, 0, getBaseline());

        final ObjectAdapter collection = getContent().getAdapter();
        final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(collection);
        final ViewState state = getState();
        final Color color;
        if (state.canDrop()) {
            color = Toolkit.getColor(ColorsAndFonts.COLOR_VALID);
        } else if (state.cantDrop()) {
            color = Toolkit.getColor(ColorsAndFonts.COLOR_INVALID);
        } else {
            color = Toolkit.getColor(ColorsAndFonts.COLOR_SECONDARY2);
        }
        if (collection == null || facet.size(collection) == 0) {
            canvas.drawText("empty", left, getBaseline(), color, Toolkit.getText(ColorsAndFonts.TEXT_NORMAL));
        } else {
            final int x = icon.getSize().getWidth() / 2;
            final int x2 = x + 4;
            final int y = icon.getSize().getHeight() + 1;
View Full Code Here

Examples of org.apache.isis.core.metamodel.facets.collections.modify.CollectionFacet

    public void determineMaximum(final Content content) {
        int i = 0;
        for (final ObjectAssociation field : fields) {
            maxValues[i] = 0;
            final CollectionFacet collectionFacet = content.getAdapter().getSpecification().getFacet(CollectionFacet.class);
            for (final ObjectAdapter element : collectionFacet.iterable(content.getAdapter())) {
                final ObjectAdapter value = field.get(element);
                final double doubleValue = NumberAdapters.doubleValue(field, value);
                maxValues[i] = Math.max(maxValues[i], doubleValue);
            }
            i++;
View Full Code Here

Examples of org.apache.isis.core.metamodel.facets.collections.modify.CollectionFacet

        final ObjectAdapter onAdapter = performContext.getOnAdapter();
        final OneToManyAssociation otma = (OneToManyAssociation) performContext.getObjectMember();

        final ObjectAdapter nakedObjectRepresentingCollection = otma.get(onAdapter);
        final CollectionFacet collectionFacet = nakedObjectRepresentingCollection.getSpecification().getFacet(CollectionFacet.class);

        doThat(performContext, collectionFacet.iterable(nakedObjectRepresentingCollection));

        return nakedObjectRepresentingCollection; // can alias if wish
    }
View Full Code Here

Examples of org.apache.isis.core.metamodel.facets.collections.modify.CollectionFacet

    }

    @Override
    public void checkInstances(final Context context, final ObjectAdapter[] objects) {
        final ObjectAdapter collection = field.get(getTarget(context));
        final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(collection);
        final ObjectAdapter target = getTarget(context);
        for (int i = 0; i < objects.length; i++) {
            final Consent valueValid = field.isValidToAdd(target, objects[i]);
            if (valueValid.isVetoed()) {
                objects[i] = null;
            } else if (facet.contains(collection, objects[i])) {
                objects[i] = null;
            }
        }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.