All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.deeplearning4j.graph.api.Vertex Maven / Gradle / Ivy

There is a newer version: 1.0.0-M2.1
Show newest version
package org.deeplearning4j.graph.api;

import lombok.AllArgsConstructor;

/** Vertex in a graph
 *
 * @param  the type of the value/object associated with the vertex
 */
@AllArgsConstructor
public class Vertex {

    private final int idx;
    private final T value;

    public int vertexID() {
        return idx;
    }

    public T getValue() {
        return value;
    }

    @Override
    public String toString() {
        return "vertex(" + idx + "," + (value!=null ? value : "") + ")";
    }

    @Override
    public boolean equals(Object o) {
        if (!(o instanceof Vertex)) return false;
        Vertex v = (Vertex) o;
        if (idx != v.idx) return false;
        if ((value == null && v.value != null) || (value != null && v.value == null)) return false;
        return value == null || value.equals(v.value);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy