in protonj2/src/main/java/org/apache/qpid/protonj2/codec/encoders/messaging/TargetTypeEncoder.java [86:104]
public int getElementCount(Target target) {
if (target.getCapabilities() != null) {
return 7;
} else if (target.getDynamicNodeProperties() != null) {
return 6;
} else if (target.isDynamic()) {
return 5;
} else if (target.getTimeout() != null && !target.getTimeout().equals(UnsignedInteger.ZERO)) {
return 4;
} else if (target.getExpiryPolicy() != null && target.getExpiryPolicy() != TerminusExpiryPolicy.SESSION_END) {
return 3;
} else if (target.getDurable() != null && target.getDurable() != TerminusDurability.NONE) {
return 2;
} else if (target.getAddress() != null) {
return 1;
} else {
return 0;
}
}