if ( cardinality != null ) { ref.setCardinality(ReferenceCardinality.fromValue(cardinality)); if ( ref.getCardinality() == null ) { iLog.addWarning("Invalid value for attribute cardinality : " + cardinality, this.location);
&& (ref.getCardinality() == ReferenceCardinality.OPTIONAL_UNARY || ref.getCardinality() == ReferenceCardinality.MANDATORY_UNARY)) {
if (ref.getCardinality() == null) { ref.setCardinality(ReferenceCardinality.MANDATORY_UNARY); && (ref.getCardinality() == ReferenceCardinality.OPTIONAL_UNARY || ref.getCardinality() == ReferenceCardinality.MANDATORY_UNARY); if (bindName == null && !canGenerate ) { bindName = "bind"; bindName = this.validateMethod(ref, bindName, componentIsAbstract); if ( bindName == null && ref.getField() != null ) { this.logError(ref, "Something went wrong: " + canGenerate + " - " + this.options.isGenerateAccessors() + " - " + ref.getCardinality()); && (ref.getCardinality() == ReferenceCardinality.OPTIONAL_UNARY || ref.getCardinality() == ReferenceCardinality.MANDATORY_UNARY) && ref.getPolicy() == ReferencePolicy.DYNAMIC ) { final boolean fieldIsVolatile = Modifier.isVolatile(ref.getField().getModifiers());
IOUtils.addAttribute(ai, ATTR_NAME, reference.getName()); IOUtils.addAttribute(ai, INTERFACE_ATTR_NAME, reference.getInterfaceName()); IOUtils.addAttribute(ai, ATTR_CARDINALITY, reference.getCardinality().getCardinalityString()); IOUtils.addAttribute(ai, REFERENCE_ATTR_POLICY, reference.getPolicy().name().toLowerCase()); IOUtils.addAttribute(ai, REFERENCE_ATTR_TARGET, reference.getTarget());
@Override public AbstractDescription clone() { final ReferenceDescription cd = new ReferenceDescription(this.annotation); cd.setName(this.getName()); cd.setInterfaceName(this.getInterfaceName()); cd.setTarget(this.getTarget()); cd.setCardinality(this.getCardinality()); cd.setPolicy(this.getPolicy()); cd.setPolicyOption(this.getPolicyOption()); cd.setStrategy(this.getStrategy()); cd.setField(this.getField()); cd.setBind(this.getBind()); cd.setUnbind(this.getUnbind()); cd.setUpdated(this.getUpdated()); cd.setBindMethodCreated(this.isBindMethodCreated()); cd.setUnbindMethodCreated(this.isUnbindMethodCreated()); return cd; } }