private void populateIdFields(final MemberDetails details, final JavaType type) { final List<FieldMetadata> idFields = MemberFindingUtils.getFieldsWithTag(details, CustomDataKeys.IDENTIFIER_FIELD); final List<FieldMetadata> embeddedIdFields = MemberFindingUtils.getFieldsWithTag(details, CustomDataKeys.EMBEDDED_ID_FIELD); if (!idFields.isEmpty()) { domainTypeIdFieldsCache.put(type, idFields); } else if (!embeddedIdFields.isEmpty()) { domainTypeIdFieldsCache.put(type, embeddedIdFields); } else if (domainTypeIdFieldsCache.containsKey(type)) { domainTypeIdFieldsCache.remove(type); } }
private void populateVersionField(final MemberDetails details, final JavaType type) { final List<FieldMetadata> versionFields = MemberFindingUtils.getFieldsWithTag(details, CustomDataKeys.VERSION_FIELD); if (!versionFields.isEmpty()) { domainTypeVersionFieldCache.put(type, versionFields.get(0)); } else if (domainTypeVersionFieldCache.containsKey(type)) { domainTypeVersionFieldCache.remove(type); } }
private void populateIdTypes(final MemberDetails details, final JavaType type) { final List<FieldMetadata> idFields = MemberFindingUtils.getFieldsWithTag(details, CustomDataKeys.IDENTIFIER_FIELD); final List<FieldMetadata> embeddedIdFields = MemberFindingUtils.getFieldsWithTag(details, CustomDataKeys.EMBEDDED_ID_FIELD); if (!idFields.isEmpty()) { domainTypeIdCache.put(type, idFields.get(0).getFieldType()); } else if (!embeddedIdFields.isEmpty()) { domainTypeIdCache.put(type, embeddedIdFields.get(0).getFieldType()); } else { domainTypeIdCache.remove(type); } }
private void populateEmbeddedIdFields(final MemberDetails details, final JavaType type) { final List<FieldMetadata> embeddedIdFields = MemberFindingUtils.getFieldsWithTag(details, CustomDataKeys.EMBEDDED_ID_FIELD); if (!embeddedIdFields.isEmpty()) { domainTypeEmbeddedIdFieldsCache.remove(type); domainTypeEmbeddedIdFieldsCache.put(type, new ArrayList<FieldMetadata>()); final MemberDetails memberDetails = getMemberDetails(embeddedIdFields.get(0).getFieldType()); if (memberDetails != null) { for (final FieldMetadata field : memberDetails.getFields()) { if (!field.getCustomData().keySet().contains(CustomDataKeys.SERIAL_VERSION_UUID_FIELD)) { domainTypeEmbeddedIdFieldsCache.get(type).add(field); } } } } else if (domainTypeEmbeddedIdFieldsCache.containsKey(type)) { domainTypeEmbeddedIdFieldsCache.remove(type); } }
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 populateIdFields(final MemberDetails details, final JavaType type) { final List<FieldMetadata> idFields = MemberFindingUtils.getFieldsWithTag(details, CustomDataKeys.IDENTIFIER_FIELD); final List<FieldMetadata> embeddedIdFields = MemberFindingUtils.getFieldsWithTag(details, CustomDataKeys.EMBEDDED_ID_FIELD); if (!idFields.isEmpty()) { domainTypeIdFieldsCache.put(type, idFields); } else if (!embeddedIdFields.isEmpty()) { domainTypeIdFieldsCache.put(type, embeddedIdFields); } else if (domainTypeIdFieldsCache.containsKey(type)) { domainTypeIdFieldsCache.remove(type); } }
private void populateVersionField(final MemberDetails details, final JavaType type) { final List<FieldMetadata> versionFields = MemberFindingUtils.getFieldsWithTag(details, CustomDataKeys.VERSION_FIELD); if (!versionFields.isEmpty()) { domainTypeVersionFieldCache.put(type, versionFields.get(0)); } else if (domainTypeVersionFieldCache.containsKey(type)) { domainTypeVersionFieldCache.remove(type); } }
private void populateIdTypes(final MemberDetails details, final JavaType type) { final List<FieldMetadata> idFields = MemberFindingUtils.getFieldsWithTag(details, CustomDataKeys.IDENTIFIER_FIELD); final List<FieldMetadata> embeddedIdFields = MemberFindingUtils.getFieldsWithTag(details, CustomDataKeys.EMBEDDED_ID_FIELD); if (!idFields.isEmpty()) { domainTypeIdCache.put(type, idFields.get(0).getFieldType()); } else if (!embeddedIdFields.isEmpty()) { domainTypeIdCache.put(type, embeddedIdFields.get(0).getFieldType()); } else { domainTypeIdCache.remove(type); } }
private void populateEmbeddedIdFields(final MemberDetails details, final JavaType type) { final List<FieldMetadata> embeddedIdFields = MemberFindingUtils.getFieldsWithTag(details, CustomDataKeys.EMBEDDED_ID_FIELD); if (!embeddedIdFields.isEmpty()) { domainTypeEmbeddedIdFieldsCache.remove(type); domainTypeEmbeddedIdFieldsCache.put(type, new ArrayList<FieldMetadata>()); final MemberDetails memberDetails = getMemberDetails(embeddedIdFields.get(0).getFieldType()); if (memberDetails != null) { for (final FieldMetadata field : memberDetails.getFields()) { if (!field.getCustomData().keySet().contains(CustomDataKeys.SERIAL_VERSION_UUID_FIELD)) { domainTypeEmbeddedIdFieldsCache.get(type).add(field); } } } } else if (domainTypeEmbeddedIdFieldsCache.containsKey(type)) { domainTypeEmbeddedIdFieldsCache.remove(type); } }
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; }