java.lang.Object
org.geneontology.obographs.core.model.AbstractNode
org.geneontology.obographs.core.model.Node
All Implemented Interfaces:
Comparable<AbstractNode>, NodeOrEdge

@ParametersAreNonnullByDefault @Generated("org.immutables.processor.ProxyProcessor") @Immutable public final class Node extends AbstractNode
A graph node corresponds to a class, individual or property

![Node UML](node-uml.png)

Author:
cjm
  • Method Details

    • getMeta

      @Nullable public Meta getMeta()
      Returns:
      the meta
    • getId

      public String getId()
      Overrides:
      getId in class AbstractNode
      Returns:
      The value of the id attribute
    • getLabel

      public String getLabel()
      Overrides:
      getLabel in class AbstractNode
      Returns:
      The value of the label attribute
    • getType

      @Nullable public AbstractNode.RDFTYPES getType()
      Specified by:
      getType in class AbstractNode
      Returns:
      The value of the type attribute
    • getPropertyType

      @Nullable public AbstractNode.PropertyType getPropertyType()
      Specified by:
      getPropertyType in class AbstractNode
      Returns:
      The value of the propertyType attribute
    • withMeta

      public final Node withMeta(@Nullable Meta value)
      Copy the current immutable object by setting a value for the meta attribute. A shallow reference equality check is used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for meta (can be null)
      Returns:
      A modified copy of the this object
    • withId

      public final Node withId(String value)
      Copy the current immutable object by setting a value for the id attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for id
      Returns:
      A modified copy of the this object
    • withLabel

      public final Node withLabel(String value)
      Copy the current immutable object by setting a value for the label attribute. An equals check used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for label
      Returns:
      A modified copy of the this object
    • withType

      public final Node withType(@Nullable AbstractNode.RDFTYPES value)
      Copy the current immutable object by setting a value for the type attribute. A value equality check is used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for type (can be null)
      Returns:
      A modified copy of the this object
    • withPropertyType

      public final Node withPropertyType(@Nullable AbstractNode.PropertyType value)
      Copy the current immutable object by setting a value for the propertyType attribute. A value equality check is used to prevent copying of the same value by returning this.
      Parameters:
      value - A new value for propertyType (can be null)
      Returns:
      A modified copy of the this object
    • equals

      public boolean equals(@Nullable Object another)
      This instance is equal to all instances of Node that have equal attribute values.
      Overrides:
      equals in class Object
      Returns:
      true if this is equal to another instance
    • hashCode

      public int hashCode()
      Computes a hash code from attributes: meta, id, label, type, propertyType.
      Overrides:
      hashCode in class Object
      Returns:
      hashCode value
    • toString

      public String toString()
      Prints the immutable value Node with attribute values.
      Overrides:
      toString in class Object
      Returns:
      A string representation of the value
    • copyOf

      public static Node copyOf(AbstractNode instance)
      Creates an immutable copy of a AbstractNode value. Uses accessors to get values to initialize the new immutable instance. If an instance is already immutable, it is returned as is.
      Parameters:
      instance - The instance to copy
      Returns:
      A copied immutable Node instance