package data.geom.plain;

import java.util.*;
import data.*;
import data.graph.*;
import data.geom.plain.*;


/** fileName=/projects/javaclass/gen/data/geom/plain/Point.java
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 * @generated
 */
public  class Point {
	/**
	 * <!-- begin-user-doc -->
	 * no argument constructor
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public Point() {
		
		// begin-user-code
		// end-user-code
	}
	
	/**
	 * <!-- begin-user-doc -->
	 * copy constructor
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public Point(Point o) {
		
		setX(o.getX());
		setY(o.getY());
		setShape(o.getShape());
		// begin-user-code
		// end-user-code
	}

	/**
	 * <!-- begin-user-doc -->
	 * constructor on attributes and navigable associations
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public Point(Integer x, Integer y, Shape shape) {
		setX(x);
		setY(y);
		
		setShape(shape);
		// begin-user-code
		// end-user-code
	}
		
	/**
	 * <!-- begin-user-doc -->
	 * set attributes and imported associations
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public void setData(Point o) {
		
		setX(o.getX());
		setY(o.getY());
		setShape(o.getShape());
		// begin-user-code
		// end-user-code
	}
	
	
	
	/**
	 * @unmodifiable
	 */
	private Integer x;
	/** 
	 * @unmodifiable
	 */
	public Integer getX() {
		return x;
	}
	/** 
	 * @unmodifiable
	 */
	public void setX(Integer x) {
		this.x = x;
	}
	
	/**
	 * @unmodifiable
	 */
	private Integer y;
	/** 
	 * @unmodifiable
	 */
	public Integer getY() {
		return y;
	}
	/** 
	 * @unmodifiable
	 */
	public void setY(Integer y) {
		this.y = y;
	}
	
	/**
	 * myUpper=1 otherUpper=1
	 * @unmodifiable
	 */
	protected Shape shape;
	/** 
	 * @unmodifiable
	 */
	public Shape getShape() {
		return shape;
	}
	/** 
	 * @unmodifiable
	 */
	public void setShape(Shape shape) {
		this.shape = shape;
	}
			
	
	
	/** 
	 * <!-- begin-user-doc -->
	 * comma separated values of all fields
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String toString() {
		StringBuffer sb = new StringBuffer(super.toString());
		sb.append("[");
		sb.append(x);
		sb.append(", ");
		sb.append(y);
		
		sb.append("]");
		// begin-user-code
		// end-user-code
		return sb.toString();
	}

	/** 
	 * <!-- begin-user-doc -->
	 * space separated values of selected fields for display
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String toDisplayString() {
		StringBuffer sb = new StringBuffer();
		// begin-user-code
		
		sb.append(x == null ? "" : x.toString());
		
		// end-user-code
		return sb.toString();
	}
	
	/** 
	 * @unmodifiable
	 */
	public boolean equals(Object other) {
		if (this == other) return true;
		if (!(other instanceof Point)) return false;
		if(!super.equals(other)) return false;
		final Point o = (Point) other;

		
		if(o.getX() == null) {
			if (getX() != null) return false;
		}
		else if (!o.getX().equals(getX()))
			return false;
		
		if(o.getY() == null) {
			if (getY() != null) return false;
		}
		else if (!o.getY().equals(getY()))
			return false;
		

		return true;
	}

	/** 
	 * @unmodifiable
	 */
	public int hashCode() {
		int res = 0;
		
		if(getX() != null)
			res = 29 * res + getX().hashCode();
		
		if(getY() != null)
			res = 29 * res + getY().hashCode();
		
		return res;
	}
}
	
Syntax Highlighting created using the com.Ostermiller.Syntax package.
Wednesday, September 19 2007 at 17:45