use of org.codice.alliance.nsili.common.UCO.EntityGraph in project alliance by codice.
the class NsiliDataModel method getAttributesForView.
public List<AttributeInformation> getAttributesForView(String viewName) {
List<AttributeInformation> attributeInformation = new ArrayList<>();
EntityGraph graph = getEntityGraph(viewName);
for (EntityNode node : graph.nodes) {
List<AttributeInformation> nodeAttrs = getAttributeInformation(node.entity_name);
if (nodeAttrs != null) {
attributeInformation.addAll(nodeAttrs);
}
}
return attributeInformation;
}
use of org.codice.alliance.nsili.common.UCO.EntityGraph in project alliance by codice.
the class NsiliDataModel method initTdlViewGraph.
private void initTdlViewGraph() {
EntityRelationship productPartRln = new EntityRelationship(productNode.id, partNode.id, Cardinality.ONE_TO_ONE, Cardinality.ONE_TO_ONE);
EntityNode[] viewNodes = new EntityNode[] { productNode, approvalNode, cardNode, fileNode, streamNode, metadataSecurityNode, relatedFileNode, securityNode, partNode, commonNode, coverageNode, exploitationNode, tdlNode, associationNode, relationNode, sourceNode, destinationNode };
EntityRelationship[] viewRelationships = new EntityRelationship[] { productApprovalRln, productCardRln, productFileRln, productStreamRln, productMetadataSecurityRln, productRelatedFileRln, productSecurityRln, productPartRln, partSecurityRln, partCommonRln, partCoverageRln, partExploitationRln, partTdlRln, productAssociationRln, assocCardRln, assocRelationRln, assocSourceRln, assocDestRln };
viewGraphMap.put(NsiliConstants.NSIL_TDL_VIEW, new EntityGraph(viewNodes, viewRelationships));
List<Pair<ConceptualAttributeType, String>> conceptualPairs = new ArrayList<>();
conceptualPairs.add(classificationPair);
conceptualPairs.add(dataSetTypePair);
conceptualPairs.add(dataSizePair);
conceptualPairs.add(directAccessPair);
conceptualPairs.add(footprintPair);
conceptualPairs.add(modificationDatePair);
conceptualPairs.add(productTitlePair);
conceptualPairs.add(uniqueIdPair);
conceptualAttrMap.put(NsiliConstants.NSIL_TDL_VIEW, conceptualPairs);
updateMandatoryAttrs(NsiliConstants.NSIL_TDL_VIEW, viewNodes);
}
Aggregations