package org.whole.lang.pojo.util; import java.util.regex.Pattern; public abstract class AbstractPojo1 { protected Pattern pattern; public AbstractPojo1() { } public AbstractPojo1(Pattern pattern) { this.pattern = pattern; } public Pattern getPattern() { return pattern; } public void setPattern(Pattern pattern) { this.pattern = pattern; } public abstract void doJob(); @Override public int hashCode() { final int PRIME = 31; int result = 1; result = PRIME * result + ((pattern == null) ? 0 : pattern.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 AbstractPojo1 other = (AbstractPojo1) obj; if (pattern == null) { if (other.pattern != null) return false; } else if (!pattern.equals(other.pattern)) return false; return true; } }