org.apache.jackrabbit.rmi.client
Class ClientNodeType

java.lang.Object
  extended by org.apache.jackrabbit.rmi.client.ClientObject
      extended by org.apache.jackrabbit.rmi.client.ClientNodeType
All Implemented Interfaces:
NodeType

public class ClientNodeType
extends ClientObject
implements NodeType

Local adapter for the JCR-RMI RemoteNodeType interface. This class makes a remote node type locally available using the JCR NodeType interface.

See Also:
NodeType, RemoteNodeType

Constructor Summary
ClientNodeType(RemoteNodeType remote, LocalAdapterFactory factory)
          Creates a local adapter for the given remote node type.
 
Method Summary
 boolean canAddChildNode(String name)
          
 boolean canAddChildNode(String name, String type)
          
 boolean canRemoveItem(String name)
          
 boolean canSetProperty(String name, Value value)
          
 boolean canSetProperty(String name, Value[] values)
          
 NodeDefinition[] getChildNodeDefinitions()
          
 NodeDefinition[] getDeclaredChildNodeDefinitions()
          
 PropertyDefinition[] getDeclaredPropertyDefinitions()
          
 NodeType[] getDeclaredSupertypes()
          
 String getName()
          
 String getPrimaryItemName()
          
protected  PropertyDefinition[] getPropertyDefArray(RemotePropertyDefinition[] remotes)
          Utility method for creating an array of local property definition adapters for an array of remote property definitions.
 PropertyDefinition[] getPropertyDefinitions()
          
 NodeType[] getSupertypes()
          
 boolean hasOrderableChildNodes()
          
 boolean isMixin()
          
 boolean isNodeType(String type)
          
 
Methods inherited from class org.apache.jackrabbit.rmi.client.ClientObject
getFactory, getItem, getNode, getNodeTypeArray
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClientNodeType

public ClientNodeType(RemoteNodeType remote,
                      LocalAdapterFactory factory)
Creates a local adapter for the given remote node type.

Parameters:
remote - remote node type
factory - local adapter factory
Method Detail

getPropertyDefArray

protected PropertyDefinition[] getPropertyDefArray(RemotePropertyDefinition[] remotes)
Utility method for creating an array of local property definition adapters for an array of remote property definitions. The property definition adapters are created using the local adapter factory.

A null input is treated as an empty array.

Parameters:
remotes - remote property definitions
Returns:
local property definition array

getName

public String getName()

Specified by:
getName in interface NodeType

isMixin

public boolean isMixin()

Specified by:
isMixin in interface NodeType

hasOrderableChildNodes

public boolean hasOrderableChildNodes()

Specified by:
hasOrderableChildNodes in interface NodeType

getSupertypes

public NodeType[] getSupertypes()

Specified by:
getSupertypes in interface NodeType

getDeclaredSupertypes

public NodeType[] getDeclaredSupertypes()

Specified by:
getDeclaredSupertypes in interface NodeType

isNodeType

public boolean isNodeType(String type)

Specified by:
isNodeType in interface NodeType

getPropertyDefinitions

public PropertyDefinition[] getPropertyDefinitions()

Specified by:
getPropertyDefinitions in interface NodeType

getDeclaredPropertyDefinitions

public PropertyDefinition[] getDeclaredPropertyDefinitions()

Specified by:
getDeclaredPropertyDefinitions in interface NodeType

getChildNodeDefinitions

public NodeDefinition[] getChildNodeDefinitions()

Specified by:
getChildNodeDefinitions in interface NodeType

getDeclaredChildNodeDefinitions

public NodeDefinition[] getDeclaredChildNodeDefinitions()

Specified by:
getDeclaredChildNodeDefinitions in interface NodeType

canSetProperty

public boolean canSetProperty(String name,
                              Value value)

Specified by:
canSetProperty in interface NodeType

canSetProperty

public boolean canSetProperty(String name,
                              Value[] values)

Specified by:
canSetProperty in interface NodeType

canAddChildNode

public boolean canAddChildNode(String name)

Specified by:
canAddChildNode in interface NodeType

canAddChildNode

public boolean canAddChildNode(String name,
                               String type)

Specified by:
canAddChildNode in interface NodeType

canRemoveItem

public boolean canRemoveItem(String name)

Specified by:
canRemoveItem in interface NodeType

getPrimaryItemName

public String getPrimaryItemName()

Specified by:
getPrimaryItemName in interface NodeType


Copyright © 2004-2008 The Apache Software Foundation. All Rights Reserved.