boolean (Object o) { if (!super.equals(o)) return false; AbstractNamedData data = (AbstractNamedData)o; if (!externalName.equals(data.externalName)) return false; if (!internalName.equals(data.internalName)) return false; return true; }