public List<FieldMetadata> getToStringFields( final PhysicalTypeMetadata governorPhysicalTypeMetadata, final List<FieldMetadata> declaredFields) { ClassOrInterfaceTypeDetails superclass = governorPhysicalTypeMetadata.getMemberHoldingTypeDetails().getSuperclass(); List<FieldMetadata> toStringFields = new ArrayList<FieldMetadata>(); if (superclass != null && superclass != JavaType.OBJECT) { List<FieldMetadata> superclassFields = getMemberDetailsScanner().getMemberDetails(this.getClass().getName(), superclass) .getFields(); for (FieldMetadata field : declaredFields) { boolean alreadyInSuperclass = false; for (FieldMetadata superclassField : superclassFields) { if (superclassField.getDeclaredByMetadataId().equals(field.getDeclaredByMetadataId()) && superclassField.getFieldName().equals(field.getFieldName())) { alreadyInSuperclass = true; break; } } if (!alreadyInSuperclass) { toStringFields.add(field); } } } else { toStringFields.addAll(declaredFields); } return toStringFields; }
private EmbeddedIdHolder getEmbeddedIdHolder(final MemberDetails memberDetails, final String metadataIdentificationString) { final List<FieldMetadata> idFields = new ArrayList<FieldMetadata>(); final List<FieldMetadata> fields = MemberFindingUtils.getFieldsWithTag(memberDetails, EMBEDDED_ID_FIELD); if (fields.isEmpty()) { return null; } final FieldMetadata embeddedIdField = fields.get(0); final MemberDetails identifierMemberDetails = getMemberDetails(embeddedIdField.getFieldType()); if (identifierMemberDetails == null) { return null; } for (final FieldMetadata field : identifierMemberDetails.getFields()) { if (!(Modifier.isStatic(field.getModifier()) || Modifier.isFinal(field.getModifier()) || Modifier .isTransient(field.getModifier()))) { getMetadataDependencyRegistry().registerDependency(field.getDeclaredByMetadataId(), metadataIdentificationString); idFields.add(field); } } return new EmbeddedIdHolder(embeddedIdField, idFields); }
private List<EmbeddedHolder> getEmbeddedHolders(final MemberDetails memberDetails, final String metadataIdentificationString) { final List<EmbeddedHolder> embeddedHolders = new ArrayList<EmbeddedHolder>(); final List<FieldMetadata> embeddedFields = MemberFindingUtils.getFieldsWithTag(memberDetails, EMBEDDED_FIELD); if (embeddedFields.isEmpty()) { return embeddedHolders; } for (final FieldMetadata embeddedField : embeddedFields) { final MemberDetails embeddedMemberDetails = getMemberDetails(embeddedField.getFieldType()); if (embeddedMemberDetails == null) { continue; } final List<FieldMetadata> fields = new ArrayList<FieldMetadata>(); for (final FieldMetadata field : embeddedMemberDetails.getFields()) { if (!(Modifier.isStatic(field.getModifier()) || Modifier.isFinal(field.getModifier()) || Modifier .isTransient(field.getModifier()))) { getMetadataDependencyRegistry().registerDependency(field.getDeclaredByMetadataId(), metadataIdentificationString); fields.add(field); } } embeddedHolders.add(new EmbeddedHolder(embeddedField, fields)); } return embeddedHolders; }
private void doModification(final FieldMetadata field, final CustomData customData) { final MemberHoldingTypeDetails memberHoldingTypeDetails = memberHoldingTypeDetailsMap.get(field.getDeclaredByMetadataId()); if (memberHoldingTypeDetails != null) { final FieldMetadata matchedField = memberHoldingTypeDetails.getField(field.getFieldName()); if (matchedField != null && !matchedField.getCustomData().keySet().containsAll(customData.keySet())) { final TypeDetailsBuilder typeDetailsBuilder = getTypeDetailsBuilder(memberHoldingTypeDetails); typeDetailsBuilder.addDataToField(field, customData); changed = true; } } }
ptm = (PhysicalTypeMetadata) metadataService.evictAndGet(field.getDeclaredByMetadataId()); } else { ptm = (PhysicalTypeMetadata) metadataService.get(field.getDeclaredByMetadataId()); PhysicalTypeIdentifier.getFriendlyName(field.getDeclaredByMetadataId())); final PhysicalTypeDetails ptd = ptm.getMemberHoldingTypeDetails(); Validate.notNull(ptd, "Java source code details unavailable for type %s", PhysicalTypeIdentifier.getFriendlyName(field.getDeclaredByMetadataId())); final ClassOrInterfaceTypeDetailsBuilder cidBuilder = new ClassOrInterfaceTypeDetailsBuilder((ClassOrInterfaceTypeDetails) ptd);
public void addDataToField(final FieldMetadata replacement, final CustomData customData) { // If the MIDs don't match then the proposed can't be a replacement if (!replacement.getDeclaredByMetadataId().equals(getDeclaredByMetadataId())) { return; } for (final FieldMetadataBuilder existingField : getDeclaredFields()) { if (existingField.getFieldName().equals(replacement.getFieldName())) { for (final Object key : customData.keySet()) { existingField.putCustomData(key, customData.get(key)); } break; } } }
getMetadataDependencyRegistry().registerDependency(field.getDeclaredByMetadataId(), metadataIdentificationString);
if (field.getDeclaredByMetadataId().split("\\?").length > 1 && field.getDeclaredByMetadataId().split("\\?")[1].equals(klass .getFullyQualifiedTypeName()) && !field.getDeclaredByMetadataId().equals(declaredByMetadataId)) {
final LogicalPath path = PhysicalTypeIdentifier.getPath(field.getDeclaredByMetadataId()); final String moduleNme = path.getModule(); if (projectOperations.isProjectAvailable(moduleNme)
.getDeclaredByMetadataId()); final boolean hasAnnotation = MemberFindingUtils.getAnnotationOfType(declaredFieldAnnotationDetails.getField()
public List<FieldMetadata> getToStringFields( final PhysicalTypeMetadata governorPhysicalTypeMetadata, final List<FieldMetadata> declaredFields) { ClassOrInterfaceTypeDetails superclass = governorPhysicalTypeMetadata.getMemberHoldingTypeDetails().getSuperclass(); List<FieldMetadata> toStringFields = new ArrayList<FieldMetadata>(); if (superclass != null && superclass != JavaType.OBJECT) { List<FieldMetadata> superclassFields = getMemberDetailsScanner().getMemberDetails(this.getClass().getName(), superclass) .getFields(); for (FieldMetadata field : declaredFields) { boolean alreadyInSuperclass = false; for (FieldMetadata superclassField : superclassFields) { if (superclassField.getDeclaredByMetadataId().equals(field.getDeclaredByMetadataId()) && superclassField.getFieldName().equals(field.getFieldName())) { alreadyInSuperclass = true; break; } } if (!alreadyInSuperclass) { toStringFields.add(field); } } } else { toStringFields.addAll(declaredFields); } return toStringFields; }
private List<EmbeddedHolder> getEmbeddedHolders(final MemberDetails memberDetails, final String metadataIdentificationString) { final List<EmbeddedHolder> embeddedHolders = new ArrayList<EmbeddedHolder>(); final List<FieldMetadata> embeddedFields = MemberFindingUtils.getFieldsWithTag(memberDetails, EMBEDDED_FIELD); if (embeddedFields.isEmpty()) { return embeddedHolders; } for (final FieldMetadata embeddedField : embeddedFields) { final MemberDetails embeddedMemberDetails = getMemberDetails(embeddedField.getFieldType()); if (embeddedMemberDetails == null) { continue; } final List<FieldMetadata> fields = new ArrayList<FieldMetadata>(); for (final FieldMetadata field : embeddedMemberDetails.getFields()) { if (!(Modifier.isStatic(field.getModifier()) || Modifier.isFinal(field.getModifier()) || Modifier .isTransient(field.getModifier()))) { getMetadataDependencyRegistry().registerDependency(field.getDeclaredByMetadataId(), metadataIdentificationString); fields.add(field); } } embeddedHolders.add(new EmbeddedHolder(embeddedField, fields)); } return embeddedHolders; }
private EmbeddedIdHolder getEmbeddedIdHolder(final MemberDetails memberDetails, final String metadataIdentificationString) { final List<FieldMetadata> idFields = new ArrayList<FieldMetadata>(); final List<FieldMetadata> fields = MemberFindingUtils.getFieldsWithTag(memberDetails, EMBEDDED_ID_FIELD); if (fields.isEmpty()) { return null; } final FieldMetadata embeddedIdField = fields.get(0); final MemberDetails identifierMemberDetails = getMemberDetails(embeddedIdField.getFieldType()); if (identifierMemberDetails == null) { return null; } for (final FieldMetadata field : identifierMemberDetails.getFields()) { if (!(Modifier.isStatic(field.getModifier()) || Modifier.isFinal(field.getModifier()) || Modifier .isTransient(field.getModifier()))) { getMetadataDependencyRegistry().registerDependency(field.getDeclaredByMetadataId(), metadataIdentificationString); idFields.add(field); } } return new EmbeddedIdHolder(embeddedIdField, idFields); }
private void doModification(final FieldMetadata field, final CustomData customData) { final MemberHoldingTypeDetails memberHoldingTypeDetails = memberHoldingTypeDetailsMap.get(field.getDeclaredByMetadataId()); if (memberHoldingTypeDetails != null) { final FieldMetadata matchedField = memberHoldingTypeDetails.getField(field.getFieldName()); if (matchedField != null && !matchedField.getCustomData().keySet().containsAll(customData.keySet())) { final TypeDetailsBuilder typeDetailsBuilder = getTypeDetailsBuilder(memberHoldingTypeDetails); typeDetailsBuilder.addDataToField(field, customData); changed = true; } } }
ptm = (PhysicalTypeMetadata) metadataService.evictAndGet(field.getDeclaredByMetadataId()); } else { ptm = (PhysicalTypeMetadata) metadataService.get(field.getDeclaredByMetadataId()); PhysicalTypeIdentifier.getFriendlyName(field.getDeclaredByMetadataId())); final PhysicalTypeDetails ptd = ptm.getMemberHoldingTypeDetails(); Validate.notNull(ptd, "Java source code details unavailable for type %s", PhysicalTypeIdentifier.getFriendlyName(field.getDeclaredByMetadataId())); final ClassOrInterfaceTypeDetailsBuilder cidBuilder = new ClassOrInterfaceTypeDetailsBuilder((ClassOrInterfaceTypeDetails) ptd);
public void addDataToField(final FieldMetadata replacement, final CustomData customData) { // If the MIDs don't match then the proposed can't be a replacement if (!replacement.getDeclaredByMetadataId().equals(getDeclaredByMetadataId())) { return; } for (final FieldMetadataBuilder existingField : getDeclaredFields()) { if (existingField.getFieldName().equals(replacement.getFieldName())) { for (final Object key : customData.keySet()) { existingField.putCustomData(key, customData.get(key)); } break; } } }
/** * Locates the checksum accessor method. * * @return the version identifier (may return null if there is no version * field declared in this class) */ public MethodMetadata getChecksumAccessor() { FieldMetadata checksum = getChecksumField(); // Compute the name of the accessor that will be produced String requiredAccessorName = "get" + StringUtils.capitalize(checksum.getFieldName() .getSymbolName()); // See if the user provided the field, and thus the accessor method if (!getId().equals(checksum.getDeclaredByMetadataId())) { MethodMetadata method = MemberFindingUtils.getMethod( governorTypeDetails, new JavaSymbolName( requiredAccessorName), new ArrayList<JavaType>()); return method; } // We declared the field in this ITD, so produce a public accessor for // it InvocableMemberBodyBuilder bodyBuilder = new InvocableMemberBodyBuilder(); bodyBuilder.appendFormalLine("return this." + checksum.getFieldName().getSymbolName() + ";"); return new MethodMetadataBuilder(getId(), Modifier.PUBLIC, new JavaSymbolName(requiredAccessorName), checksum.getFieldType(), new ArrayList<AnnotatedJavaType>(), new ArrayList<JavaSymbolName>(), bodyBuilder).build(); }
getMetadataDependencyRegistry().registerDependency(field.getDeclaredByMetadataId(), metadataIdentificationString);
final LogicalPath path = PhysicalTypeIdentifier.getPath(field.getDeclaredByMetadataId()); final String moduleNme = path.getModule(); if (projectOperations.isProjectAvailable(moduleNme)
.getDeclaredByMetadataId()); final boolean hasAnnotation = MemberFindingUtils.getAnnotationOfType(declaredFieldAnnotationDetails.getField()