public boolean isEquivalentToComplex(final ComplexTypeImpl secondTypeArg) { boolean result = false; if (this.equals(secondTypeArg)) { result = true; } else { final String secondTypeClsName = secondTypeArg.getClass().getSimpleName(); if (secondTypeClsName.equals(CLS_NAME)) { final AllComplexType allSecondArgType = (AllComplexType) secondTypeArg; final TypeSet secondArgElements = allSecondArgType.getElements(); if (typeElements.equals(secondArgElements)) { result = true; } } else { if (secondTypeClsName.equals(SequenceComplexType.CLS_NAME)) { final SequenceComplexType seqSecondArgType = (SequenceComplexType) secondTypeArg; final TypeList secondArgElements = seqSecondArgType.getElements(); if (secondArgElements.equalSet(typeElements)) { result = true; } } } } return result; }
public void destroy() { typelist.destroy(); super.destroy(); }