Class KnowledgeGroup

java.lang.Object
edu.cmu.tetrad.data.KnowledgeGroup
All Implemented Interfaces:
TetradSerializable, Serializable

public final class KnowledgeGroup extends Object implements TetradSerializable
Represents a "Other Group" in Knowledge, which can be understood as: Group1 -> Group2 where there are edges between all members of Group1 to Group2.

Immutable.

Author:
Tyler Gibson
See Also:
  • Field Details

  • Constructor Details

    • KnowledgeGroup

      public KnowledgeGroup(int type, Set<String> from, Set<String> to)
      Constructs a group given the type.
      Parameters:
      type - - the type
    • KnowledgeGroup

      public KnowledgeGroup(int type)
      Constructs an empty instance of a knowledge group.
  • Method Details

    • serializableInstance

      public static KnowledgeGroup serializableInstance()
      Generates a simple exemplar of this class to test serialization.
    • getType

      public int getType()
    • isEmpty

      public boolean isEmpty()
      States whether this group is empty, that is there is no edges in it (Note there may be some partial information though).
    • getFromVariables

      public Set<String> getFromVariables()
    • getToVariables

      public Set<String> getToVariables()
    • getEdges

      public List<KnowledgeEdge> getEdges()
      Returns:
      - edges.
    • containsEdge

      public boolean containsEdge(KnowledgeEdge edge)
    • hashCode

      public int hashCode()
      Computes a hashcode.
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object o)
      Equals when they are the same type and have the same edges.
      Overrides:
      equals in class Object