Class NamePathMapperImpl
- java.lang.Object
-
- org.apache.jackrabbit.oak.namepath.impl.NamePathMapperImpl
-
- All Implemented Interfaces:
NameMapper
,NamePathMapper
,PathMapper
public class NamePathMapperImpl extends java.lang.Object implements NamePathMapper
TODO document
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.jackrabbit.oak.namepath.NamePathMapper
NamePathMapper.Default
-
-
Field Summary
-
Fields inherited from interface org.apache.jackrabbit.oak.namepath.NamePathMapper
DEFAULT
-
-
Constructor Summary
Constructors Constructor Description NamePathMapperImpl(NameMapper nameMapper)
NamePathMapperImpl(NameMapper nameMapper, IdentifierManager idManager)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull java.lang.String
getJcrName(@NotNull java.lang.String oakName)
Returns the JCR name for the given Oak name.@NotNull java.lang.String
getJcrPath(java.lang.String oakPath)
Returns the JCR path for the given Oak path.@NotNull java.lang.String
getOakName(@NotNull java.lang.String jcrName)
Returns the Oak name for the specified JCR name.java.lang.String
getOakNameOrNull(@NotNull java.lang.String jcrName)
Returns the Oak name for the given JCR name, ornull
if no such mapping exists because the given JCR name contains an unknown namespace URI or prefix, or is otherwise invalid.java.lang.String
getOakPath(java.lang.String jcrPath)
Returns the Oak path for the given JCR path, ornull
if no such mapping exists because the given JCR path contains a name element with an unknown namespace URI or prefix, or is otherwise invalid.@NotNull java.util.Map<java.lang.String,java.lang.String>
getSessionLocalMappings()
Returns the local namespace prefix mappings, or an empty map if there aren't any local mappings.
-
-
-
Constructor Detail
-
NamePathMapperImpl
public NamePathMapperImpl(NameMapper nameMapper)
-
NamePathMapperImpl
public NamePathMapperImpl(NameMapper nameMapper, IdentifierManager idManager)
-
-
Method Detail
-
getOakNameOrNull
public java.lang.String getOakNameOrNull(@NotNull @NotNull java.lang.String jcrName)
Description copied from interface:NameMapper
Returns the Oak name for the given JCR name, ornull
if no such mapping exists because the given JCR name contains an unknown namespace URI or prefix, or is otherwise invalid.- Specified by:
getOakNameOrNull
in interfaceNameMapper
- Parameters:
jcrName
- JCR name- Returns:
- Oak name, or
null
-
getOakName
@NotNull public @NotNull java.lang.String getOakName(@NotNull @NotNull java.lang.String jcrName) throws RepositoryException
Description copied from interface:NameMapper
Returns the Oak name for the specified JCR name. In contrast toNameMapper.getOakNameOrNull(String)
this method will throw aRepositoryException
if the JCR name is invalid and cannot be resolved.- Specified by:
getOakName
in interfaceNameMapper
- Parameters:
jcrName
- The JCR name to be converted.- Returns:
- A valid Oak name.
- Throws:
RepositoryException
- If the JCR name cannot be resolved.
-
getJcrName
@NotNull public @NotNull java.lang.String getJcrName(@NotNull @NotNull java.lang.String oakName)
Description copied from interface:NameMapper
Returns the JCR name for the given Oak name. The given name is expected to have come from a valid Oak repository that contains only valid names with proper namespace mappings. If that's not the case, either a programming error or a repository corruption has occurred and an appropriate unchecked exception gets thrown.- Specified by:
getJcrName
in interfaceNameMapper
- Parameters:
oakName
- Oak name- Returns:
- JCR name
-
getSessionLocalMappings
@NotNull public @NotNull java.util.Map<java.lang.String,java.lang.String> getSessionLocalMappings()
Description copied from interface:NameMapper
Returns the local namespace prefix mappings, or an empty map if there aren't any local mappings.- Specified by:
getSessionLocalMappings
in interfaceNameMapper
- Returns:
- local namespace prefix to URI mappings
-
getOakPath
public java.lang.String getOakPath(java.lang.String jcrPath)
Description copied from interface:PathMapper
Returns the Oak path for the given JCR path, ornull
if no such mapping exists because the given JCR path contains a name element with an unknown namespace URI or prefix, or is otherwise invalid.- Specified by:
getOakPath
in interfacePathMapper
- Parameters:
jcrPath
- JCR path- Returns:
- Oak path, or
null
-
getJcrPath
@NotNull public @NotNull java.lang.String getJcrPath(java.lang.String oakPath)
Description copied from interface:PathMapper
Returns the JCR path for the given Oak path. The given path is expected to have come from a valid Oak repository that contains only valid paths whose name elements only use proper namespace mappings. If that's not the case, either a programming error or a repository corruption has occurred and an appropriate unchecked exception gets thrown.- Specified by:
getJcrPath
in interfacePathMapper
- Parameters:
oakPath
- Oak path- Returns:
- JCR path
-
-