public final class VariableContext extends Object
VariableContext
is used to store contextual information about a variable in a distribution, such as whether it is marked as head or tail, and time if the variable belongs to a temporal node. The same variable can appear more than once in a distribution if it appears at different times.Constructor and Description |
---|
VariableContext(Variable variable)
Initializes a new instance of the
VariableContext class. |
VariableContext(VariableContext variableContext)
Initializes a new instance of the
VariableContext class, copying an existing instance. |
VariableContext(Variable variable,
HeadTail headTail)
Initializes a new instance of the
VariableContext class. |
VariableContext(Variable variable,
Integer time)
Initializes a new instance of the
VariableContext class. |
VariableContext(Variable variable,
Integer time,
HeadTail headTail)
Initializes a new instance of the
VariableContext class. |
Modifier and Type | Method and Description |
---|---|
HeadTail |
getHeadTail()
Specifies whether the variable is marked as Head or Tail.
|
Integer |
getTime()
Gets the time associated with the variable if it belongs to a temporal node.
|
Variable |
getVariable()
Gets the variable.
|
boolean |
isHead()
Determines whether this instance is marked as Head.
|
boolean |
isTail()
Determines whether this instance is marked as Tail.
|
public VariableContext(VariableContext variableContext)
VariableContext
class, copying an existing instance.variableContext
- The variable context to copy.public VariableContext(Variable variable)
VariableContext
class. Time defaults to null and HeadTail to Head.variable
- The variable.public VariableContext(Variable variable, HeadTail headTail)
VariableContext
class. Time defaults to null.variable
- The variable.headTail
- Indicates whether the variable is marked as head or tail.public VariableContext(Variable variable, Integer time)
VariableContext
class. HeadTail defaults to Head.variable
- The variable.time
- The time associated with the variable. Can be null.public VariableContext(Variable variable, Integer time, HeadTail headTail)
VariableContext
class.variable
- The variable.time
- The time associated with the variable. Can be null.headTail
- Indicates whether the variable is marked as head or tail.public HeadTail getHeadTail()
HeadTail
public Variable getVariable()
public Integer getTime()
public boolean isHead()
true
if this instance is marked as Head; otherwise, false
.HeadTail
public boolean isTail()
true
if this instance is marked as Tail; otherwise, false
.HeadTail
Copyright © 2023. All rights reserved.