/* Copyright (C) 2009  CSE,IIT Bombay  http://www.cse.iitb.ac.in

This file is part of the ConStore open source storage facility for concept-nets.

ConStore is free software and distributed under the 
Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 Unported License;
you can copy, distribute and transmit the work
with the work attribution in the manner specified by the author or licensor.
You may not use this work for commercial purposes and may not alter, 
transform, or build upon this work.

Please refer the legal code of the license, available at
http://creativecommons.org/licenses/by-nc-nd/3.0/legalcode

ConStore 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.  */

package iitb.con.ds;


/**
 * RelationElement represents the left entity id, relation id, 
 * and right entity id tuple of the relation.
 * 
 * @author Prathab K
 */

public class RelationElement implements Comparable<RelationElement> {

    /** Left entity id  */
    public int leftId;
    
    /** Right entity id  */
    public int rightId;
    
    /** Relation id */
    public int relId;
    
    public short cluterId;
    
    public RelationElement(){}
    
    public RelationElement(int leftId, int rightId, int relId) {
        this.leftId = leftId;
        this.rightId = rightId;
        this.relId = relId;
    }

    public int compareTo(RelationElement re) {
        if(this.leftId > re.leftId)
            return 1;
        else if(this.leftId < re.leftId)
            return -1;
        else
            return 0;
    }
}