/*
* $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;
}
}
|