/** * Gets JpaEntityMetadata by a javaType * @param domainType * @return */ private JpaEntityMetadata getJpaEntityMetadata(ClassOrInterfaceTypeDetails domainTypeDetails) { final String entityMetadataId = JpaEntityMetadata.createIdentifier(domainTypeDetails); JpaEntityMetadata entityMetadata = getMetadataService().get(entityMetadataId); return entityMetadata; }
/** * Searches the related entities of provided entity and returns a * {@link List} with all the related entities plus the provided entity. * * @param entity * the entity JavaType to search for its related entities. * @return a List with all the related entities. */ private List<JavaType> getEntityAndRelatedEntitiesList(JavaType entity) { ClassOrInterfaceTypeDetails entityDetails = getEntityDetails(entity); JpaEntityMetadata entityMetadata = metadataService.get(JpaEntityMetadata.createIdentifier(entityDetails)); List<JavaType> entitiesToCreateFactories = new ArrayList<JavaType>(); entitiesToCreateFactories.add(entity); // Get related child entities for (RelationInfo info : entityMetadata.getRelationInfos().values()) { // Add to list if (!entitiesToCreateFactories.contains(info.childType)) { entitiesToCreateFactories.add(info.childType); } } return entitiesToCreateFactories; }
public List<RelationInfoExtended> getRelationInfoFor(final JpaEntityMetadata entityMetadata, final String path) { Validate.notNull(entityMetadata, "entity metadata is required"); Validate.notBlank(path, "path is required"); List<RelationInfoExtended> infos = new ArrayList<RelationInfoExtended>(); String[] split = StringUtils.split(path, '.'); RelationInfo info = entityMetadata.getRelationInfos().get(split[0]); Validate.notNull(info, "%s.%s not found or not a relation field", entityMetadata.getDestination(), split[0]); ClassOrInterfaceTypeDetails childCid = getTypeLocationService().getTypeDetails(info.childType); JpaEntityMetadata childMetadata = getMetadataService().get(JpaEntityMetadata.createIdentifier(childCid)); infos.add(new RelationInfoExtended(info, entityMetadata, childMetadata)); if (split.length > 1) { infos .addAll(getRelationInfoFor(childMetadata, StringUtils.join(split, '.', 1, split.length))); } return infos; }
@Override public List<RelationInfoExtended> getRelationInfoFor(final JavaType entity, final String path) { Validate.notNull(entity, "entity is required"); Validate.notBlank(path, "path is required"); ClassOrInterfaceTypeDetails cid = getTypeLocationService().getTypeDetails(entity); Validate.notNull(cid, "%s not found", entity.getFullyQualifiedTypeName()); JpaEntityMetadata entityMetada = getMetadataService().get(JpaEntityMetadata.createIdentifier(cid)); Validate.notNull(entityMetada, "Can't get Entity metadata information for %s", entity.getFullyQualifiedTypeName()); return getRelationInfoFor(entityMetada, path); }
public static String createIdentifier(ClassOrInterfaceTypeDetails details) { final LogicalPath logicalPath = PhysicalTypeIdentifier.getPath(details.getDeclaredByMetadataId()); return createIdentifier(details.getType(), logicalPath); }
JpaEntityMetadata childEntity = getMetadataService().get( JpaEntityMetadata.createIdentifier(getTypeLocationService().getTypeDetails( info.childType))); List<RelationInfo> subPath =
/** * Gets {@link JpaEntityMetadata} from a entity * * @param entity * @return */ private JpaEntityMetadata getEntityMetadata(JavaType entity) { ClassOrInterfaceTypeDetails entityDetails = getTypeLocationService().getTypeDetails(entity); return getMetadataService().get(JpaEntityMetadata.createIdentifier(entityDetails)); }
getTypeLocationService().getTypeDetails(currentEntity); JpaEntityMetadata entityMetadata = getMetadataService().get(JpaEntityMetadata.createIdentifier(entityDetails)); List<JavaType> entitiesToCreateSerializers = new ArrayList<JavaType>(); entitiesToCreateSerializers.add(currentEntity);
getMetadataService().get(JpaEntityMetadata.createIdentifier(cid)); List<JavaType> relatedEntities = new ArrayList<JavaType>();
JpaEntityMetadata.createIdentifier(getTypeLocationService().getTypeDetails(managedEntity)); JpaEntityMetadata entityMetadata = getMetadataService().get(jpaEntityIdentifier); if (entityMetadata == null) {
RooJavaType.ROO_JSON_MIXIN.getSimpleTypeName()); final String entityId = JpaEntityMetadata.createIdentifier(entityDetails); final JpaEntityMetadata entityMetadata = getMetadataService().get(entityId);
String jpaEntityMetadataKey = JpaEntityMetadata.createIdentifier(entityDetails); JpaEntityMetadata jpaEntityMetadata = getMetadataService().get(jpaEntityMetadataKey);
String jpaEntityMetadataId = JpaEntityMetadata.createIdentifier(entityDetails); JpaEntityMetadata jpaEntityMetadata = getMetadataService().get(jpaEntityMetadataId); if (jpaEntityMetadata == null) {
getMetadataService().get(JpaEntityMetadata.createIdentifier(entityDetails)); childEntityDetails = getTypeLocationService().getTypeDetails(info.childType); childEntityMetadata = getMetadataService().get(JpaEntityMetadata.createIdentifier(childEntityDetails)); compositionRelationOneToOne.add(Pair.of(info, childEntityMetadata));
JpaEntityMetadata.createIdentifier(entityDetails.getType(), PhysicalTypeIdentifier.getPath(entityDetails.getDeclaredByMetadataId())); final JpaEntityMetadata entityMetadata =
final String entityMetadataId = JpaEntityMetadata.createIdentifier(entityDetails); registerDependency(entityMetadataId, metadataIdentificationString); final JpaEntityMetadata entityMetadata = getMetadataService().get(entityMetadataId);
getTypeLocationService().getTypeDetails(typeDetails.getType()); JpaEntityMetadata relatedEntityMetadata = getMetadataService().get(JpaEntityMetadata.createIdentifier(relatedEntityCid)); fieldItem.addConfigurationElement("identifierField", relatedEntityMetadata .getCurrentIndentifierField().getFieldName().getSymbolName());
final String entityId = JpaEntityMetadata.createIdentifier(entityDetails); final JpaEntityMetadata entityMetadata = getMetadataService().get(entityId); if (entityMetadata == null) {
registerDependency(javaBeanMetadataKey, metadataIdentificationString); String entityMetadataKey = JpaEntityMetadata.createIdentifier(entityDetails); JpaEntityMetadata entityMetadata = getMetadataService().get(entityMetadataKey);
final String entityMetadataId = JpaEntityMetadata.createIdentifier(entityDetails); final JpaEntityMetadata entityMetadata = getMetadataService().get(entityMetadataId);