/*
* Copyright 2012 Phil Pratt-Szeliga and other contributors
* http://chirrup.org/
*
* See the file LICENSE for copying permission.
*/
package org.trifort.rootbeer.testcases.rootbeertest.serialization;
public class RefType1 {
private char m_Char;
private byte m_Byte;
private short m_Short;
private int m_Int;
private long m_Long;
private float m_Float;
private double m_Double;
public RefType1(byte value){
m_Byte = value;
m_Char = Character.MAX_VALUE;
m_Short = Short.MAX_VALUE;
m_Int = Integer.MAX_VALUE;
m_Long = Integer.MAX_VALUE;
m_Float = Float.MAX_VALUE;
m_Double = Double.MAX_VALUE;
}
void modify() {
m_Byte++;
m_Char--;
m_Short--;
m_Int--;
m_Long--;
m_Float--;
m_Double--;
}
@Override
public boolean equals(Object o){
if(o instanceof RefType1 == false){
System.out.println("1");
return false;
}
RefType1 other = (RefType1) o;
if(m_Byte != other.m_Byte){
System.out.println("2");
System.out.println("lhs: "+m_Byte);
System.out.println("rhs: "+other.m_Byte);
return false;
}
if(m_Char != other.m_Char){
System.out.println("3");
return false;
}
if(m_Short != other.m_Short){
System.out.println("4");
return false;
}
if(m_Int != other.m_Int){
System.out.println("5");
return false;
}
if(m_Long != other.m_Long){
System.out.println("6");
return false;
}
if(m_Float != other.m_Float){
System.out.println("7");
return false;
}
if(m_Double != other.m_Double){
System.out.println("8");
return false;
}
return true;
}
@Override
public int hashCode() {
int hash = 7;
hash = 89 * hash + this.m_Char;
hash = 89 * hash + this.m_Byte;
hash = 89 * hash + this.m_Short;
hash = 89 * hash + this.m_Int;
hash = 89 * hash + (int) (this.m_Long ^ (this.m_Long >>> 32));
hash = 89 * hash + Float.floatToIntBits(this.m_Float);
hash = 89 * hash + (int) (Double.doubleToLongBits(this.m_Double) ^ (Double.doubleToLongBits(this.m_Double) >>> 32));
return hash;
}
}