public int getElementCount()

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