public EffectiveRealizationProvider(final ServiceDataResource resource, final EffectiveRealizationRegistry registry) { ContextMatcher _contextMatcher = new ContextMatcher(resource); this.rootMatcher = _contextMatcher; this.registry = registry; this.governingModel = this.governingModel(resource); }
public ReferenceTreatment createOrRetrieveDefaultReferenceTreatment(ReferenceProperty reference) { ReferenceRealization referenceRealization = createOrRetrieveDefaultReferenceRealization( newReferenceTreatmentDescriptor(reference)); if (referenceRealization == null) { // null is return in case of cycles, won't be application with the new design return null; } ReferenceTreatment referenceTreatment = ReferenceTreatmentFactory.createReferenceTreatment(referenceRealization, reference); return referenceTreatment; }
public DefaultRealizationProcessor(ResourceAPI resourceAPI) { LinksProcessor linksProcessor = new LinksProcessor(resourceAPI); defaultReferenceRealizationRegistry = new DefaultReferenceRealizationRegistry(linksProcessor); }
private Optional<CompletableFuture<EffectiveRealization>> matchRoot() { Optional<RealizationRule> _xifexpression = null; if ((this.governingModel != null)) { _xifexpression = this.rootMatcher.<RealizationRule>evalSwitch(this.governingModel); } else { _xifexpression = Optional.<RealizationRule>of(this.getFactoryDefault()); } final Optional<RealizationRule> match = _xifexpression; return this.resolve(match, this.rootMatcher.getRootContext(), false); }
@Override public ReferenceTreatment processReferenceProperty(final ReferenceProperty reference, final ServiceDataResource contextResource) { final Optional<EffectiveRealization> realization = this.effectiveRealizationRegistry.getRealization(reference, contextResource); boolean _isPresent = realization.isPresent(); if (_isPresent) { final ReferenceRealization referenceRealization = realization.get().asReferenceRealization(); final ReferenceTreatment referenceTreatment = this.emfRealizationBuilder.buildReferenceTreatment(referenceRealization); referenceTreatment.setReferenceElement(reference); return referenceTreatment; } return null; } }
public Optional<EffectiveRealization> getRealization(final ReferenceProperty reference, final TypedMessage message) { return this.resolveOptionalFuture(new EffectiveRealizationProvider(message, this).getPropertyRealization(reference)); }
public Optional<EffectiveRealization> getRealization(final ServiceDataResource resource) throws NoRealizationException { return this.resolveOptionalFuture(new EffectiveRealizationProvider(resource, this).getRootRealization()); }
public <T extends ConditionedItem> Optional<T> evalSwitch(final ReferenceProperty refProp, final Switchable<T> switchable) { final RealizationContext.ReferencePropertyRealizationContext refPropContext = RealizationContext.of(refProp, this.context.getResource()); return ContextMatcher.<T>evalSwitch(refPropContext, switchable); }
public RealizationContext.ReferencePropertyRealizationContext getReferenceContext(final ReferenceProperty refProp) { return RealizationContext.of(refProp, this.getRootResource()); }
protected void processResource(ResourceDefinition resource) { if (resource instanceof ObjectResource) { processObjectResource((ObjectResource) resource); } else if (resource instanceof CollectionResource) { processCollectionResource((CollectionResource) resource); } }
public static RealizationContext of(final TypedMessage message) { RealizationContext _xifexpression = null; ResourceDefinition _resourceType = message.getResourceType(); boolean _tripleNotEquals = (_resourceType != null); if (_tripleNotEquals) { ResourceDefinition _resourceType_1 = message.getResourceType(); _xifexpression = new RealizationContext.ResourceRealizationContext(((ServiceDataResource) _resourceType_1)); } else { _xifexpression = new RealizationContext.MessageRealizationContext(message); } return _xifexpression; }
public String getName() { if ((this.name == null)) { this.name = this.computeName(); } return this.name; }
@Override public ReferenceTreatment processReferenceProperty(ReferenceProperty reference, TypedMessage contextMessage) { ReferenceTreatment referenceTreatment = defaultReferenceRealizationRegistry .createOrRetrieveDefaultReferenceTreatment(reference); return referenceTreatment; }
private EffectiveRealization.ConstrainedFeature constrainFeature(final Feature feature, final PropertyRealization propertyRealization) { final EffectiveRealization.ConstrainedFeature constrainedFeature = new EffectiveRealization.ConstrainedFeature(feature); return constrainedFeature; } }
public Builder(final RealizationContext context, final RealizationRule rule, final EffectiveRealizationProvider provider) { this.type = context.getStructure(); this.rule = rule; this.provider = provider; }
public DefaultReferenceRealizationRegistry(LinksProcessor realizationProtocol) { this.linkProcessor = realizationProtocol; context = realizationProtocol.getResourceAPI(); }
private ReferenceRealization createDefaultReferenceEmbed(ResourceAPI context, ReferenceTreatmentDescriptor reference) { ReferenceRealization referenceEmbed = ReferenceTreatmentFactory.createReferenceEmbed(context, reference); return referenceEmbed; }
public Optional<EffectiveRealization> getRealization(final ReferenceProperty reference, final ServiceDataResource resource) { return this.resolveOptionalFuture(new EffectiveRealizationProvider(resource, this).getPropertyRealization(reference)); }
public Optional<EffectiveRealization> getRealization(final TypedMessage message) throws NoRealizationException { return this.resolveOptionalFuture(new EffectiveRealizationProvider(message, this).getRootRealization()); }
public EffectiveRealizationProvider(final TypedMessage message, final EffectiveRealizationRegistry registry) { ContextMatcher _contextMatcher = new ContextMatcher(message); this.rootMatcher = _contextMatcher; this.registry = registry; this.governingModel = this.governingModel(message); }