Class GraphMetadata

  • All Implemented Interfaces:
    Metadata

    public class GraphMetadata
    extends AbstractMetadata
    Metadata structure for the 'graph' GraphML element.
    See Also:
    "http://graphml.graphdrawing.org/specification.html"
    • Field Detail

      • id

        private java.lang.String id
      • description

        private java.lang.String description
      • graph

        private java.lang.Object graph
      • nodes

        private final java.util.Map<java.lang.Object,​NodeMetadata> nodes
      • edges

        private final java.util.Map<java.lang.Object,​EdgeMetadata> edges
      • hyperEdges

        private final java.util.Map<java.lang.Object,​HyperEdgeMetadata> hyperEdges
    • Constructor Detail

      • GraphMetadata

        public GraphMetadata()
    • Method Detail

      • getId

        public java.lang.String getId()
      • setId

        public void setId​(java.lang.String id)
      • getDescription

        public java.lang.String getDescription()
      • setDescription

        public void setDescription​(java.lang.String desc)
      • addNodeMetadata

        public void addNodeMetadata​(java.lang.Object vertex,
                                    NodeMetadata metadata)
      • getNodeMetadata

        public NodeMetadata getNodeMetadata​(java.lang.Object vertex)
      • getNodeMap

        public java.util.Map<java.lang.Object,​NodeMetadata> getNodeMap()
      • addEdgeMetadata

        public void addEdgeMetadata​(java.lang.Object edge,
                                    EdgeMetadata metadata)
      • getEdgeMetadata

        public EdgeMetadata getEdgeMetadata​(java.lang.Object edge)
      • getEdgeMap

        public java.util.Map<java.lang.Object,​EdgeMetadata> getEdgeMap()
      • addHyperEdgeMetadata

        public void addHyperEdgeMetadata​(java.lang.Object edge,
                                         HyperEdgeMetadata metadata)
      • getHyperEdgeMetadata

        public HyperEdgeMetadata getHyperEdgeMetadata​(java.lang.Object edge)
      • getHyperEdgeMap

        public java.util.Map<java.lang.Object,​HyperEdgeMetadata> getHyperEdgeMap()
      • getGraph

        public java.lang.Object getGraph()
      • setGraph

        public void setGraph​(java.lang.Object graph)
      • getMetadataType

        public Metadata.MetadataType getMetadataType()
        Description copied from interface: Metadata
        Gets the metadata type of this object.
        Returns:
        the metadata type
      • getVertexProperty

        public java.lang.String getVertexProperty​(java.lang.Object vertex,
                                                  java.lang.String key)
                                           throws java.lang.IllegalArgumentException
        Gets the property for the given vertex object.
        Parameters:
        vertex - the subject vertex
        key - the property key
        Returns:
        the property value
        Throws:
        java.lang.IllegalArgumentException - thrown if there is no metadata associated with the provided vertex object.
      • getEdgeProperty

        public java.lang.String getEdgeProperty​(java.lang.Object edge,
                                                java.lang.String key)
                                         throws java.lang.IllegalArgumentException
        Gets the property for the given edge object.
        Parameters:
        edge - the subject edge.
        key - the property key
        Returns:
        the property value
        Throws:
        java.lang.IllegalArgumentException - thrown if there is no metadata associated with the provided edge object.