trait
Var extends AnyRef
Type Members
-
abstract
type
Value
Abstract Value Members
-
abstract
def
value: Value
Concrete Value Members
-
final
def
!=(arg0: AnyRef): Boolean
-
final
def
!=(arg0: Any): Boolean
-
def
!==(other: Var): Boolean
-
final
def
##(): Int
-
final
def
==(arg0: AnyRef): Boolean
-
final
def
==(arg0: Any): Boolean
-
def
===(other: Var): Boolean
-
final
def
asInstanceOf[T0]: T0
-
def
clone(): AnyRef
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
def
finalize(): Unit
-
final
def
getClass(): Class[_]
-
def
hashCode(): Int
-
final
def
isInstanceOf[T0]: Boolean
-
final
def
ne(arg0: AnyRef): Boolean
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
def
printName: String
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
toString(): String
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
Abstract superclass of all variables. Don't need to know its value type to use it.
You should never make a Var a Scala 'case class' because then it will get hashCode and equals methods dependent on its constructor arguments; but the FACTORIE library depends on being able to distinguish individual Var instances based on their machine address (i.e. System.identityHashCode).
Similarly no Var should ever inherit from scala.collection.Iterable, even though its value may do so. This prevents confusion between Model.factors(Var) and Model.factors(Iterable[Var]).