info.magnolia.imaging.parameters
Class SimpleEqualityContentWrapper

java.lang.Object
  extended by info.magnolia.cms.core.ContentHandler
      extended by info.magnolia.cms.core.AbstractContent
          extended by info.magnolia.cms.util.ContentWrapper
              extended by info.magnolia.imaging.parameters.SimpleEqualityContentWrapper
All Implemented Interfaces:
info.magnolia.cms.core.Content, Cloneable

public class SimpleEqualityContentWrapper
extends info.magnolia.cms.util.ContentWrapper

A ContentWrapper which simply defines equals() and hashCode() methods based on the node's path and HierarchyManager name. It also caches the handle of the node, so that equals() and hashCode() can be used even if the node's JCR session was terminated.

Version:
$Id$

Nested Class Summary
 
Nested classes/interfaces inherited from interface info.magnolia.cms.core.Content
info.magnolia.cms.core.Content.ContentFilter
 
Constructor Summary
SimpleEqualityContentWrapper(info.magnolia.cms.core.Content node)
           
 
Method Summary
 boolean equals(Object o)
           
 String getHandle()
           
 int hashCode()
           
 
Methods inherited from class info.magnolia.cms.util.ContentWrapper
addMixin, addVersion, addVersion, createContent, delete, deleteNodeData, getAllVersions, getAncestor, getAncestors, getBaseVersion, getChildByName, getChildren, getContent, getHierarchyManager, getIndex, getItemType, getJCRNode, getLevel, getLock, getMetaData, getMixinNodeTypes, getName, getNodeDataCollection, getNodeType, getNodeTypeName, getParent, getTemplate, getTitle, getUUID, getVersionedContent, getVersionedContent, getVersionHistory, getWorkspace, getWrappedContent, hasContent, hasMetaData, hasMixin, holdsLock, isGranted, isLocked, isModified, isNodeData, isNodeType, lock, lock, newNodeDataInstance, orderBefore, refresh, removeMixin, removeVersionHistory, restore, restore, restore, restoreByLabel, save, setWrappedContent, toString, unlock, updateMetaData, wrap, wrap, wrapContentNodes, wrapNodeDatas
 
Methods inherited from class info.magnolia.cms.core.AbstractContent
createContent, createContent, createNodeData, createNodeData, createNodeData, createNodeData, createNodeData, delete, getBinaryNodeDatas, getChildren, getChildren, getChildren, getChildren, getChildren, getChildren, getNodeData, getNodeDataCollection, hasChildren, hasChildren, hasNodeData, setNodeData, setNodeData, setNodeData, setNodeData, setNodeData, setNodeData, setNodeData, setNodeData, setNodeData, setNodeData
 
Methods inherited from class info.magnolia.cms.core.ContentHandler
clone, getAccessManager, setAccessManager
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface info.magnolia.cms.core.Content
getAccessManager
 

Constructor Detail

SimpleEqualityContentWrapper

public SimpleEqualityContentWrapper(info.magnolia.cms.core.Content node)
Method Detail

getHandle

public String getHandle()
Specified by:
getHandle in interface info.magnolia.cms.core.Content
Overrides:
getHandle in class info.magnolia.cms.util.ContentWrapper

equals

public boolean equals(Object o)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object


Copyright © 2013 Magnolia International Ltd.. All Rights Reserved.