org.springframework.extensions.jcr
Class JcrConstants

java.lang.Object
  extended by org.springframework.extensions.jcr.JcrConstants

public class JcrConstants
extends java.lang.Object

This class contains the some of the item names predefined by the JCR spec 1.0 (like 'jcr', 'nt', 'mix'). The class is namespace aware (that's why it's not static) and will return the correct name if the namespace prefixes are changed (from 'jcr' to 'foo' for example). If the cache is enabled, it will be populated in lazy manner (once a certain property is looked up).

The class can work in two modes:

  1. Caching the names by default (default).
  2. Detecting prefixes and computing the name on each call.

Note This class was inspired by JackRabbit's JcrConstants.

Author:
Costin Leau, Sergio Bossa, Salvatore Incandela

Field Summary
protected static java.lang.String JCR_NS
           
protected  java.util.Map<java.lang.Integer,java.lang.String> jcrCacheMap
          Cache for jcr items.
protected static java.lang.String MIX_NS
           
protected static java.lang.String NT_NS
           
protected  java.util.Map<java.lang.Integer,java.lang.String> ntCacheMap
          Cache for nt and mix items.
 
Constructor Summary
JcrConstants(javax.jcr.Session session)
           
JcrConstants(javax.jcr.Session session, boolean cache)
          Constructor.
 
Method Summary
protected  java.lang.String computeName(java.lang.String namespace, java.lang.String property)
          Computes the actual name.
protected  void createCache()
          Creates the actual cache.
 java.lang.String getJCR_AUTOCREATED()
           
 java.lang.String getJCR_BASEVERSION()
           
 java.lang.String getJCR_CHILD()
           
 java.lang.String getJCR_CHILDNODEDEFINITION()
           
 java.lang.String getJCR_CONTENT()
           
 java.lang.String getJCR_CREATED()
           
 java.lang.String getJCR_DATA()
           
 java.lang.String getJCR_DEFAULTPRIMARYTYPE()
           
 java.lang.String getJCR_DEFAULTVALUES()
           
 java.lang.String getJCR_ENCODING()
           
 java.lang.String getJCR_FROZENMIXINTYPES()
           
 java.lang.String getJCR_FROZENNODE()
           
 java.lang.String getJCR_FROZENPRIMARYTYPE()
           
 java.lang.String getJCR_FROZENUUID()
           
 java.lang.String getJCR_HASORDERABLECHILDNODES()
           
 java.lang.String getJCR_ISCHECKEDOUT()
           
 java.lang.String getJCR_ISMIXIN()
           
 java.lang.String getJCR_LANGUAGE()
           
 java.lang.String getJCR_LASTMODIFIED()
           
 java.lang.String getJCR_LOCKISDEEP()
           
 java.lang.String getJCR_LOCKOWNER()
           
 java.lang.String getJCR_MANDATORY()
           
 java.lang.String getJCR_MERGEFAILED()
           
 java.lang.String getJCR_MIMETYPE()
           
 java.lang.String getJCR_MIXINTYPES()
           
 java.lang.String getJCR_MULTIPLE()
           
 java.lang.String getJCR_NAME()
           
 java.lang.String getJCR_NODETYPENAME()
           
 java.lang.String getJCR_ONPARENTVERSION()
           
 java.lang.String getJCR_PATH()
           
 java.lang.String getJCR_PREDECESSORS()
           
 java.lang.String getJCR_PRIMARYITEMNAME()
           
 java.lang.String getJCR_PRIMARYTYPE()
           
 java.lang.String getJCR_PROPERTYDEFINITION()
           
 java.lang.String getJCR_PROTECTED()
           
 java.lang.String getJCR_REQUIREDPRIMARYTYPES()
           
 java.lang.String getJCR_REQUIREDTYPE()
           
 java.lang.String getJCR_ROOTVERSION()
           
 java.lang.String getJCR_SAMENAMESIBLINGS()
           
 java.lang.String getJCR_SCORE()
           
 java.lang.String getJCR_STATEMENT()
           
 java.lang.String getJCR_SUCCESSORS()
           
 java.lang.String getJCR_SUPERTYPES()
           
 java.lang.String getJCR_SYSTEM()
           
 java.lang.String getJCR_UUID()
           
 java.lang.String getJCR_VALUECONSTRAINTS()
           
 java.lang.String getJCR_VERSIONABLEUUID()
           
 java.lang.String getJCR_VERSIONHISTORY()
           
 java.lang.String getJCR_VERSIONLABELS()
           
 java.lang.String getJCR_VERSIONSTORAGE()
           
 java.lang.String getMIX_LOCKABLE()
           
 java.lang.String getMIX_REFERENCEABLE()
           
 java.lang.String getMIX_VERSIONABLE()
           
 java.lang.String getNT_BASE()
           
 java.lang.String getNT_CHILDNODEDEFINITION()
           
 java.lang.String getNT_FILE()
           
 java.lang.String getNT_FOLDER()
           
 java.lang.String getNT_FROZENNODE()
           
 java.lang.String getNT_HIERARCHYNODE()
           
 java.lang.String getNT_LINKEDFILE()
           
 java.lang.String getNT_NODETYPE()
           
 java.lang.String getNT_PROPERTYDEFINITION()
           
 java.lang.String getNT_QUERY()
           
 java.lang.String getNT_RESOURCE()
           
 java.lang.String getNT_UNSTRUCTURED()
           
 java.lang.String getNT_VERSION()
           
 java.lang.String getNT_VERSIONEDCHILD()
           
 java.lang.String getNT_VERSIONHISTORY()
           
 java.lang.String getNT_VERSIONLABELS()
           
