Examples of FacetedMethod


Examples of org.apache.isis.core.metamodel.facets.FacetedMethod

    @Override
    public void process(final ProcessMethodContext processMethodContext) {
        final ObjectSpecification spec = getSpecificationLoader().loadSpecification(processMethodContext.getMethod().getDeclaringClass());
        if (spec.containsDoOpFacet(ImmutableFacet.class)) {
            final ImmutableFacet immutableFacet = spec.getFacet(ImmutableFacet.class);
            final FacetedMethod facetHolder = processMethodContext.getFacetHolder();
            FacetUtil.addFacet(new DisabledFacetOnPropertyDerivedFromImmutable(immutableFacet, facetHolder));
        }
    }
View Full Code Here

Examples of org.apache.isis.core.metamodel.facets.FacetedMethod

        final PrimaryKey annotation = Annotations.getAnnotation(processMethodContext.getMethod(), PrimaryKey.class);
        if (annotation == null) {
            return;
        }

        final FacetedMethod holder = processMethodContext.getFacetHolder();
        FacetUtil.addFacet(new JdoPrimaryKeyFacetAnnotation(holder));
        FacetUtil.addFacet(new OptionalFacetDerivedFromJdoPrimaryKeyAnnotation(holder));
        FacetUtil.addFacet(new DisabledFacetDerivedFromJdoPrimaryKeyAnnotation(holder));
    }
View Full Code Here

Examples of org.apache.isis.core.metamodel.facets.FacetedMethod

    @Override
    protected String determineColumnName(final ObjectAssociation objectAssociation) {
        if (objectAssociation instanceof OneToManyAssociationImpl) {
            final OneToManyAssociationImpl fkAssoc = (OneToManyAssociationImpl) objectAssociation;
            final FacetedMethod peer = fkAssoc.getFacetedMethod();
            final String fullClassName = peer.getIdentifier().getClassName();
            final int lastPos = fullClassName.lastIndexOf('.');
            return fullClassName.substring(lastPos + 1) + "_" + fkAssoc.getId();
        } else {
            return objectAssociation.getSpecification().getShortIdentifier();
        }
View Full Code Here

Examples of org.apache.isis.core.metamodel.facets.FacetedMethod

        super(FeatureType.ACTIONS_ONLY);
    }

    @Override
    public void process(final ProcessMethodContext processMethodContext) {
        final FacetedMethod facetHolder = processMethodContext.getFacetHolder();
        if(facetHolder.containsDoOpFacet(ActionSemanticsFacet.class)) {
            return;
        }
        FacetUtil.addFacet(new ActionSemanticsFacetFallbackToNonIdempotent(facetHolder));
    }
View Full Code Here

Examples of org.apache.isis.core.metamodel.facets.FacetedMethod

        final ObjectSpecification spec = getSpecificationLoader().loadSpecification(declaringClass);

        if (!spec.containsDoOpFacet(ViewModelFacet.class)) {
            return;
        }
        final FacetedMethod facetHolder = processMethodContext.getFacetHolder();
        FacetUtil.addFacet(new DisabledFacetOnPropertyDerivedFromViewModel(facetHolder));
    }
View Full Code Here

Examples of org.apache.isis.core.metamodel.facets.FacetedMethod

    @Override
    public void process(final ProcessMethodContext processMethodContext) {
        final List<Facet> facets = Lists.newArrayList();

        final FacetedMethod facetHolder = processMethodContext.getFacetHolder();
       
       
        facets.add(new NamedFacetNone(facetHolder));
        facets.add(new DescribedAsFacetNone(facetHolder));
        facets.add(new HelpFacetNone(facetHolder));


        final FeatureType featureType = facetHolder.getFeatureType();
        if (featureType.isProperty()) {
            facets.add(new MaxLengthFacetUnlimited(facetHolder));
            facets.add(new MultiLineFacetNone(true, facetHolder));

            facets.add(newLabelAtFacetIfAny(facetHolder, "properties", "property", "props", "prop"));
View Full Code Here

Examples of org.apache.isis.core.metamodel.facets.FacetedMethod

        final ObjectSpecification spec = getSpecificationLoader().loadSpecification(declaringClass);

        if (!spec.containsDoOpFacet(ViewModelFacet.class)) {
            return;
        }
        final FacetedMethod facetHolder = processMethodContext.getFacetHolder();
        FacetUtil.addFacet(new DisabledFacetOnCollectionDerivedFromViewModel(facetHolder));
    }
View Full Code Here

Examples of org.apache.isis.core.metamodel.facets.FacetedMethod

        return;
    }

    @Override
    public void process(final ProcessMethodContext processMethodContext) {
        final FacetedMethod member = processMethodContext.getFacetHolder();
        final Class<?> owningClass = processMethodContext.getCls();
        final ObjectSpecification owningSpec = getSpecificationLoader().loadSpecification(owningClass);
        final HiddenObjectFacet facet = owningSpec.getFacet(HiddenObjectFacet.class);
        if (facet != null) {
            facet.copyOnto(member);
View Full Code Here

Examples of org.apache.isis.core.metamodel.facets.FacetedMethod

    // ///////////////////////////////////////////////////////

    @Override
    public void process(final ProcessMethodContext processMethodContext) {

        final FacetedMethod facetedMethod = processMethodContext.getFacetHolder();
        final List<FacetedMethodParameter> holderList = facetedMethod.getParameters();

        attachDefaultFacetForParametersIfDefaultsNumMethodIsFound(processMethodContext, holderList);
    }
View Full Code Here

Examples of org.apache.isis.core.metamodel.facets.FacetedMethod

                continue;
            }
           
            processMethodContext.removeMethod(defaultMethod);

            final FacetedMethod facetedMethod = processMethodContext.getFacetHolder();
            if (facetedMethod.containsDoOpFacet(ActionDefaultsFacet.class)) {
                final Class<?> cls2 = processMethodContext.getCls();
                throw new MetaModelException(cls2 + " uses both old and new default syntax for " + actionMethod.getName() + "(...) - must use one or other");
            }

            // add facets directly to parameters, not to actions
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.