@Override public String toString() { return getFeatureType().name() + " Peer [identifier=\"" + getIdentifier() + "\",type=" + getType().getName() + " ]"; }
private List<ObjectAssociation> asAssociations(final OrderSet orderSet) { if (orderSet == null) { return null; } final List<ObjectAssociation> associations = Lists.newArrayList(); for (final Object element : orderSet) { if (element instanceof FacetedMethod) { final FacetedMethod facetMethod = (FacetedMethod) element; if (facetMethod.getFeatureType().isCollection()) { associations.add(createCollection(facetMethod)); } else if (facetMethod.getFeatureType().isProperty()) { associations.add(createProperty(facetMethod)); } } else if (element instanceof OrderSet) { // Not supported at present } else { throw new UnknownTypeException(element); } } return associations; }
private List<ObjectAction> asObjectActions(final OrderSet orderSet) { if (orderSet == null) { return null; } final List<ObjectAction> actions = Lists.newArrayList(); for (final Object element : orderSet) { if (element instanceof FacetedMethod) { final FacetedMethod facetedMethod = (FacetedMethod) element; if (facetedMethod.getFeatureType().isAction()) { actions.add(createAction(facetedMethod)); } } else if (element instanceof OrderSet) { final OrderSet set = ((OrderSet) element); actions.add(createObjectActionSet(set)); } else { throw new UnknownTypeException(element); } } return actions; }
@Override public void process(final ProcessMethodContext processMethodContext) { final List<Facet> facets = new ArrayList<Facet>(); if (processMethodContext.getFacetHolder() instanceof FacetedMethod) { facets.add(new NamedFacetNone(processMethodContext.getFacetHolder())); facets.add(new DescribedAsFacetNone(processMethodContext.getFacetHolder())); facets.add(new HelpFacetNone(processMethodContext.getFacetHolder())); final FacetedMethod facetedMethod = processMethodContext.getFacetHolder(); final FeatureType featureType = facetedMethod.getFeatureType(); if (featureType.isProperty()) { facets.add(new MaxLengthFacetUnlimited(processMethodContext.getFacetHolder())); facets.add(new MultiLineFacetNone(true, processMethodContext.getFacetHolder())); } if (featureType.isAction()) { facets.add(new ExecutedFacetAtDefault(processMethodContext.getFacetHolder())); facets.add(new ActionDefaultsFacetNone(processMethodContext.getFacetHolder())); facets.add(new ActionChoicesFacetNone(processMethodContext.getFacetHolder())); } } FacetUtil.addFacets(facets); }