protected  java.lang.String resolveName(java.lang.String namespace, java.lang.String property)
          Resolve name.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JCR_NS

protected static final java.lang.String JCR_NS
See Also:
Constant Field Values

NT_NS

protected static final java.lang.String NT_NS
See Also:
Constant Field Values

MIX_NS

protected static final java.lang.String MIX_NS
See Also:
Constant Field Values

jcrCacheMap

protected final java.util.Map<java.lang.Integer,java.lang.String> jcrCacheMap
Cache for jcr items.


ntCacheMap

protected final java.util.Map<java.lang.Integer,java.lang.String> ntCacheMap
Cache for nt and mix items. (to avoid String classes and to balance the maps).

Constructor Detail

JcrConstants

public JcrConstants(javax.jcr.Session session,
                    boolean cache)
Constructor.

Parameters:
cache - true to cache resolved names, false otherwise.

JcrConstants

public JcrConstants(javax.jcr.Session session)
Method Detail

resolveName

protected java.lang.String resolveName(java.lang.String namespace,
                                       java.lang.String property)
Resolve name.

Parameters:
namespace -
property -
Returns:

computeName

protected java.lang.String computeName(java.lang.String namespace,
                                       java.lang.String property)
Computes the actual name.

Parameters:
namespace -
property -
Returns:

createCache

protected void createCache()
Creates the actual cache.


getJCR_AUTOCREATED

public java.lang.String getJCR_AUTOCREATED()

getJCR_BASEVERSION

public java.lang.String getJCR_BASEVERSION()
Returns:
Returns the JCR_BASEVERSION.

getJCR_CHILD

public java.lang.String getJCR_CHILD()
Returns:
Returns the JCR_CHILD.

getJCR_CHILDNODEDEFINITION

public java.lang.String getJCR_CHILDNODEDEFINITION()
Returns:
Returns the JCR_CHILDNODEDEFINITION.

getJCR_CONTENT

public java.lang.String getJCR_CONTENT()
Returns:
Returns the JCR_CONTENT.

getJCR_CREATED

public java.lang.String getJCR_CREATED()
Returns:
Returns the JCR_CREATED.

getJCR_DATA

public java.lang.String getJCR_DATA()
Returns:
Returns the JCR_DATA.

getJCR_DEFAULTPRIMARYTYPE

public java.lang.String getJCR_DEFAULTPRIMARYTYPE()
Returns:
Returns the JCR_DEFAULTPRIMARYTYPE.

getJCR_DEFAULTVALUES

public java.lang.String getJCR_DEFAULTVALUES()
Returns:
Returns the JCR_DEFAULTVALUES.

getJCR_ENCODING

public java.lang.String getJCR_ENCODING()
Returns:
Returns the JCR_ENCODING.

getJCR_FROZENMIXINTYPES

public java.lang.String getJCR_FROZENMIXINTYPES()
Returns:
Returns the JCR_FROZENMIXINTYPES.

getJCR_FROZENNODE

