@Override public boolean equals(Object obj) { if (this == obj) return true; if (!(obj instanceof MavenBuildSystemImpl)) return false; MavenBuildSystemImpl other = (MavenBuildSystemImpl) obj; if (getType() == null) { if (other.getType() != null) return false; } else if (!getType().equals(other.getType())) return false; return true; }