|
|
Re: Case-insensitive linking with customised ScopeProvider [message #815026 is a reply to message #814233] |
Wed, 07 March 2012 06:10 |
William Brodie-Tyrrell Messages: 4 Registered: March 2012 |
Junior Member |
|
|
Ah, SimpleScope constructor with an ignoreCase parameter. Works now, thanks.
public static IScope scopeFor(Iterable<? extends EObject> iter, boolean ignoreCase)
{
return new SimpleScope(IScope.NULLSCOPE,
Scopes.scopedElementsFor(iter, QualifiedName.wrapper(SimpleAttributeResolver.NAME_RESOLVER)),
ignoreCase);
}
Can I suggest that something similar to the above be inserted as an overload in Scopes? Or better yet, that Scopes.scopeFor be made Guice-aware so that it notices the IgnoreCaseLinking binding?
You'd not believe how much time I spent pondering making a toLowerCase Function<String,String> adapter to put between SimpleAttributeResolver.NAME_RESOLVER and QualifiedName.wrapper(). It wouldn't work of course because it'd only mangle names on the way into the table, not test them case-insensitively.
|
|
|
|
Powered by
FUDForum. Page generated in 0.01776 seconds