org.alfresco.web.bean.repository
Class QNameNodeMap

java.lang.Object
  extended by org.alfresco.service.namespace.QNameMap
      extended by org.alfresco.web.bean.repository.QNameNodeMap
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.util.Map

public final class QNameNodeMap
extends org.alfresco.service.namespace.QNameMap
implements java.util.Map, java.lang.Cloneable, java.io.Serializable

A extension of the repo QNameMap to provide custom property resolving support for Node wrappers.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface java.util.Map
java.util.Map.Entry
 
Field Summary
 
Fields inherited from class org.alfresco.service.namespace.QNameMap
contents, logger, provider
 
Constructor Summary
protected QNameNodeMap()
          Serialization constructor
  QNameNodeMap(org.alfresco.service.namespace.NamespacePrefixResolverProvider provider, Node parent)
          Constructor
 
Method Summary
 void addPropertyResolver(java.lang.String name, NodePropertyResolver resolver)
          Register a property resolver for the named property.
 java.lang.Object clone()
          Shallow copy the map by copying keys and values into a new QNameNodeMap
 boolean containsKey(java.lang.Object key)
           
 boolean containsPropertyResolver(java.lang.String name)
          Returns if a property resolver with a specific name has been applied to the map
 java.lang.Object get(java.lang.Object key)
           
 java.lang.Object getRaw(java.lang.Object key)
          Perform a get without using property resolvers
 
Methods inherited from class org.alfresco.service.namespace.QNameMap
clear, containsValue, entrySet, getMapOfQNames, getResolver, isEmpty, keySet, put, putAll, remove, size, toString, values
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Map
clear, containsValue, entrySet, equals, hashCode, isEmpty, keySet, put, putAll, remove, size, values
 

Constructor Detail

QNameNodeMap

public QNameNodeMap(org.alfresco.service.namespace.NamespacePrefixResolverProvider provider,
                    Node parent)
Constructor

Parameters:
parent - Parent Node of the QNameNodeMap

QNameNodeMap

protected QNameNodeMap()
Serialization constructor

Method Detail

addPropertyResolver

public void addPropertyResolver(java.lang.String name,
                                NodePropertyResolver resolver)
Register a property resolver for the named property.

Parameters:
name - Name of the property this resolver is for
resolver - Property resolver to register

containsPropertyResolver

public boolean containsPropertyResolver(java.lang.String name)
Returns if a property resolver with a specific name has been applied to the map

Parameters:
name - of property resolver to look for
Returns:
true if a resolver with the name is found, false otherwise

containsKey

public boolean containsKey(java.lang.Object key)
Specified by:
containsKey in interface java.util.Map
Overrides:
containsKey in class org.alfresco.service.namespace.QNameMap
See Also:
Map.containsKey(java.lang.Object)

get

public java.lang.Object get(java.lang.Object key)
Specified by:
get in interface java.util.Map
Overrides:
get in class org.alfresco.service.namespace.QNameMap
See Also:
Map.get(java.lang.Object)

getRaw

public java.lang.Object getRaw(java.lang.Object key)
Perform a get without using property resolvers

Parameters:
key - item key
Returns:
object

clone

public java.lang.Object clone()
Shallow copy the map by copying keys and values into a new QNameNodeMap

Overrides:
clone in class org.alfresco.service.namespace.QNameMap


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.