/** * Searches all {@link MemberDetails} and returns all * {@link MemberHoldingTypeDetails} which contains a given * {@link CustomData} tag. * * @param memberDetails the {@link MemberDetails} to search (can be * <code>null</code>) * @param tagKey the {@link CustomData} key to search for (required) * @return zero or more {@link MemberHoldingTypeDetails} (never null) */ public static List<MemberHoldingTypeDetails> getMemberHoldingTypeDetailsWithTag( final MemberDetails memberDetails, final Object tagKey) { Validate.notNull(tagKey, "Custom data tag required"); final List<MemberHoldingTypeDetails> result = new ArrayList<MemberHoldingTypeDetails>(); if (memberDetails != null) { for (final MemberHoldingTypeDetails memberHoldingTypeDetails : memberDetails.getDetails()) { if (memberHoldingTypeDetails.getCustomData().keySet().contains(tagKey)) { result.add(memberHoldingTypeDetails); } } } return result; }
for (final Object customData : cid.getCustomData().keySet()) { if (!tagToMidMap.containsKey(customData)) { tagToMidMap.put(customData, new HashSet<String>());
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; } } }
/** * Searches all {@link MemberDetails} and returns all * {@link MemberHoldingTypeDetails} which contains a given * {@link CustomData} tag. * * @param memberDetails the {@link MemberDetails} to search (can be * <code>null</code>) * @param tagKey the {@link CustomData} key to search for (required) * @return zero or more {@link MemberHoldingTypeDetails} (never null) */ public static List<MemberHoldingTypeDetails> getMemberHoldingTypeDetailsWithTag( final MemberDetails memberDetails, final Object tagKey) { Validate.notNull(tagKey, "Custom data tag required"); final List<MemberHoldingTypeDetails> result = new ArrayList<MemberHoldingTypeDetails>(); if (memberDetails != null) { for (final MemberHoldingTypeDetails memberHoldingTypeDetails : memberDetails.getDetails()) { if (memberHoldingTypeDetails.getCustomData().keySet().contains(tagKey)) { result.add(memberHoldingTypeDetails); } } } return result; }
for (final Object customData : cid.getCustomData().keySet()) { if (!tagToMidMap.containsKey(customData)) { tagToMidMap.put(customData, new HashSet<String>());
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; } } }