private TypeDetailsBuilder getTypeDetailsBuilder( final MemberHoldingTypeDetails memberHoldingTypeDetails) { if (typeDetailsBuilderMap.containsKey(memberHoldingTypeDetails.getDeclaredByMetadataId())) { return typeDetailsBuilderMap.get(memberHoldingTypeDetails.getDeclaredByMetadataId()); } final TypeDetailsBuilder typeDetailsBuilder = new TypeDetailsBuilder(memberHoldingTypeDetails); typeDetailsBuilderMap.put(memberHoldingTypeDetails.getDeclaredByMetadataId(), typeDetailsBuilder); return typeDetailsBuilder; }
public List<MemberHoldingTypeDetails> matches( final List<MemberHoldingTypeDetails> memberHoldingTypeDetailsList) { final List<MemberHoldingTypeDetails> types = new ArrayList<MemberHoldingTypeDetails>(); for (final MemberHoldingTypeDetails memberHoldingTypeDetails : memberHoldingTypeDetailsList) { if (memberHoldingTypeDetails.getDeclaredByMetadataId().startsWith("MID:" + declaredBy)) { types.add(memberHoldingTypeDetails); } } return types; } }
public MemberDetailsBuilder(final MemberDetails memberDetails) { originalMemberDetails = memberDetails; for (final MemberHoldingTypeDetails memberHoldingTypeDetails : memberDetails.getDetails()) { memberHoldingTypeDetailsMap.put(memberHoldingTypeDetails.getDeclaredByMetadataId(), memberHoldingTypeDetails); } }
public MemberDetailsBuilder( final Collection<? extends MemberHoldingTypeDetails> memberHoldingTypeDetailsList) { originalMemberDetails = new MemberDetailsImpl(memberHoldingTypeDetailsList); for (final MemberHoldingTypeDetails memberHoldingTypeDetails : originalMemberDetails .getDetails()) { memberHoldingTypeDetailsMap.put(memberHoldingTypeDetails.getDeclaredByMetadataId(), memberHoldingTypeDetails); } }
private void updateAttributeCache(final MemberHoldingTypeDetails cid) { Validate.notNull(cid, "Member holding type details required"); if (!typeAnnotationMap.containsKey(cid.getDeclaredByMetadataId())) { typeAnnotationMap.put(cid.getDeclaredByMetadataId(), new HashSet<JavaType>()); if (!typeCustomDataMap.containsKey(cid.getDeclaredByMetadataId())) { typeCustomDataMap.put(cid.getDeclaredByMetadataId(), new HashSet<Object>()); final Set<JavaType> previousAnnotations = typeAnnotationMap.get(cid.getDeclaredByMetadataId()); for (final JavaType previousAnnotation : previousAnnotations) { final Set<String> midSet = annotationToMidMap.get(previousAnnotation); if (midSet != null) { midSet.remove(cid.getDeclaredByMetadataId()); cid.getDeclaredByMetadataId()); final Set<Object> previousCustomDataSet = typeCustomDataMap.get(cid.getDeclaredByMetadataId()); for (final Object previousCustomData : previousCustomDataSet) { final Set<String> midSet = tagToMidMap.get(previousCustomData); if (midSet != null) { midSet.remove(cid.getDeclaredByMetadataId()); tagToMidMap.get(customData).add(cid.getDeclaredByMetadataId());
public List<MemberHoldingTypeDetails> matches( final List<MemberHoldingTypeDetails> memberHoldingTypeDetailsList) { final Map<String, MemberHoldingTypeDetails> matched = new HashMap<String, MemberHoldingTypeDetails>(); for (final MemberHoldingTypeDetails memberHoldingTypeDetails : memberHoldingTypeDetailsList) { for (final AnnotationMetadata annotationMetadata : memberHoldingTypeDetails.getAnnotations()) { for (final JavaType annotationTypeToMatchOn : annotationTypesToMatchOn) { if (annotationMetadata.getAnnotationType().equals(annotationTypeToMatchOn)) { matched.put(memberHoldingTypeDetails.getDeclaredByMetadataId(), memberHoldingTypeDetails); } } } } return new ArrayList<MemberHoldingTypeDetails>(matched.values()); } }
public boolean isRequestingAnnotatedWith(final AnnotationMetadata annotationMetadata, final String requestingMid) { for (final MemberHoldingTypeDetails memberHoldingTypeDetails : details) { if (MemberFindingUtils.getAnnotationOfType(memberHoldingTypeDetails.getAnnotations(), annotationMetadata.getAnnotationType()) != null) { if (memberHoldingTypeDetails.getDeclaredByMetadataId().equals(requestingMid)) { return true; } } } return false; } }
for (final MemberHoldingTypeDetails holder : memberDetailsScanner.getMemberDetails( getClass().getName(), javaTypeDetails).getDetails()) { sb.append("Member scan: ").append(holder.getDeclaredByMetadataId()) .append(System.getProperty("line.separator"));
/** * Assists creating a local metadata identification string (MID) from any * presented {@link MemberHoldingTypeDetails} implementation. This is * achieved by extracting the * {@link IdentifiableJavaStructure#getDeclaredByMetadataId()} and * converting it into a {@link JavaType} and {@link Path}, then calling * {@link #createLocalIdentifier(JavaType, Path)}. * * @param memberHoldingTypeDetails the member holder from which the * declaring type information should be extracted (required) * @return a MID produced by {@link #createLocalIdentifier(JavaType, Path)} * for the extracted Java type in the extract Path (never null) */ protected String getLocalMid(final MemberHoldingTypeDetails memberHoldingTypeDetails) { final JavaType governorType = memberHoldingTypeDetails.getName(); // Extract out the metadata provider class (we need this later to // extract just the Path it is located in) final String providesType = MetadataIdentificationUtils.getMetadataClass(memberHoldingTypeDetails .getDeclaredByMetadataId()); final LogicalPath path = PhysicalTypeIdentifierNamingUtils.getPath(providesType, memberHoldingTypeDetails.getDeclaredByMetadataId()); // Produce the local MID we're going to use to make the request return createLocalIdentifier(governorType, path); }
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; } } }
public List<MemberHoldingTypeDetails> matches( final List<MemberHoldingTypeDetails> memberHoldingTypeDetailsList) { final List<MemberHoldingTypeDetails> types = new ArrayList<MemberHoldingTypeDetails>(); for (final MemberHoldingTypeDetails memberHoldingTypeDetails : memberHoldingTypeDetailsList) { if (memberHoldingTypeDetails.getDeclaredByMetadataId().startsWith("MID:" + declaredBy)) { types.add(memberHoldingTypeDetails); } } return types; } }
private TypeDetailsBuilder getTypeDetailsBuilder( final MemberHoldingTypeDetails memberHoldingTypeDetails) { if (typeDetailsBuilderMap.containsKey(memberHoldingTypeDetails.getDeclaredByMetadataId())) { return typeDetailsBuilderMap.get(memberHoldingTypeDetails.getDeclaredByMetadataId()); } final TypeDetailsBuilder typeDetailsBuilder = new TypeDetailsBuilder(memberHoldingTypeDetails); typeDetailsBuilderMap.put(memberHoldingTypeDetails.getDeclaredByMetadataId(), typeDetailsBuilder); return typeDetailsBuilder; }
if (!pluralMap.containsKey(memberHoldingTypeDetails.getDeclaredByMetadataId())) { pluralMap.put( memberHoldingTypeDetails.getDeclaredByMetadataId(), getInflectorPlural(memberHoldingTypeDetails.getName().getSimpleTypeName(), Locale.ENGLISH));
public MemberDetailsBuilder(final MemberDetails memberDetails) { originalMemberDetails = memberDetails; for (final MemberHoldingTypeDetails memberHoldingTypeDetails : memberDetails.getDetails()) { memberHoldingTypeDetailsMap.put(memberHoldingTypeDetails.getDeclaredByMetadataId(), memberHoldingTypeDetails); } }
persistenceMemberHoldingTypeDetails.getDeclaredByMetadataId(), entityFactoryMetadata);
public MemberDetailsBuilder( final Collection<? extends MemberHoldingTypeDetails> memberHoldingTypeDetailsList) { originalMemberDetails = new MemberDetailsImpl(memberHoldingTypeDetailsList); for (final MemberHoldingTypeDetails memberHoldingTypeDetails : originalMemberDetails .getDetails()) { memberHoldingTypeDetailsMap.put(memberHoldingTypeDetails.getDeclaredByMetadataId(), memberHoldingTypeDetails); } }
public List<MemberHoldingTypeDetails> matches( final List<MemberHoldingTypeDetails> memberHoldingTypeDetailsList) { final Map<String, MemberHoldingTypeDetails> matched = new HashMap<String, MemberHoldingTypeDetails>(); for (final MemberHoldingTypeDetails memberHoldingTypeDetails : memberHoldingTypeDetailsList) { for (final AnnotationMetadata annotationMetadata : memberHoldingTypeDetails.getAnnotations()) { for (final JavaType annotationTypeToMatchOn : annotationTypesToMatchOn) { if (annotationMetadata.getAnnotationType().equals(annotationTypeToMatchOn)) { matched.put(memberHoldingTypeDetails.getDeclaredByMetadataId(), memberHoldingTypeDetails); } } } } return new ArrayList<MemberHoldingTypeDetails>(matched.values()); } }
public boolean isRequestingAnnotatedWith(final AnnotationMetadata annotationMetadata, final String requestingMid) { for (final MemberHoldingTypeDetails memberHoldingTypeDetails : details) { if (MemberFindingUtils.getAnnotationOfType(memberHoldingTypeDetails.getAnnotations(), annotationMetadata.getAnnotationType()) != null) { if (memberHoldingTypeDetails.getDeclaredByMetadataId().equals(requestingMid)) { return true; } } } return false; } }
/** * Assists creating a local metadata identification string (MID) from any * presented {@link MemberHoldingTypeDetails} implementation. This is * achieved by extracting the * {@link IdentifiableJavaStructure#getDeclaredByMetadataId()} and * converting it into a {@link JavaType} and {@link Path}, then calling * {@link #createLocalIdentifier(JavaType, Path)}. * * @param memberHoldingTypeDetails the member holder from which the * declaring type information should be extracted (required) * @return a MID produced by {@link #createLocalIdentifier(JavaType, Path)} * for the extracted Java type in the extract Path (never null) */ protected String getLocalMid(final MemberHoldingTypeDetails memberHoldingTypeDetails) { final JavaType governorType = memberHoldingTypeDetails.getName(); // Extract out the metadata provider class (we need this later to // extract just the Path it is located in) final String providesType = MetadataIdentificationUtils.getMetadataClass(memberHoldingTypeDetails .getDeclaredByMetadataId()); final LogicalPath path = PhysicalTypeIdentifierNamingUtils.getPath(providesType, memberHoldingTypeDetails.getDeclaredByMetadataId()); // Produce the local MID we're going to use to make the request return createLocalIdentifier(governorType, path); }
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; } } }