Package org.apache.isis.core.metamodel.facets.collections.modify

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


class TestCollectionFull extends Test {
    @Override
    boolean test(final Request request, final String attributeName, final String targetId) {
        final ObjectAdapter object = MethodsUtils.findObject(request.getContext(), attributeName);
        final CollectionFacet facet = object.getSpecification().getFacet(CollectionFacet.class);
        final boolean isEmpty = facet != null && facet.size(object) == 0;
        return !isEmpty;
    }
View Full Code Here


        if (fld != null) {
            final Object fieldValue = fld.getObject();
            if (fieldValue instanceof Boolean) {
                return ((Boolean) fieldValue).booleanValue();
            } else if (fld.getSpecification().containsFacet(CollectionFacet.class)) {
                final CollectionFacet facet = fld.getSpecification().getFacet(CollectionFacet.class);
                final boolean isEmpty = facet != null && facet.size(fld) == 0;
                return !isEmpty;
            } else {
                return true;
            }
        }
View Full Code Here

                final EncodableFacet encodeableFacet = fieldValue.getSpecification().getFacet(EncodableFacet.class);
                data.put(fieldName, encodeableFacet.toEncodedString(fieldValue));

            } else if (association instanceof OneToManyAssociation) {
                final List<JSONObject> collection = Lists.newArrayList();
                final CollectionFacet facet = fieldValue.getSpecification().getFacet(CollectionFacet.class);
                for (final ObjectAdapter element : facet.iterable(fieldValue)) {
                    collection.add(encodeTransientData(element, adaptersToSave));
                }
                data.put(fieldName, collection);
            } else {
                if (fieldValue.isTransient() || fieldValue.isParented()) {
View Full Code Here

            request.appendHtml("<ol>");
        } else {
            request.appendHtml("<ul type=\"" + bulletType + "\">");
        }

        final CollectionFacet facet = collection.getSpecification().getFacet(CollectionFacet.class);
        final Iterator<ObjectAdapter> iterator = facet.iterator(collection);
        while (iterator.hasNext()) {
            final ObjectAdapter element = iterator.next();

            request.appendHtml("<li>");
            if (linkRow != null) {
View Full Code Here

        String[] rowClasses = new String[0];
        if (rowClassesList != null) {
            rowClasses = rowClassesList.split("[,|/]");
        }

        final CollectionFacet facet = collection.getSpecification().getFacet(CollectionFacet.class);
        if (facet.size(collection) == 0) {
            request.skipUntilClose();
        } else {
            final Iterator<ObjectAdapter> iterator = facet.iterator(collection);
            int row = 0;
            while (iterator.hasNext()) {
                final ObjectAdapter element = iterator.next();
                context.addVariable("row", "" + (row + 1), Scope.REQUEST);
                if (rowClassesList != null) {
View Full Code Here

    @Override
    public void process(final Request request) {
        final TableBlock tableBlock = (TableBlock) request.getBlockContent();
        final ObjectAdapter collection = tableBlock.getCollection();
        final CollectionFacet facet = collection.getSpecification().getFacet(CollectionFacet.class);
        if (facet.size(collection) == 0) {
            String className = request.getOptionalProperty(CLASS);
            className = className == null ? "" : " class=\"" + className + "\"";
            request.appendHtml("<tr" + className + ">");
            request.pushNewBuffer();
            request.processUtilCloseTag();
View Full Code Here

            final String exclude = request.getOptionalProperty("exclude");

            final ObjectAdapter collection = request.getContext().getMappedObjectOrResult(id);

            final RequestContext context = request.getContext();
            final CollectionFacet facet = collection.getSpecification().getFacet(CollectionFacet.class);
            final Iterator<ObjectAdapter> iterator = facet.iterator(collection);

            final StringBuffer buffer = new StringBuffer();

            while (iterator.hasNext()) {
                final ObjectAdapter element = iterator.next();
View Full Code Here

        }
    }

    private String showSelectionList(final Request request, final ObjectAdapter collection, final ObjectAdapter selectedItem, final boolean allowNotSet, final String type) {
        final String field = request.getRequiredProperty(FIELD);
        final CollectionFacet facet = collection.getSpecification().getFacet(CollectionFacet.class);

        if (type.equals("radio")) {
            return radioButtonList(request, field, allowNotSet, collection, selectedItem, facet);
        } else if (type.equals("list")) {
            final String size = request.getOptionalProperty("size", "5");
View Full Code Here

        rowBuilder.writeCaption(request);
        rowBuilder.writeHeaders(request);
        rowBuilder.writeFooters(request);

        request.appendHtml("<tbody>");
        final CollectionFacet facet = collection.getSpecification().getFacet(CollectionFacet.class);
        final Iterator<ObjectAdapter> iterator = facet.iterator(collection);
        int row = 1;
        while (iterator.hasNext()) {
            final ObjectAdapter element = iterator.next();

            context.addVariable("row", "" + (row), Scope.REQUEST);
View Full Code Here

                if (objectAdapter == null) {
                    continue;
                }
                if (association.isOneToManyAssociation()) {
                    final ObjectAdapter coll = objectAdapter;
                    final CollectionFacet facet = coll.getSpecification().getFacet(CollectionFacet.class);
                    for (final ObjectAdapter element : facet.iterable(coll)) {
                        if (element.getOid().equals(aggregatedOid)) {
                            aggregatedAdapter = element;
                            break outer;
                        }
                    }
View Full Code Here

TOP

Related Classes of org.apache.isis.core.metamodel.facets.collections.modify.CollectionFacet

Copyright © 2018 www.massapicom. 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.