private String getTargetResourceId(final ReferenceLink aReferenceLink) { String _xifexpression = null; ResourceDefinition _targetResource = aReferenceLink.getTargetResource(); boolean _tripleEquals = (_targetResource == null); if (_tripleEquals) { _xifexpression = "<undefined>"; } else { _xifexpression = aReferenceLink.getTargetResource().getName(); } return _xifexpression; }
private String getLinkURI(final ReferenceTreatment treatment) { String _switchResult = null; boolean _matched = false; if (treatment instanceof ReferenceLink) { _matched=true; _switchResult = this.expressify(((ReferenceLink)treatment).getTargetResource().getURI()); } if (!_matched) { if (treatment instanceof ReferenceEmbed) { _matched=true; _switchResult = null; } } return _switchResult; }
private boolean isMultivalued(final ReferenceTreatment treatment) { boolean _xblockexpression = false; { int _maxOccurs = treatment.getReferenceElement().getMaxOccurs(); final boolean propIsMulti = (_maxOccurs < 0); boolean _switchResult = false; boolean _matched = false; if (treatment instanceof ReferenceLink) { _matched=true; _switchResult = (propIsMulti && (((ReferenceLink)treatment).getTargetResource() instanceof ObjectResource)); } if (!_matched) { if (treatment instanceof ReferenceEmbed) { _matched=true; _switchResult = propIsMulti; } } _xblockexpression = _switchResult; } return _xblockexpression; }
private CharSequence generateServiceDataResourceRepresentationParameters(final ServiceDataResource dataResource, final MediaType mediaType) { StringConcatenation _builder = new StringConcatenation(); { Iterable<ReferenceLink> _filter = Iterables.<ReferenceLink>filter(dataResource.getAllReferenceTreatments(), ReferenceLink.class); for(final ReferenceLink referenceLink : _filter) { String _idInTrace = this.traceHelper.getIdInTrace(referenceLink.getTargetResource()); String _plus = (_idInTrace + "Type"); CharSequence _generateRepresentationParameter = this.generateRepresentationParameter(referenceLink, mediaType, _plus, dataResource); _builder.append(_generateRepresentationParameter); _builder.newLineIfNotEmpty(); } } return _builder; }
private void normalizeUserDefinedReferenceLink(final ReferenceLink referenceLink) { maybeSetReferenceRealization(referenceLink); if (TagUtils.getTagWithName(referenceLink.getReferenceRealization().getLinkDescriptor(), TagUtils.GENERATED) .isPresent() && referenceLink.getTargetResource() instanceof ServiceDataResource) { EcoreUtil.remove(referenceLink.getReferenceRealization().getLinkDescriptor()); // This is a fix for JSON Schema generator which otherwise inlines the referenceLink markWithDefaultRealization(referenceLink); NamedLinkDescriptor linkDescriptor = ((ServiceDataResource) referenceLink.getTargetResource()).getDefaultLinkDescriptor(); referenceLink.getReferenceRealization().setProperties(linkDescriptor); } // usesDefaultObjectRealization uses getAllIncludedProperties defined in // referenceTreatmentInlineLinkDescriptorProcessor if (usesDefaultObjectRealization(referenceLink)) { markWithDefaultRealization(referenceLink); } }
_builder.newLine(); _builder.append("<a href=\"#"); String _htmlLink = this.docHelper.htmlLink(refLink.getTargetResource()); _builder.append(_htmlLink); _builder.append("\">"); String _name_1 = refLink.getTargetResource().getName(); _builder.append(_name_1); _builder.append("</a>");
return Boolean.valueOf((_sourceReference instanceof PropertyReference)); }; Iterable<URIParameter> _filter = IterableExtensions.<URIParameter>filter(link.getTargetResource().getURI().getUriParameters(), _function); boolean _hasElements = false; for(final URIParameter param : _filter) {
_builder.append(" "); _builder.append("\"referencedResourceId\": \""); String _name_2 = link.getTargetResource().getName(); _builder.append(_name_2, " "); _builder.append("\",");
_builder.append(" "); _builder.append(" "); ResourceDefinition _targetResource = ((CollectionResource)resource).getReferenceLinks().get(0).getTargetResource(); final ServiceDataResource defResource = ((ServiceDataResource) _targetResource); _builder.newLineIfNotEmpty();