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()
HeadTailpublic Variable getVariable()
public Integer getTime()
public boolean isHead()
true if this instance is marked as Head; otherwise, false.HeadTailpublic boolean isTail()
true if this instance is marked as Tail; otherwise, false.HeadTailCopyright © 2021. All rights reserved.