public boolean equals()

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;
  }