public class MapResolver extends AbstractResolver
EnhancedResolver.Hint| Modifier and Type | Field and Description |
|---|---|
static int |
MAP_RESOLVER_PRIORITY |
configurationDEFAULT_PRIORITY| Constructor and Description |
|---|
MapResolver() |
MapResolver(int priority) |
| Modifier and Type | Method and Description |
|---|---|
EnhancedResolver.Hint |
createHint(Object contextObject,
String name,
ResolutionContext context)
This method may only be called right after the
Resolver.resolve(Object, String, ResolutionContext) of the same resolver
returns a non-null value. |
Object |
resolve(Object contextObject,
String name,
ResolutionContext context)
Resolve the value from specified context object and name.
|
getPriority, toStringcheckNotInitialized, init, initclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetConfigurationKeys, initpublic Object resolve(Object contextObject, String name, ResolutionContext context)
Resolvernull in case of the resolver is not capable
of resolving it.
ResolutionContext allows to register a callback to release all
the relevant resources after the resolved value is used.
contextObject - The current context object (aka base object), may be
nullname - The name (the key or its part) is never nullcontext - The current resolution contextnullPlaceholder.NULLpublic EnhancedResolver.Hint createHint(Object contextObject, String name, ResolutionContext context)
EnhancedResolverResolver.resolve(Object, String, ResolutionContext) of the same resolver
returns a non-null value. The parameters must be the same.
The created hint is currently only used to skip the resolver chain for
the first part of a key of a variable tag, i.e. foo for
{{foo}} or {{foo.bar}}.
This method must not return null.
createHint in interface EnhancedResolvercreateHint in class AbstractResolverHints.INAPPLICABLE_HINTCopyright © 2017. All rights reserved.