package org.whole.lang.pojo.util; import java.util.Arrays; import java.util.Set; import java.util.regex.Pattern; public class SimplePojo { protected boolean fBoolean; protected byte fByte; protected char fChar; protected double fDouble; protected float fFloat; protected int fInt; protected long fLong; protected short fShort; protected String fString; protected SimplePojo leftPojo; protected SimplePojo rightPojo; protected Pattern pattern; protected AbstractPojo1 abstractPojo; public EnumPojo enumPojo; public Set<Pattern>[] fSet; SimplePojo(boolean boolean1, byte byte1, char char1, double double1, float float1, int int1, long long1, short short1, String string, SimplePojo leftPojo, SimplePojo rightPojo, Pattern pattern, AbstractPojo1 abstractPojo, EnumPojo enumPojo, Set<Pattern>[] set) { super(); fBoolean = boolean1; fByte = byte1; fChar = char1; fDouble = double1; fFloat = float1; fInt = int1; fLong = long1; fShort = short1; fString = string; this.leftPojo = leftPojo; this.rightPojo = rightPojo; this.pattern = pattern; this.abstractPojo = abstractPojo; this.enumPojo = enumPojo; fSet = set; } public SimplePojo(byte fByte, boolean fBoolean, double fDouble) { this.fByte = fByte; this.fBoolean = fBoolean; this.fDouble = fDouble; } public SimplePojo(byte fByte, boolean fBoolean) { this(fByte, fBoolean, 0.0); } public SimplePojo(boolean fBoolean) { this((byte) 0, fBoolean); } public SimplePojo() { } public boolean isFBoolean() { return fBoolean; } public byte getFByte() { return fByte; } public char getFChar() { return fChar; } public void setFChar(char char1) { fChar = char1; } public double getFDouble() { return fDouble; } public void setFDouble(double double1) { fDouble = double1; } public float getFFloat() { return fFloat; } public void setFFloat(float float1) { fFloat = float1; } public int getFInt() { return fInt; } public void setFInt(int int1) { fInt = int1; } public long getFLong() { return fLong; } public void setFLong(long long1) { fLong = long1; } public short getFShort() { return fShort; } public void setFShort(short short1) { fShort = short1; } public String getFString() { return fString; } public void setFString(String string) { fString = string; } public SimplePojo getLeftPojo() { return leftPojo; } public void setLeftPojo(SimplePojo leftPojo) { this.leftPojo = leftPojo; } public SimplePojo getRightPojo() { return rightPojo; } public void setRightPojo(SimplePojo rightPojo) { this.rightPojo = rightPojo; } public Pattern getPattern() { return pattern; } public void setPattern(Pattern pattern) { this.pattern = pattern; } public AbstractPojo1 getAbstractPojo() { return abstractPojo; } public void setAbstractPojo(AbstractPojo1 abstractPojo) { this.abstractPojo = abstractPojo; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((abstractPojo == null) ? 0 : abstractPojo.hashCode()); result = prime * result + ((enumPojo == null) ? 0 : enumPojo.hashCode()); result = prime * result + (fBoolean ? 1231 : 1237); result = prime * result + fChar; long temp; temp = Double.doubleToLongBits(fDouble); result = prime * result + (int) (temp ^ (temp >>> 32)); result = prime * result + Float.floatToIntBits(fFloat); result = prime * result + fInt; result = prime * result + (int) (fLong ^ (fLong >>> 32)); result = prime * result + Arrays.hashCode(fSet); result = prime * result + fShort; result = prime * result + ((fString == null) ? 0 : fString.hashCode()); result = prime * result + ((leftPojo == null) ? 0 : leftPojo.hashCode()); result = prime * result + ((pattern == null) ? 0 : pattern.hashCode()); result = prime * result + ((rightPojo == null) ? 0 : rightPojo.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; final SimplePojo other = (SimplePojo) obj; if (abstractPojo == null) { if (other.abstractPojo != null) return false; } else if (!abstractPojo.equals(other.abstractPojo)) return false; if (enumPojo == null) { if (other.enumPojo != null) return false; } else if (!enumPojo.equals(other.enumPojo)) return false; if (fBoolean != other.fBoolean) return false; if (fByte != other.fByte) return false; if (fChar != other.fChar) return false; if (Double.doubleToLongBits(fDouble) != Double .doubleToLongBits(other.fDouble)) return false; if (Float.floatToIntBits(fFloat) != Float.floatToIntBits(other.fFloat)) return false; if (fInt != other.fInt) return false; if (fLong != other.fLong) return false; if (!Arrays.equals(fSet, other.fSet)) return false; if (fShort != other.fShort) return false; if (fString == null) { if (other.fString != null) return false; } else if (!fString.equals(other.fString)) return false; if (leftPojo == null) { if (other.leftPojo != null) return false; } else if (!leftPojo.equals(other.leftPojo)) return false; if (pattern == null) { if (other.pattern != null) return false; } else if (!pattern.pattern().equals(other.pattern.pattern())) return false; if (rightPojo == null) { if (other.rightPojo != null) return false; } else if (!rightPojo.equals(other.rightPojo)) return false; return true; } }