in messages/src/main/java/com/epam/deltix/timebase/messages/schema/TypeDescriptor.java [249:270]
public boolean equals(Object obj) {
if (this == obj) return true;
boolean superEquals = super.equals(obj);
if (!superEquals) return false;
if (!(obj instanceof TypeDescriptor)) return false;
TypeDescriptor other =(TypeDescriptor)obj;
if (hasParent() != other.hasParent()) return false;
if (hasParent() && !(getParent().equals(other.getParent()))) return false;
if (hasIsAbstract() != other.hasIsAbstract()) return false;
if (hasIsAbstract() && isAbstract() != other.isAbstract()) return false;
if (hasIsContentClass() != other.hasIsContentClass()) return false;
if (hasIsContentClass() && isContentClass() != other.isContentClass()) return false;
if (hasFields() != other.hasFields()) return false;
if (hasFields()) {
if (getFields().size() != other.getFields().size()) return false;
else for (int j = 0; j < getFields().size(); ++j) {
if ((getFields().get(j) != null) != (other.getFields().get(j) != null)) return false;
if (getFields().get(j) != null && !getFields().get(j).equals(other.getFields().get(j))) return false;
}
}
return true;
}