@Multibinding public final class ClassPropertyBasedTypeResolver extends Object implements TypeResolver
TypeResolver
implementation which relies on the presence of the ""
property in the provided bean related data. In order to successfully conduct the resolution this
resolver expects property value to contain the fully-qualified class name.
NOTE: For the time being this class is meant for the internal use only and is a subject to change any moment!
Constructor and Description |
---|
ClassPropertyBasedTypeResolver() |
Modifier and Type | Method and Description |
---|---|
Optional<Class<?>> |
resolve(Map<String,Object> properties)
Attempt to resolve the object type based on its properties.
|
boolean |
supportsType(TypeDescriptor typeDescriptor)
Report whether current resolver is capable of dealing with
the object types related to the one provided.
|
public Optional<Class<?>> resolve(Map<String,Object> properties)
TypeResolver
resolve
in interface TypeResolver
properties
- raw map of related bean propertiesOptional
instance containing the resolved class
in case of successful resolution or Optional.empty()
otherwise.public boolean supportsType(TypeDescriptor typeDescriptor)
TypeResolver
supportsType
in interface TypeResolver
typeDescriptor
- type descriptortrue
if current resolver is capable of resolving the
descendants of the type described by the provided type descriptor,
false
otherwise.Copyright © 2003–2018 Magnolia International Ltd.. All rights reserved.