Class MountInfo
- All Implemented Interfaces:
Mount
Mount
implementation for non-default mounts.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
getName()
Name of the mount.Returns fragment name which can be used to construct node name used for storing meta content belonging to path under thisMount
.int
hashCode()
boolean
Checks whether current mount is the default mount.boolean
isDirectlyUnder
(String path) Checks if this mount directly falls under given path.boolean
Checks if given path belongs to thisMount
boolean
Checks whether the mount is marked as read only.boolean
isSupportFragment
(String path) Checks if this mount supports mounting nodes containing the fragment (seeMount.getPathFragmentName()
) under the given path.boolean
isSupportFragmentUnder
(String path) Checks if any path supporting the fragments falls under the specified path.boolean
Checks if this mount falls under given path.toString()
-
Constructor Details
-
MountInfo
-
-
Method Details
-
isUnder
Description copied from interface:Mount
Checks if this mount falls under given path.For e.g. if a mount consist of '/etc/config'. Then if path is
- /etc - Then it returns true
- /etc/config - Then it returns false
- /lib - Then it returns false
-
isDirectlyUnder
Description copied from interface:Mount
Checks if this mount directly falls under given path.For e.g. if a mount consist of '/etc/my/config'. Then if path is
- /etc - Then it returns false
- /etc/my - Then it returns true
- /etc/my/config- Then it returns false
- /lib - Then it returns false
- Specified by:
isDirectlyUnder
in interfaceMount
- Parameters:
path
- path to check- Returns:
- true if this Mount is rooted directly under given path
-
isMounted
Description copied from interface:Mount
Checks if given path belongs to thisMount
A path belongs to a Mount in two scenarios:
- The path is below a fragment-supported path and the path contains a fragment name.
- The path of this mount is the most specific ancestor for the specified path.
The fragment check has a higher priority, and the presence of a fragment name in the path always decides the mount this path belongs to.
-
getName
Description copied from interface:Mount
Name of the mount. If this@Mount
is the default mount, an empty string is returned -
isReadOnly
public boolean isReadOnly()Description copied from interface:Mount
Checks whether the mount is marked as read only.- Specified by:
isReadOnly
in interfaceMount
- Returns:
- true if the mount is read only.
-
isDefault
public boolean isDefault()Description copied from interface:Mount
Checks whether current mount is the default mount.The Default mount includes the root path and all other paths which are not part of any other mount.
-
isSupportFragment
Description copied from interface:Mount
Checks if this mount supports mounting nodes containing the fragment (seeMount.getPathFragmentName()
) under the given path.- Specified by:
isSupportFragment
in interfaceMount
- Parameters:
path
- ancestor path- Returns:
- true if the path fragment mounts are supported in the given subtree
-
isSupportFragmentUnder
Description copied from interface:Mount
Checks if any path supporting the fragments falls under the specified path.- Specified by:
isSupportFragmentUnder
in interfaceMount
- Parameters:
path
- ancestor path- Returns:
- true if the path fragment mounts are supported under some descendants of the specified path
-
getPathFragmentName
Description copied from interface:Mount
Returns fragment name which can be used to construct node name used for storing meta content belonging to path under thisMount
. Such a node name would be used by NodeStore to determine the storage for nodes under those paths.Fragment name is formatted as 'oak:mount-<mount name>'
For e.g. for mount name 'private' the fragment name would be
oak:mount-private
. This can be then used to construct node name likeoak:mount-private-index
and then any derived content for path under this mount would be stored as child node under oak:mount-private-index like/fooIndex/oak:mount-private-index/foo
. Such paths would then be stored in a separate store which would only be storing paths belonging to that mountIf this
Mount
is the default mount, an empty string is returned- Specified by:
getPathFragmentName
in interfaceMount
- Returns:
- node name prefix which can be used
-
getPathsSupportingFragments
-
getIncludedPaths
-
toString
-
hashCode
public int hashCode() -
equals
-