[furcas-discussion] Reference Re-Evaluation Algorithm
Uhl, Axel
axel.uhl at sap.com
Fri Feb 11 15:22:07 CET 2011
Hi Stephan,
good point. I planned to do that in getTokens(EObject) but then somehow forgot. Instead of simply fetching *all* tokens produced by the property from the mapping I of course need to filter for those tokens that contain the EObject sought in their referencedElements.
I'll change that accordingly.
-- AXel
> -----Original Message-----
> From: furcas-discussion-bounces at lists.furcas.org [mailto:furcas-
> discussion-bounces at lists.furcas.org] On Behalf Of Stephan Erb
> Sent: Friday, February 11, 2011 3:12 PM
> To: furcas-discussion
> Subject: Re: [furcas-discussion] Reference Re-Evaluation Algorithm
>
> > > PS: Thomas, we might need your help with all this textblocks magic
> > > (e.g.
> > > find out if a reference is still bound). Expect some questions on
> the
> > > mailing list rather soon :-)
> >
> > I found that out myself. In this case it was an easy reverse lookup
> on DocumentNode_SequenceElement using the OppositeEndFinder API.
>
> Hi Axel,
>
> I just had a (very) short look at the OCLQueryPropertyUpdate. Is there
> a
> reason why the 'referencedElements' aren't checked anywhere? I always
> thought that those entail the crucial information whether a token is
> bound to something or not.
>
> Example from the MOIN code base where used them:
>
> private Collection<?> findCurrentlySetElements(DelayedReference
> unresolvedRef, ModelInjector modelInjector,
> LexedToken tokenInCurrentConnection) throws
> ModelAdapterException {
>
> Collection<?> valueCollection =
> modelInjector.getModelAdapter().get(unresolvedRef.getModelElement(),
> unresolvedRef.getPropertyName());
> if (tokenInCurrentConnection != null) {
>
> valueCollection.retainAll(tokenInCurrentConnection.getReferencedElement
> s());
> }
> return valueCollection;
> }
>
> Best,
> Stephan
>
>
>
> _______________________________________________
> Furcas-discussion mailing list
> Furcas-discussion at lists.furcas.org
> http://lists.furcas.org/cgi-bin/mailman/listinfo/furcas-discussion
More information about the Furcas-discussion
mailing list