|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.compass.core.mapping.CompassMapping
public class CompassMapping
| Constructor Summary | |
|---|---|
CompassMapping()
|
|
| Method Summary | |
|---|---|
void |
addMapping(AliasMapping mapping)
|
void |
clearMappings()
|
CompassMapping |
copy(ConverterLookup converterLookup)
|
ResourceMapping |
findNonRootMappingByClass(Class clazz)
Finds a non root mapping by the class name. |
ResourceMapping |
findRootMappingByClass(Class clazz)
Finds a root mapping by the class name. |
AliasMapping |
getAliasMapping(String alias)
Returns the alias mapping for the given alias (most if not all of the times, this will be a ResourceMapping). |
List<ResourceMapping> |
getAllDirectMappingByClass(Class clazz)
Returns all the direct class mapping for the given class (root or not). |
ConverterLookup |
getConverterLookup()
|
ResourceMapping |
getDirectMappingByClass(Class clazz)
Returns the direct class mapping for the given class (root or not). |
ResourceMapping |
getMappingByAlias(String alias)
Returns the resource mapping for the given alias. |
ResourceMapping |
getMappingByClass(Class clazz)
Finds the Resource mapping that is the "nearest" to the provided class. |
ResourceMapping |
getNonRootMappingByAlias(String alias)
Returns the non root resource mapping associated with the alias. |
ResourceMapping |
getNonRootMappingByClass(Class clazz)
Does exactly the same as findNonRootMappingByClass(Class), but returns null
if nothing is found (does not throw an exception). |
PropertyPath |
getPath()
|
ResourcePropertyLookup |
getResourcePropertyLookup(String name)
Returns a resoruce lookup for a specific name. |
ResourcePropertyMapping |
getResourcePropertyMappingByPath(String path)
Finds the ResourcePropertyMapping definition for the specified path. |
ResourcePropertyMapping[] |
getResourcePropertyMappingsByPath(String path)
Returns an array of all the given ResourcePropertyMapping for the given
path. |
ResourceMapping |
getRootMappingByAlias(String alias)
Returns the root resource mapping associated with the alias. |
ResourceMapping |
getRootMappingByClass(Class clazz)
Does exactly the same as findRootMappingByClass(Class), but returns null
if nothing is found (does not throw an exception). |
ResourceMapping[] |
getRootMappings()
|
boolean |
hasMultipleRootClassMapping(String className)
Returns true if the given className has multiple class mappings. |
boolean |
hasRootClassMapping(String alias)
Returns true if there is a root ClassMapping
for the given alias. |
boolean |
hasRootMappingByAlias(String alias)
Returns true if the given alias has a root resource mapping. |
boolean |
hasRootRawResourceMapping(String alias)
Returns true if there is a root RawResourceMapping
for the given alias. |
Iterator |
mappingsIt()
Returns an itertor over all the current mappings. |
void |
postProcess()
|
void |
setPath(PropertyPath path)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public CompassMapping()
| Method Detail |
|---|
public CompassMapping copy(ConverterLookup converterLookup)
public void postProcess()
public void clearMappings()
public void addMapping(AliasMapping mapping)
throws MappingException
MappingException
public ResourcePropertyLookup getResourcePropertyLookup(String name)
throws IllegalArgumentException
IllegalArgumentExceptionpublic ResourcePropertyMapping getResourcePropertyMappingByPath(String path)
ResourcePropertyMapping definition for the specified path. The
path is in the format of: [alias].[class property mapping].[meta data mapping] in
case of class mapping, and [alias].[resource property mapping] in case of resource
mapping. The format of [alias].[class property mapping] can also be applied, and
will result in the meta data id of the given class property mapping.
path - the path to the resource property mapping
public ResourcePropertyMapping[] getResourcePropertyMappingsByPath(String path)
ResourcePropertyMapping for the given
path. If the path is in "dot path" notation, will reutrn a single mappings matching it (see
getResourcePropertyMappingByPath(String)). Otherwise will return all the ones mapped to
the given name.
public Iterator mappingsIt()
public AliasMapping getAliasMapping(String alias)
ResourceMapping).
public ResourceMapping getMappingByAlias(String alias)
public ResourceMapping getRootMappingByAlias(String alias)
null if no root mapping (or no mapping) is associated with the alias.
public ResourceMapping getNonRootMappingByAlias(String alias)
null if no non root mapping (or no mapping) is associated with the alias.
public boolean hasRootMappingByAlias(String alias)
true if the given alias has a root resource mapping.
public boolean hasRootClassMapping(String alias)
true if there is a root ClassMapping
for the given alias.
public boolean hasRootRawResourceMapping(String alias)
true if there is a root RawResourceMapping
for the given alias.
public boolean hasMultipleRootClassMapping(String className)
true if the given className has multiple class mappings.
public ResourceMapping getDirectMappingByClass(Class clazz)
If a class has more than one mappings (using differnet aliases) will return the first one.
public List<ResourceMapping> getAllDirectMappingByClass(Class clazz)
public ResourceMapping getMappingByClass(Class clazz)
findRootMappingByClass(Class) except the search
is on all the ClassMappings (even ones that are not marked as root).
public ResourceMapping findRootMappingByClass(Class clazz)
throws MappingException
clazz - The class to find root mapping for
MappingException
public ResourceMapping getRootMappingByClass(Class clazz)
throws MappingException
findRootMappingByClass(Class), but returns null
if nothing is found (does not throw an exception).
MappingException
public ResourceMapping findNonRootMappingByClass(Class clazz)
throws MappingException
clazz - The class to find root mapping for
MappingException
public ResourceMapping getNonRootMappingByClass(Class clazz)
throws MappingException
findNonRootMappingByClass(Class), but returns null
if nothing is found (does not throw an exception).
MappingExceptionpublic ResourceMapping[] getRootMappings()
public ConverterLookup getConverterLookup()
public PropertyPath getPath()
public void setPath(PropertyPath path)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||