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:
javax.jcr.nodetype.NodeType, javax.jcr.nodetype.NodeTypeDefinition

public class ClientNodeType
extends ClientObject
implements javax.jcr.nodetype.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

Field Summary
 
Fields inherited from interface javax.jcr.nodetype.NodeType
MIX_CREATED, MIX_LANGUAGE, MIX_LAST_MODIFIED, MIX_LIFECYCLE, MIX_LOCKABLE, MIX_MIMETYPE, MIX_REFERENCEABLE, MIX_SHAREABLE, MIX_SIMPLE_VERSIONABLE, MIX_TITLE, MIX_VERSIONABLE, NT_ACTIVITY, NT_ADDRESS, NT_BASE, NT_CHILD_NODE_DEFINITION, NT_CONFIGURATION, NT_FILE, NT_FOLDER, NT_FROZEN_NODE, NT_HIERARCHY_NODE, NT_LINKED_FILE, NT_NODE_TYPE, NT_PROPERTY_DEFINITION, NT_QUERY, NT_RESOURCE, NT_UNSTRUCTURED, NT_VERSION, NT_VERSION_HISTORY, NT_VERSIONED_CHILD
 
Constructor Summary
ClientNodeType(RemoteNodeType remote, LocalAdapterFactory factory)
          Creates a local adapter for the given remote node type.
 
Method Summary
 boolean canAddChildNode(java.lang.String name)
          
 boolean canAddChildNode(java.lang.String name, java.lang.String type)
          
 boolean canRemoveItem(java.lang.String name)
          
 boolean canRemoveNode(java.lang.String nodeName)
           
 boolean canRemoveProperty(java.lang.String propertyName)
           
 boolean canSetProperty(java.lang.String name, javax.jcr.Value value)
          
 boolean canSetProperty(java.lang.String name, javax.jcr.Value[] values)
          
 javax.jcr.nodetype.NodeDefinition[] getChildNodeDefinitions()
          
 javax.jcr.nodetype.NodeDefinition[] getDeclaredChildNodeDefinitions()
          
 javax.jcr.nodetype.PropertyDefinition[] getDeclaredPropertyDefinitions()
          
 javax.jcr.nodetype.NodeTypeIterator getDeclaredSubtypes()
           
 java.lang.String[] getDeclaredSupertypeNames()
           
 javax.jcr.nodetype.NodeType[] getDeclaredSupertypes()
          
 java.lang.String getName()
          
 java.lang.String getPrimaryItemName()
          
protected  javax.jcr.nodetype.PropertyDefinition[] getPropertyDefArray(RemotePropertyDefinition[] remotes)
          Utility method for creating an array of local property definition adapters for an array of remote property definitions.
 javax.jcr.nodetype.PropertyDefinition[] getPropertyDefinitions()
          
 javax.jcr.nodetype.NodeTypeIterator getSubtypes()
           
 javax.jcr.nodetype.NodeType[] getSupertypes()
          
 boolean hasOrderableChildNodes()
          
 boolean isAbstract()
           
 boolean isMixin()
          
 boolean isNodeType(java.lang.String type)
          
 boolean isQueryable()
           
 
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 javax.jcr.nodetype.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 java.lang.String getName()

Specified by:
getName in interface javax.jcr.nodetype.NodeTypeDefinition

isMixin

public boolean isMixin()

Specified by:
isMixin in interface javax.jcr.nodetype.NodeTypeDefinition

hasOrderableChildNodes

public boolean hasOrderableChildNodes()

Specified by:
hasOrderableChildNodes in interface javax.jcr.nodetype.NodeTypeDefinition

getSupertypes

public javax.jcr.nodetype.NodeType[] getSupertypes()

Specified by:
getSupertypes in interface javax.jcr.nodetype.NodeType

getDeclaredSupertypes

public javax.jcr.nodetype.NodeType[] getDeclaredSupertypes()

Specified by:
getDeclaredSupertypes in interface javax.jcr.nodetype.NodeType

isNodeType

public boolean isNodeType(java.lang.String type)

Specified by:
isNodeType in interface javax.jcr.nodetype.NodeType

getPropertyDefinitions

public javax.jcr.nodetype.PropertyDefinition[] getPropertyDefinitions()

Specified by:
getPropertyDefinitions in interface javax.jcr.nodetype.NodeType

getDeclaredPropertyDefinitions

public javax.jcr.nodetype.PropertyDefinition[] getDeclaredPropertyDefinitions()

Specified by:
getDeclaredPropertyDefinitions in interface javax.jcr.nodetype.NodeTypeDefinition

getChildNodeDefinitions

public javax.jcr.nodetype.NodeDefinition[] getChildNodeDefinitions()

Specified by:
getChildNodeDefinitions in interface javax.jcr.nodetype.NodeType

getDeclaredChildNodeDefinitions

public javax.jcr.nodetype.NodeDefinition[] getDeclaredChildNodeDefinitions()

Specified by:
getDeclaredChildNodeDefinitions in interface javax.jcr.nodetype.NodeTypeDefinition

canSetProperty

public boolean canSetProperty(java.lang.String name,
                              javax.jcr.Value value)

Specified by:
canSetProperty in interface javax.jcr.nodetype.NodeType

canSetProperty

public boolean canSetProperty(java.lang.String name,
                              javax.jcr.Value[] values)

Specified by:
canSetProperty in interface javax.jcr.nodetype.NodeType

canAddChildNode

public boolean canAddChildNode(java.lang.String name)

Specified by:
canAddChildNode in interface javax.jcr.nodetype.NodeType

canAddChildNode

public boolean canAddChildNode(java.lang.String name,
                               java.lang.String type)

Specified by:
canAddChildNode in interface javax.jcr.nodetype.NodeType

canRemoveItem

public boolean canRemoveItem(java.lang.String name)

Specified by:
canRemoveItem in interface javax.jcr.nodetype.NodeType

getPrimaryItemName

public java.lang.String getPrimaryItemName()

Specified by:
getPrimaryItemName in interface javax.jcr.nodetype.NodeTypeDefinition

canRemoveNode

public boolean canRemoveNode(java.lang.String nodeName)
Specified by:
canRemoveNode in interface javax.jcr.nodetype.NodeType

canRemoveProperty

public boolean canRemoveProperty(java.lang.String propertyName)
Specified by:
canRemoveProperty in interface javax.jcr.nodetype.NodeType

getDeclaredSubtypes

public javax.jcr.nodetype.NodeTypeIterator getDeclaredSubtypes()
Specified by:
getDeclaredSubtypes in interface javax.jcr.nodetype.NodeType

getSubtypes

public javax.jcr.nodetype.NodeTypeIterator getSubtypes()
Specified by:
getSubtypes in interface javax.jcr.nodetype.NodeType

getDeclaredSupertypeNames

public java.lang.String[] getDeclaredSupertypeNames()
Specified by:
getDeclaredSupertypeNames in interface javax.jcr.nodetype.NodeTypeDefinition

isAbstract

public boolean isAbstract()
Specified by:
isAbstract in interface javax.jcr.nodetype.NodeTypeDefinition

isQueryable

public boolean isQueryable()
Specified by:
isQueryable in interface javax.jcr.nodetype.NodeTypeDefinition


Copyright © 2004-2010 Apache Software Foundation. All Rights Reserved.