public java.lang.String getJCR_FROZENNODE()
Returns:
Returns the JCR_FROZENNODE.

getJCR_FROZENPRIMARYTYPE

public java.lang.String getJCR_FROZENPRIMARYTYPE()
Returns:
Returns the JCR_FROZENPRIMARYTYPE.

getJCR_FROZENUUID

public java.lang.String getJCR_FROZENUUID()
Returns:
Returns the JCR_FROZENUUID.

getJCR_HASORDERABLECHILDNODES

public java.lang.String getJCR_HASORDERABLECHILDNODES()
Returns:
Returns the JCR_HASORDERABLECHILDNODES.

getJCR_ISCHECKEDOUT

public java.lang.String getJCR_ISCHECKEDOUT()
Returns:
Returns the JCR_ISCHECKEDOUT.

getJCR_ISMIXIN

public java.lang.String getJCR_ISMIXIN()
Returns:
Returns the JCR_ISMIXIN.

getJCR_LANGUAGE

public java.lang.String getJCR_LANGUAGE()
Returns:
Returns the JCR_LANGUAGE.

getJCR_LASTMODIFIED

public java.lang.String getJCR_LASTMODIFIED()
Returns:
Returns the JCR_LASTMODIFIED.

getJCR_LOCKISDEEP

public java.lang.String getJCR_LOCKISDEEP()
Returns:
Returns the JCR_LOCKISDEEP.

getJCR_LOCKOWNER

public java.lang.String getJCR_LOCKOWNER()
Returns:
Returns the JCR_LOCKOWNER.

getJCR_MANDATORY

public java.lang.String getJCR_MANDATORY()
Returns:
Returns the JCR_MANDATORY.

getJCR_MERGEFAILED

public java.lang.String getJCR_MERGEFAILED()
Returns:
Returns the JCR_MERGEFAILED.

getJCR_MIMETYPE

public java.lang.String getJCR_MIMETYPE()
Returns:
Returns the JCR_MIMETYPE.

getJCR_MIXINTYPES

public java.lang.String getJCR_MIXINTYPES()
Returns:
Returns the JCR_MIXINTYPES.

getJCR_MULTIPLE

public java.lang.String getJCR_MULTIPLE()
Returns:
Returns the JCR_MULTIPLE.

getJCR_NAME

public java.lang.String getJCR_NAME()
Returns:
Returns the JCR_NAME.

getJCR_NODETYPENAME

public java.lang.String getJCR_NODETYPENAME()
Returns:
Returns the JCR_NODETYPENAME.

getJCR_ONPARENTVERSION

public java.lang.String getJCR_ONPARENTVERSION()
Returns:
Returns the JCR_ONPARENTVERSION.

getJCR_PATH

public java.lang.String getJCR_PATH()
Returns:
Returns the JCR_PATH.

getJCR_PREDECESSORS

public java.lang.String getJCR_PREDECESSORS()
Returns:
Returns the JCR_PREDECESSORS.

getJCR_PRIMARYITEMNAME

public java.lang.String getJCR_PRIMARYITEMNAME()
Returns:
Returns the JCR_PRIMARYITEMNAME.

getJCR_PRIMARYTYPE

public java.lang.String getJCR_PRIMARYTYPE()
Returns:
Returns the JCR_PRIMARYTYPE.

getJCR_PROPERTYDEFINITION

public java.lang.String getJCR_PROPERTYDEFINITION()
Returns:
Returns the JCR_PROPERTYDEFINITION.

getJCR_PROTECTED

public java.lang.String getJCR_PROTECTED()
Returns:
Returns the JCR_PROTECTED.

getJCR_REQUIREDPRIMARYTYPES

public java.lang.String getJCR_REQUIREDPRIMARYTYPES()
Returns:
Returns the JCR_REQUIREDPRIMARYTYPES.

getJCR_REQUIREDTYPE

public java.lang.String getJCR_REQUIREDTYPE()
Returns:
Returns the JCR_REQUIREDTYPE.

getJCR_ROOTVERSION

public java.lang.String getJCR_ROOTVERSION()
Returns:
Returns the JCR_ROOTVERSION.

getJCR_SAMENAMESIBLINGS

public java.lang.String getJCR_SAMENAMESIBLINGS()
Returns:
Returns the JCR_SAMENAMESIBLINGS.

getJCR_SCORE

