Mapping.java :  » Web-Framework » anvil » anvil » util » Java Open Source

Java Open Source » Web Framework » anvil 
anvil » anvil » util » Mapping.java
/*
 * $Id: Mapping.java,v 1.3 2002/09/16 08:05:07 jkl Exp $
 *
 * Copyright (c) 2002 Njet Communications Ltd. All Rights Reserved.
 *
 * Use is subject to license terms, as defined in
 * Anvil Sofware License, Version 1.1. See LICENSE 
 * file, or http://njet.org/license-1.1.txt
 */
package anvil.util;

import java.io.OutputStream;
import java.io.IOException;

/**
 * class Mapping
 *
 * @author: Jani Lehtimki
 */

public class Mapping
{

  private Object _left;
  private Object _right;

  public Mapping(Object left, Object right)
  {
    _left = left;
    _right = right;
  }
  
  
  public String toString()
  {
    return "("+_left+"<->"+_right+")";
  }
  
  
  public int hashCode()
  {
    return _left.hashCode() + _right.hashCode();
  }
  
  
  public Object getLeft()
  {
    return _left;
  }


  public Object getRight()
  {
    return _right;
  }


  
  public boolean equals(Object o)
  {
    if (o instanceof Mapping) {
      Mapping map = (Mapping)o;
      if (_left.equals(map._left) && _right.equals(map._right)) {
        return true;
      }
      if (_right.equals(map._left) && _left.equals(map._right)) {
        return true;
      }
    } 
    return false;
  }


  public boolean isMapped(Object o, boolean left, boolean right)
  {
    if (left) {
      if (_left.equals(o)) {
        return true;
      }
    }
    if (right) {
      if (_right.equals(o)) {
        return true;
      }
    }
    return false;
  }
  

  public Object getPair(Object o)
  {
    if (_left == o) {
      return _right;
    }
    return _left;
  }

  
}

java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.