public class DefinitionsFactoryImpl extends Object implements DefinitionsFactory
DefinitionsFactory
. This implementation covers the detection and mapping of
classes annotated with the Portable
annotation, and custom mappings annotated with CustomMapping
.Modifier and Type | Method and Description |
---|---|
void |
addDefinition(MappingDefinition definition)
Registers a mapping definition with the factory
|
Set<MetaClass> |
getArraySignatures() |
MappingDefinition |
getDefinition(Class<?> clazz)
Returns a definition for the sepcified Class reference.
|
MappingDefinition |
getDefinition(MetaClass clazz)
Returns a definition for the specified
MetaClass reference. |
MappingDefinition |
getDefinition(String clazz)
Returns a definition for the fully-qualified class name provided.
|
Set<MetaClass> |
getExposedClasses()
Returns a set of all exposed classes.
|
Map<String,String> |
getMappingAliases()
Returns a map of aliases mappers.
|
Collection<MappingDefinition> |
getMappingDefinitions()
Returns a collection of all registered mapping definitions.
|
boolean |
hasBuiltInDefinition(MetaClass type) |
boolean |
hasDefinition(Class<?> clazz)
Return true if a definition is registered for the specified Class reference.
|
boolean |
hasDefinition(MetaClass clazz)
Return true if a definition is registered for the specified
MetaClass |
boolean |
hasDefinition(String clazz)
Returns true if a definition is registered matching fully-qualified class name provided.
|
boolean |
isExposedClass(MetaClass clazz)
Returns true if the class is exposed for marshalling.
|
void |
mergeDefinition(MappingDefinition def)
Merge the specified definition with any existing definitions in the specified definitions class hierarchy.
|
void |
resetDefinitionsAndReload() |
boolean |
shouldUseObjectMarshaller(MetaClass type)
Returns true if the marshalling system should treat the given type as polymorphic.
|
public boolean hasDefinition(String clazz)
DefinitionsFactory
hasDefinition
in interface DefinitionsFactory
clazz
- fully qualified class name.public MappingDefinition getDefinition(String clazz)
DefinitionsFactory
getDefinition
in interface DefinitionsFactory
clazz
- fully qualified class name.public boolean hasDefinition(MetaClass clazz)
DefinitionsFactory
MetaClass
hasDefinition
in interface DefinitionsFactory
clazz
- class referencepublic boolean hasDefinition(Class<?> clazz)
DefinitionsFactory
hasDefinition
in interface DefinitionsFactory
clazz
- class reference.public void addDefinition(MappingDefinition definition)
DefinitionsFactory
addDefinition
in interface DefinitionsFactory
definition
- a mapping definitionpublic MappingDefinition getDefinition(MetaClass clazz)
DefinitionsFactory
MetaClass
reference.getDefinition
in interface DefinitionsFactory
clazz
- class referencepublic MappingDefinition getDefinition(Class<?> clazz)
DefinitionsFactory
getDefinition
in interface DefinitionsFactory
clazz
- class referencepublic boolean shouldUseObjectMarshaller(MetaClass type)
DefinitionsFactory
shouldUseObjectMarshaller
in interface DefinitionsFactory
type
- The type to test for the existence of portable implementation/subtypes.public void mergeDefinition(MappingDefinition def)
DefinitionsFactory
mergeDefinition
in interface DefinitionsFactory
def
- a mapping definition to merge.public boolean isExposedClass(MetaClass clazz)
DefinitionsFactory
isExposedClass
in interface DefinitionsFactory
clazz
- fully qualified class name.public Set<MetaClass> getExposedClasses()
DefinitionsFactory
getExposedClasses
in interface DefinitionsFactory
public Set<MetaClass> getArraySignatures()
getArraySignatures
in interface DefinitionsFactory
public Map<String,String> getMappingAliases()
DefinitionsFactory
getMappingAliases
in interface DefinitionsFactory
public Collection<MappingDefinition> getMappingDefinitions()
DefinitionsFactory
getMappingDefinitions
in interface DefinitionsFactory
public void resetDefinitionsAndReload()
resetDefinitionsAndReload
in interface DefinitionsFactory
public boolean hasBuiltInDefinition(MetaClass type)
hasBuiltInDefinition
in interface DefinitionsFactory
Copyright © 2013-2015 JBoss, a division of Red Hat. All Rights Reserved.