/* * Copyright (C) 2007-2012 Argeo GmbH * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.argeo.eclipse.ui.jcr; import javax.jcr.Node; /** Wraps a node (created from a {@link NodesWrapper}) */ public class WrappedNode { private final NodesWrapper parent; private final Node node; public WrappedNode(NodesWrapper parent, Node node) { super(); this.parent = parent; this.node = node; } public NodesWrapper getParent() { return parent; } public Node getNode() { return node; } public String toString() { return "wrapped " + node; } @Override public int hashCode() { return node.hashCode(); } @Override public boolean equals(Object obj) { if (obj instanceof WrappedNode) return node.equals(((WrappedNode) obj).getNode()); else return false; } }