Interface ItemProvider<T>

  • Type Parameters:
    T - The type of the value which is extracted from the given OnmsNode

    public interface ItemProvider<T>
    The ItemProvider is used to extract an element for the given OnmsNode in order to create GraphMLNodes afterwards. Each Layer must define an ItemProvider. Examples: Very simple provider: new ItemProvider() { public OnmsNode getItem(OnmsNode node) { return node; } } Provider to extract asset information: new ItemProvider() { public String getItem(OnmsNode node) { return node.getAssetRecord().getBuilding(); } }
    Author:
    mvrueden
    • Method Detail

      • getItem

        T getItem​(OnmsNode node)
        Returns the item for the given node which is used to create GraphMLNodes afterwards. If Restriction annotations were set correctly to each Layers it is not necessary to check for null values and it should be impossible that this method returns null.
        Parameters:
        node - The node to extract the value from.
        Returns:
        The value extracted from the node. It is very unlikely to be null, but may be null (see above).