Beispiel #1
0
  @Override
  boolean equivalentXml(Object target) {
    boolean result = false;

    // Zero length list should equate to undefined
    if (target instanceof Undefined && length() == 0) {
      result = true;
    } else if (length() == 1) {
      result = getXmlFromAnnotation(0).equivalentXml(target);
    } else if (target instanceof XMLList) {
      XMLList otherList = (XMLList) target;

      if (otherList.length() == length()) {
        result = true;

        for (int i = 0; i < length(); i++) {
          if (!getXmlFromAnnotation(i).equivalentXml(otherList.getXmlFromAnnotation(i))) {
            result = false;
            break;
          }
        }
      }
    }

    return result;
  }