/** * Constructor for a builder initialised with the given contents * * @param existing can be <code>null</code> */ public CustomDataBuilder(final CustomData existing) { append(existing); }
/** * Appends the given custom data to this builder * * @param customDataBuilder the custom data to append; can be * <code>null</code> to make no changes */ public void append(final CustomData customData) { if (customData != null) { // Set the custom data builder to a new instance containing both // builders' values final CustomDataBuilder customDataBuilder = new CustomDataBuilder(customData); customDataBuilder.append(this.customDataBuilder.build()); this.customDataBuilder = customDataBuilder; } }
private void doModification(final MemberHoldingTypeDetails type, final CustomData customData) { final MemberHoldingTypeDetails memberHoldingTypeDetails = memberHoldingTypeDetailsMap.get(type.getDeclaredByMetadataId()); if (memberHoldingTypeDetails != null) { if (memberHoldingTypeDetails.getName().equals(type.getName()) && !memberHoldingTypeDetails.getCustomData().keySet().containsAll(customData.keySet())) { final TypeDetailsBuilder typeDetailsBuilder = getTypeDetailsBuilder(memberHoldingTypeDetails); typeDetailsBuilder.getCustomData().append(customData); changed = true; } } }
private void doModification(final MemberHoldingTypeDetails type, final CustomData customData) { final MemberHoldingTypeDetails memberHoldingTypeDetails = memberHoldingTypeDetailsMap.get(type.getDeclaredByMetadataId()); if (memberHoldingTypeDetails != null) { if (memberHoldingTypeDetails.getName().equals(type.getName()) && !memberHoldingTypeDetails.getCustomData().keySet().containsAll(customData.keySet())) { final TypeDetailsBuilder typeDetailsBuilder = getTypeDetailsBuilder(memberHoldingTypeDetails); typeDetailsBuilder.getCustomData().append(customData); changed = true; } } }