/** * Copyright (c) 2002-2011 "Neo Technology," * Network Engine for Objects in Lund AB [http://neotechnology.com] * * This file is part of Neo4j. * * Neo4j is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as * published by the Free Software Foundation, either version 3 of the * License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package org.neo4j.index.impl.lucene; import org.neo4j.graphdb.Relationship; class RelationshipId { final long id; final long startNode; final long endNode; RelationshipId( long id, long startNode, long endNode ) { this.id = id; this.startNode = startNode; this.endNode = endNode; } public static RelationshipId of( Relationship rel ) { return new RelationshipId( rel.getId(), rel.getStartNode().getId(), rel.getEndNode().getId() ); } @Override public boolean equals( Object obj ) { return ((RelationshipId) obj).id == id; } @Override public int hashCode() { return (int) id; } }