public java.lang.String getJCR_SCORE()
Returns:
Returns the JCR_SCORE.

getJCR_STATEMENT

public java.lang.String getJCR_STATEMENT()
Returns:
Returns the JCR_STATEMENT.

getJCR_SUCCESSORS

public java.lang.String getJCR_SUCCESSORS()
Returns:
Returns the JCR_SUCCESSORS.

getJCR_SUPERTYPES

public java.lang.String getJCR_SUPERTYPES()
Returns:
Returns the JCR_SUPERTYPES.

getJCR_SYSTEM

public java.lang.String getJCR_SYSTEM()
Returns:
Returns the JCR_SYSTEM.

getJCR_UUID

public java.lang.String getJCR_UUID()
Returns:
Returns the JCR_UUID.

getJCR_VALUECONSTRAINTS

public java.lang.String getJCR_VALUECONSTRAINTS()
Returns:
Returns the JCR_VALUECONSTRAINTS.

getJCR_VERSIONABLEUUID

public java.lang.String getJCR_VERSIONABLEUUID()
Returns:
Returns the JCR_VERSIONABLEUUID.

getJCR_VERSIONHISTORY

public java.lang.String getJCR_VERSIONHISTORY()
Returns:
Returns the JCR_VERSIONHISTORY.

getJCR_VERSIONLABELS

public java.lang.String getJCR_VERSIONLABELS()
Returns:
Returns the JCR_VERSIONLABELS.

getJCR_VERSIONSTORAGE

public java.lang.String getJCR_VERSIONSTORAGE()
Returns:
Returns the JCR_VERSIONSTORAGE.

getMIX_LOCKABLE

public java.lang.String getMIX_LOCKABLE()
Returns:
Returns the MIX_LOCKABLE.

getMIX_REFERENCEABLE

public java.lang.String getMIX_REFERENCEABLE()
Returns:
Returns the MIX_REFERENCEABLE.

getMIX_VERSIONABLE

public java.lang.String getMIX_VERSIONABLE()
Returns:
Returns the MIX_VERSIONABLE.

getNT_BASE

public java.lang.String getNT_BASE()
Returns:
Returns the NT_BASE.

getNT_CHILDNODEDEFINITION

public java.lang.String getNT_CHILDNODEDEFINITION()
Returns:
Returns the NT_CHILDNODEDEFINITION.

getNT_FILE

public java.lang.String getNT_FILE()
Returns:
Returns the NT_FILE.

getNT_FOLDER

public java.lang.String getNT_FOLDER()
Returns:
Returns the NT_FOLDER.

getNT_FROZENNODE

public java.lang.String getNT_FROZENNODE()
Returns:
Returns the NT_FROZENNODE.

getNT_HIERARCHYNODE

public java.lang.String getNT_HIERARCHYNODE()
Returns:
Returns the NT_HIERARCHYNODE.

getNT_LINKEDFILE

public java.lang.String getNT_LINKEDFILE()
Returns:
Returns the NT_LINKEDFILE.

getNT_NODETYPE

public java.lang.String getNT_NODETYPE()
Returns:
Returns the NT_NODETYPE.

getNT_PROPERTYDEFINITION

public java.lang.String getNT_PROPERTYDEFINITION()
Returns:
Returns the NT_PROPERTYDEFINITION.

getNT_QUERY

public java.lang.String getNT_QUERY()
Returns:
Returns the NT_QUERY.

getNT_RESOURCE

public java.lang.String getNT_RESOURCE()
Returns:
Returns the NT_RESOURCE.

getNT_UNSTRUCTURED

public java.lang.String getNT_UNSTRUCTURED()
Returns:
Returns the NT_UNSTRUCTURED.

getNT_VERSION

public java.lang.String getNT_VERSION()
Returns:
Returns the NT_VERSION.

getNT_VERSIONEDCHILD

public java.lang.String getNT_VERSIONEDCHILD()
Returns:
Returns the NT_VERSIONEDCHILD.

getNT_VERSIONHISTORY

public java.lang.String getNT_VERSIONHISTORY()
Returns:
Returns the NT_VERSIONHISTORY.

getNT_VERSIONLABELS

public java.lang.String getNT_VERSIONLABELS()
Returns:
Returns the NT_VERSIONLABELS.


Copyright © 2009. All Rights Reserved.