Package org.apache.isis.core.metamodel.facets.members.order

Examples of org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet


        return new Filter<ObjectAction>() {

            @Override
            public boolean accept(ObjectAction t) {
                final MemberOrderFacet memberOrderFacet = t.getFacet(MemberOrderFacet.class);
                if(memberOrderFacet == null || Strings.isNullOrEmpty(memberOrderFacet.name())) {
                    return true;
                }
                String memberOrderName = StringFunctions.toLowerCase().apply(memberOrderFacet.name());
                return !associationNames.contains(memberOrderName) && !associationIds.contains(memberOrderName);
            }
        };
    }
View Full Code Here


            }
            return associationsByGroup;
        }

        private static void addAssociationIntoGroup(Map<String, List<ObjectAssociation>> associationsByGroup, ObjectAssociation association) {
            final MemberOrderFacet memberOrderFacet = association.getFacet(MemberOrderFacet.class);
            if(memberOrderFacet != null) {
                final String name = memberOrderFacet.name();
                if(!Strings.isNullOrEmpty(name)) {
                    getFrom(associationsByGroup, name).add(association);
                    return;
                }
            }
View Full Code Here

    private static void sortByMemberOrderFacet(final List<ObjectAction> actions) {
        Collections.sort(actions, new Comparator<ObjectAction>() {

            @Override
            public int compare(ObjectAction o1, ObjectAction o2) {
                final MemberOrderFacet m1 = o1.getFacet(MemberOrderFacet.class);
                final MemberOrderFacet m2 = o2.getFacet(MemberOrderFacet.class);
                return memberOrderFacetComparator.compare(m1, m2);
            }});
    }
View Full Code Here

            final String assocId = association.getId();
            return new Filter<ObjectAction>() {
       
                @Override
                public boolean accept(ObjectAction t) {
                    final MemberOrderFacet memberOrderFacet = t.getFacet(MemberOrderFacet.class);
                    if(memberOrderFacet == null) {
                        return false;
                    }
                    final String memberOrderName = memberOrderFacet.name();
                    if(Strings.isNullOrEmpty(memberOrderName)) {
                        return false;
                    }
                    return memberOrderName.equalsIgnoreCase(assocName) || memberOrderName.equalsIgnoreCase(assocId);
                }
View Full Code Here

        final SortedSet<IdentifiedHolder> nonAnnotatedGroup = Sets.newTreeSet(new MemberIdentifierComparator());

        // spin over all the members and put them into a Map of SortedSets
        // any non-annotated members go into additional nonAnnotatedGroup set.
        for (final IdentifiedHolder identifiedHolder : identifiedHolders) {
            final MemberOrderFacet memberOrder = identifiedHolder.getFacet(MemberOrderFacet.class);
            if (memberOrder == null) {
                nonAnnotatedGroup.add(identifiedHolder);
                continue;
            }
            final SortedSet<IdentifiedHolder> sortedMembersForGroup = getSortedSet(sortedMembersByGroup, memberOrder.name());
            sortedMembersForGroup.add(identifiedHolder);
        }

        // add the non-annotated group to the first "" group.
        final SortedSet<IdentifiedHolder> defaultSet = getSortedSet(sortedMembersByGroup, "");
View Full Code Here

        }
        throw new IllegalArgumentException("can only compare IdentifiedHolders and DeweyOrderSets");
    }

    public int compare(final IdentifiedHolder o1, final IdentifiedHolder o2) {
        final MemberOrderFacet m1 = getMemberOrder(o1);
        final MemberOrderFacet m2 = getMemberOrder(o2);

        final int memberOrderComparison = memberOrderFacetComparator.compare(m1, m2);
        if(memberOrderComparison != 0) {
            return memberOrderComparison;
        }
View Full Code Here

    }

    @Override
    public void process(final ProcessMethodContext processMethodContext) {
       
        MemberOrderFacet memberOrderFacet = createFromMetadataPropertiesIfPossible(processMethodContext);
        if(memberOrderFacet == null) {
            memberOrderFacet = createFromAnnotationIfPossible(processMethodContext);
        }

        // no-op if facet is null
View Full Code Here

        FacetUtil.addFacet(memberOrderFacet);
    }

    @Override
    public void process(final ProcessContributeeMemberContext processMemberContext) {
        final MemberOrderFacet memberOrderFacet = createFromMetadataPropertiesIfPossible(processMemberContext);

        // no-op if facet is null
        FacetUtil.addFacet(memberOrderFacet);
    }
View Full Code Here

    private static MemberOrderFacet createFromMetadataPropertiesIfPossible(
            final ProcessContextWithMetadataProperties<? extends FacetHolder> pcwmp) {
       
        final FacetHolder holder = pcwmp.getFacetHolder();
       
        final MemberOrderFacet memberOrderFacet;
        final Properties properties = pcwmp.metadataProperties("memberOrder");
        if(properties != null) {
            memberOrderFacet = new MemberOrderFacetProperties(properties, holder);
        } else {
            memberOrderFacet = null;
View Full Code Here

            final String assocId = association.getId();
            return new Filter<ObjectAction>() {
       
                @Override
                public boolean accept(ObjectAction t) {
                    final MemberOrderFacet memberOrderFacet = t.getFacet(MemberOrderFacet.class);
                    if(memberOrderFacet == null) {
                        return false;
                    }
                    final String memberOrderName = memberOrderFacet.name();
                    if(Strings.isNullOrEmpty(memberOrderName)) {
                        return false;
                    }
                    return memberOrderName.equalsIgnoreCase(assocName) || memberOrderName.equalsIgnoreCase(assocId);
                }
View Full Code Here

TOP

Related Classes of org.apache.isis.core.metamodel.facets.members.order.MemberOrderFacet

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.