Class PsyBoolean

java.lang.Object
coneforest.psylla.core.PsyBoolean
All Implemented Interfaces:
PsyAtomic, PsyLogical<PsyBoolean>, PsyObject, PsyScalar<PsyBoolean>, Comparable<PsyBoolean>

@Type("boolean") public final class PsyBoolean extends Object implements PsyAtomic, PsyScalar<PsyBoolean>, PsyLogical<PsyBoolean>
The representation of boolean.
  • Field Details

    • FALSE

      public static final PsyBoolean FALSE
      A boolean constant, representing false.
    • TRUE

      public static final PsyBoolean TRUE
      A boolean constant, representing true.
  • Method Details

    • booleanValue

      public boolean booleanValue()
      Returns a boolean value of this object.
      Returns:
      a boolean value of this object.
    • toSyntaxString

      public String toSyntaxString()
      Description copied from interface: PsyObject
      Returns the syntactic representation of this object.
      Specified by:
      toSyntaxString in interface PsyObject
      Returns:
      a string false or true depending on this object value.
    • psyNot

      public PsyBoolean psyNot()
      Returns a result of boolean negation of this object.
      Specified by:
      psyNot in interface PsyLogical<PsyBoolean>
      Returns:
      a result.
    • psyOr

      public PsyBoolean psyOr(PsyBoolean oBoolean)
      Returns a result of boolean disjunction of this object and given object.
      Specified by:
      psyOr in interface PsyLogical<PsyBoolean>
      Parameters:
      oBoolean - given object.
      Returns:
      a result.
    • psyAnd

      public PsyBoolean psyAnd(PsyBoolean oBoolean)
      Returns a result of boolean conjunction of this object and given object.
      Specified by:
      psyAnd in interface PsyLogical<PsyBoolean>
      Parameters:
      oBoolean - given object.
      Returns:
      a result.
    • psyXor

      public PsyBoolean psyXor(PsyBoolean oBoolean)
      Returns a result of boolean exclusive disjunction of this object and given object.
      Specified by:
      psyXor in interface PsyLogical<PsyBoolean>
      Parameters:
      oBoolean - given object.
      Returns:
      a result.
    • psyEq

      public PsyBoolean psyEq(PsyObject o)
      Returns a result of equality test of this object and given object.
      Specified by:
      psyEq in interface PsyObject
      Returns:
      a result.
    • compareTo

      public int compareTo(PsyBoolean oBoolean)
      Specified by:
      compareTo in interface Comparable<PsyBoolean>
      Specified by:
      compareTo in interface PsyScalar<PsyBoolean>
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object object)
      Overrides:
      equals in class Object
    • of

      public static PsyBoolean of(boolean bool)
      Returns a boolean representing the given boolean value.
      Parameters:
      bool - a given value.
      Returns:
      a boolean object.