com.hp.ucmdb.api.topology
Interface TopologyCountByClasses

All Superinterfaces:
java.io.Serializable

@NotFinalAPI
public interface TopologyCountByClasses
extends java.io.Serializable

Result count of a topology query execution.
You can retrieve CIs and relations counts from this by query node name.

Example: Return the number of hosts in uCMDB with breakdown by class name

 QueryDefinition queryDefinition = factory.createQueryDefinition("Get all hosts");
 queryDefinition.addNode("Hosts").ofType("host").linkedTo(queryDefinition.addNode("Ips").ofType("ip"));
 TopologyCountByClasses topologyCountByClass =
     topologyQueryService.evaluateQueryByClasses(queryDefinition, Arrays.asList("host"));
 System.out.println("Hosts breakdown by class:" + topologyCountByClass.getClassesCount("Hosts"));
 }
 

Since:
UCMDB 9.0

Method Summary
 java.util.Map<java.lang.String,java.lang.Integer> getClassesCount(java.lang.String elementName)
          Returns the classes count map (class name -> class count) for the given query element (QueryNode or QueryLink) name.
 java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Integer>> getFullMap()
          Returns the full count map of available classes.
 

Method Detail

getClassesCount

java.util.Map<java.lang.String,java.lang.Integer> getClassesCount(java.lang.String elementName)
Returns the classes count map (class name -> class count) for the given query element (QueryNode or QueryLink) name.

Parameters:
elementName - the query element name.
Returns:
the map of class names to count, or empty map if the element name was not found.

getFullMap

java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.Integer>> getFullMap()
Returns the full count map of available classes. Map is element name -> class name -> class count.

Note: this map might not have all entries requested, do not assume key existence.

Returns:
the map.


Documentation Feedback
Copyright 2010 Hewlett-Packard Development Company, L.P.