} else if (elem.getMinOccursIs0() && elem.getMaxOccursIsExactlyOne() || elem.getNillable() || elem.getOptional()) {
} else if (elem.getMinOccursIs0() && elem.getMaxOccursIsExactlyOne() || elem.getNillable() || elem.getOptional()) {
} else if (elem.getMinOccursIs0() && elem.getMaxOccursIsExactlyOne() || elem.getNillable() || elem.getOptional()) {