Class ItemInfoBuilder.NodeInfoBuilder
- java.lang.Object
-
- org.apache.jackrabbit.spi.commons.ItemInfoBuilder.NodeInfoBuilder
-
- Enclosing class:
- ItemInfoBuilder
public static class ItemInfoBuilder.NodeInfoBuilder extends Object
Builder forNodeInfos. Use one of theItemInfoBuilder.nodeInfoBuilder()methods to create instances of this class.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ItemInfoBuilder.NodeInfoBuilderaddMixin(org.apache.jackrabbit.spi.Name name)Add a mixin typeItemInfoBuilder.NodeInfoBuilderaddNodeInfo(org.apache.jackrabbit.spi.NodeInfo nodeInfo)Add aNodeInfoItemInfoBuilder.NodeInfoBuilderaddPropertyInfo(org.apache.jackrabbit.spi.PropertyInfo propertyInfo)Add aPropertyInfoItemInfoBuilder.NodeInfoBuilderbuild()Build theNodeInfo.ItemInfoBuilder.NodeInfoBuildercreateNodeInfo()Create a new childNodeInfoon this NodeInfo.ItemInfoBuilder.NodeInfoBuildercreateNodeInfo(String localName)Create a new childNodeInfoon this NodeInfo with a givenlocalName.ItemInfoBuilder.PropertyInfoBuildercreatePropertyInfo()Create a new childPropertyInfoon thisNodeInfo.ItemInfoBuilder.PropertyInfoBuildercreatePropertyInfo(String localName)Create a new childPropertyInfowith a givenlocalNameon thisNodeInfo.ItemInfoBuilder.PropertyInfoBuildercreatePropertyInfo(String localName, String value)Create a new childPropertyInfowith a givenlocalNameand a givenvalueof typeStringon thisNodeInfo.org.apache.jackrabbit.spi.NodeInfogetNodeInfo()Returns theNodeInfowhich has been built by this builder.ItemInfoBuilder.NodeInfoBuildergetParent()ItemInfoBuilder.NodeInfoBuilderincludeChildInfos(boolean include)Whether theChildInfos should be included or not.ItemInfoBuilder.NodeInfoBuildersetIndex(int index)Set the index.ItemInfoBuilder.NodeInfoBuildersetName(String localName)Set thelocalNameof the nodeItemInfoBuilder.NodeInfoBuildersetName(org.apache.jackrabbit.spi.Name name)Set thenameof the nodeItemInfoBuilder.NodeInfoBuildersetNamespace(String namespace)Set the namespaceItemInfoBuilder.NodeInfoBuildersetParentPath(org.apache.jackrabbit.spi.Path parentPath)Set the parent's path of the nodeItemInfoBuilder.NodeInfoBuildersetPrimaryType(org.apache.jackrabbit.spi.Name name)Set the name of the primary type.ItemInfoBuilder.NodeInfoBuildersetUUID(String uuid)Set the uuid
-
-
-
Method Detail
-
createPropertyInfo
public ItemInfoBuilder.PropertyInfoBuilder createPropertyInfo(String localName, String value) throws RepositoryException
Create a new childPropertyInfowith a givenlocalNameand a givenvalueof typeStringon thisNodeInfo.- Parameters:
localName-value-- Returns:
this- Throws:
RepositoryException
-
createPropertyInfo
public ItemInfoBuilder.PropertyInfoBuilder createPropertyInfo(String localName)
Create a new childPropertyInfowith a givenlocalNameon thisNodeInfo.- Parameters:
localName-- Returns:
this
-
createPropertyInfo
public ItemInfoBuilder.PropertyInfoBuilder createPropertyInfo()
Create a new childPropertyInfoon thisNodeInfo.- Returns:
this
-
createNodeInfo
public ItemInfoBuilder.NodeInfoBuilder createNodeInfo(String localName)
Create a new childNodeInfoon this NodeInfo with a givenlocalName.- Parameters:
localName-- Returns:
this
-
createNodeInfo
public ItemInfoBuilder.NodeInfoBuilder createNodeInfo()
Create a new childNodeInfoon this NodeInfo.- Returns:
this
-
setName
public ItemInfoBuilder.NodeInfoBuilder setName(org.apache.jackrabbit.spi.Name name)
Set thenameof the node- Parameters:
name-- Returns:
-
setName
public ItemInfoBuilder.NodeInfoBuilder setName(String localName)
Set thelocalNameof the node- Parameters:
localName-- Returns:
-
setNamespace
public ItemInfoBuilder.NodeInfoBuilder setNamespace(String namespace)
Set the namespace- Parameters:
namespace-- Returns:
-
setIndex
public ItemInfoBuilder.NodeInfoBuilder setIndex(int index)
Set the index.- Parameters:
index-- Returns:
- See Also:
NodeInfo.getIndex()
-
setUUID
public ItemInfoBuilder.NodeInfoBuilder setUUID(String uuid)
Set the uuid- Parameters:
uuid-- Returns:
-
setParentPath
public ItemInfoBuilder.NodeInfoBuilder setParentPath(org.apache.jackrabbit.spi.Path parentPath)
Set the parent's path of the node- Parameters:
parentPath-- Returns:
-
setPrimaryType
public ItemInfoBuilder.NodeInfoBuilder setPrimaryType(org.apache.jackrabbit.spi.Name name)
Set the name of the primary type.- Parameters:
name-- Returns:
- See Also:
NodeInfo.getNodetype()
-
addMixin
public ItemInfoBuilder.NodeInfoBuilder addMixin(org.apache.jackrabbit.spi.Name name)
Add a mixin type- Parameters:
name-- Returns:
- See Also:
NodeInfo.getMixins()
-
includeChildInfos
public ItemInfoBuilder.NodeInfoBuilder includeChildInfos(boolean include)
Whether theChildInfos should be included or not.- Parameters:
include-- Returns:
- See Also:
NodeInfo.getChildInfos()
-
build
public ItemInfoBuilder.NodeInfoBuilder build() throws RepositoryException
Build theNodeInfo. If aItemInfoBuilder.Listeneris associated with this instance, then itsItemInfoBuilder.Listener.createChildInfos(NodeId, Iterator)and itsItemInfoBuilder.Listener.createNodeInfo(NodeInfo)methods are called.- Returns:
- the parent builder of this builder
- Throws:
RepositoryExceptionIllegalStateException- if build has been called before
-
getParent
public ItemInfoBuilder.NodeInfoBuilder getParent()
- Returns:
- the parent builder of this builder
-
getNodeInfo
public org.apache.jackrabbit.spi.NodeInfo getNodeInfo()
Returns theNodeInfowhich has been built by this builder.- Returns:
- Throws:
IllegalStateException- ifbuild()has not been called before.
-
addPropertyInfo
public ItemInfoBuilder.NodeInfoBuilder addPropertyInfo(org.apache.jackrabbit.spi.PropertyInfo propertyInfo)
Add aPropertyInfo- Parameters:
propertyInfo-- Returns:
this
-
addNodeInfo
public ItemInfoBuilder.NodeInfoBuilder addNodeInfo(org.apache.jackrabbit.spi.NodeInfo nodeInfo)
Add aNodeInfo- Parameters:
nodeInfo-- Returns:
this
-
-