org.compass.core.mapping.json
Class RootJsonObjectMapping
java.lang.Object
org.compass.core.mapping.support.AbstractMapping
org.compass.core.mapping.support.AbstractMultipleMapping
org.compass.core.mapping.support.AbstractResourceMapping
org.compass.core.mapping.json.RootJsonObjectMapping
- All Implemented Interfaces:
- AliasMapping, InternalAliasMapping, InternalMapping, InternalMultipleMapping, InternalResourceMapping, PostProcessingMapping, JsonMapping, JsonObjectMapping, Mapping, MultipleMapping, ResourceMapping
public class RootJsonObjectMapping
- extends AbstractResourceMapping
- implements JsonObjectMapping
- Author:
- kimchy
| Methods inherited from class org.compass.core.mapping.support.AbstractResourceMapping |
copy, getAlias, getAllMapping, getAnalyzer, getAnalyzerController, getBoost, getBoostPropertyMapping, getCascadeMappings, getExtendedAliases, getExtendingAliases, getIdMappings, getResourceIdMappings, getResourcePropertyMapping, getResourcePropertyMappingByPath, getResourcePropertyMappings, getResourcePropertyNames, getSpellCheck, getSubIndexHash, getUIDPath, hasSpecificAnalyzerPerResourceProperty, isRoot, operationAllowed, postProcess, setAlias, setAllMapping, setAnalyzer, setAnalyzerController, setBoost, setBoostPropertyMapping, setCascades, setExtendedAliases, setExtendingAliases, setRoot, setSpellCheck, setSubIndexHash, setUIDPath, shallowCopy |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RootJsonObjectMapping
public RootJsonObjectMapping()
copy
public Mapping copy()
- Description copied from interface:
Mapping
- Copies over the mapping definition into a newly instanciated Mapping object.
- Specified by:
copy in interface Mapping
shallowCopy
public AliasMapping shallowCopy()
- Description copied from interface:
AliasMapping
- Performs a shalow copy of this mapping, not including any internal mappings
belonging to
MultipleMapping.
- Specified by:
shallowCopy in interface AliasMapping
getFullPath
public String getFullPath()
- Description copied from interface:
JsonMapping
- Returns a dot path to the mapping from the root.
- Specified by:
getFullPath in interface JsonMapping
setFullPath
public void setFullPath(String fullPath)
- Description copied from interface:
JsonMapping
- Sets the full path (dot path notation) of the given root.
- Specified by:
setFullPath in interface JsonMapping
isDynamic
public boolean isDynamic()
- Specified by:
isDynamic in interface JsonObjectMapping
setDynamic
public void setDynamic(boolean dynamic)
- Specified by:
setDynamic in interface JsonObjectMapping
addMapping
public int addMapping(Mapping mapping)
- Description copied from class:
AbstractResourceMapping
- No duplicate names are allowed when added an id (applies the property
names)
- Specified by:
addMapping in interface InternalMultipleMapping- Overrides:
addMapping in class AbstractResourceMapping
- Parameters:
mapping - The mapping to add
- Returns:
- The location the mapping was added to.
doPostProcess
protected void doPostProcess()
throws MappingException
- Specified by:
doPostProcess in class AbstractResourceMapping
- Throws:
MappingException
getResourcePropertyMappings
public ResourcePropertyMapping[] getResourcePropertyMappings()
- Description copied from interface:
ResourceMapping
- Returns all the resource property mappings that are assoicated with the resource mapping.
Note, that it is an important method, since it might be that not all the mappings that were
added to the resource mapping are of type
ResourcePropertyMapping, and using this
method you can be assured that ALL the ResourcePropertyMappings will be returned
(even deep ones).
- Specified by:
getResourcePropertyMappings in interface ResourceMapping
getResourcePropertyMappingByDotPath
public ResourcePropertyMapping getResourcePropertyMappingByDotPath(String path)
- Description copied from interface:
ResourceMapping
- Returns the
ResourcePropertyMapping that match the given path
"dot" path (a.bValue.value), or null if none exists.
- Specified by:
getResourcePropertyMappingByDotPath in interface ResourceMapping
getContentMapping
public JsonContentMapping getContentMapping()
Copyright (c) 2004-2008 The Compass Project.