diff options
Diffstat (limited to 'src/main/java/org/onap/aai/graphgraph/ModelExporter.java')
-rw-r--r-- | src/main/java/org/onap/aai/graphgraph/ModelExporter.java | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/main/java/org/onap/aai/graphgraph/ModelExporter.java b/src/main/java/org/onap/aai/graphgraph/ModelExporter.java index 6064665..d0db27e 100644 --- a/src/main/java/org/onap/aai/graphgraph/ModelExporter.java +++ b/src/main/java/org/onap/aai/graphgraph/ModelExporter.java @@ -52,6 +52,7 @@ import org.onap.aai.graphgraph.velocity.VelocityEntity; import org.onap.aai.graphgraph.velocity.VelocityEntityProperty; import org.onap.aai.introspection.Introspector; import org.onap.aai.schema.enums.ObjectMetadata; +import org.onap.aai.schema.enums.PropertyMetadata; import org.onap.aai.setup.SchemaVersion; public class ModelExporter { @@ -188,6 +189,7 @@ public class ModelExporter { .map(p -> new VelocityEntityProperty( p, introspector.getType(p), + introspector.getPropertyMetadata(p).get(PropertyMetadata.DESCRIPTION), findVelocityEntity(introspector.getType(p), entityList))) .collect( Collectors.toSet()); @@ -206,9 +208,9 @@ public class ModelExporter { Multimap<String, EdgeRule> edgeRules) { return edgeRules.values().stream().flatMap(er -> { VelocityAssociation out = createVelocityAssociation(entities, er.getFrom(), er.getTo(), - er.getLabel(), er.getMultiplicityRule().name(), er.getContains()); + er.getLabel(), er.getDescription(), er.getMultiplicityRule().name(), er.getContains()); VelocityAssociation in = createVelocityAssociation(entities, er.getTo(), er.getFrom(), - er.getLabel(), er.getMultiplicityRule().name(), er.getContains()); + er.getLabel(), er.getDescription(), er.getMultiplicityRule().name(), er.getContains()); switch (er.getDirection()) { case OUT: return Stream.of(out); @@ -223,7 +225,7 @@ public class ModelExporter { } private static VelocityAssociation createVelocityAssociation( - Set<VelocityEntity> entities, String from, String to, String label, String multiplicity, String contains) { + Set<VelocityEntity> entities, String from, String to, String label, String description, String multiplicity, String contains) { Optional<VelocityEntity> fromEntity = entities.stream() .filter(ent -> ent.getName().equals(from)).findFirst(); Optional<VelocityEntity> toEntity = entities.stream() @@ -235,6 +237,7 @@ public class ModelExporter { fromEntity.get(), toEntity.get(), String.format("%s - %s (%s)", from, to, shortenLabel(label)), + description, multiplicity, true); case "OUT": @@ -242,6 +245,7 @@ public class ModelExporter { toEntity.get(), fromEntity.get(), String.format("%s - %s (%s)", to, from, shortenLabel(label)), + description, multiplicity.equals("ONE2MANY") ? "MANY2ONE" : multiplicity, true); default: @@ -249,6 +253,7 @@ public class ModelExporter { fromEntity.get(), toEntity.get(), String.format("%s - %s (%s)", from, to, shortenLabel(label)), + description, multiplicity, false); } |