Class BooleanBuiltInLiteral


public class BooleanBuiltInLiteral extends BuiltInLiteral
Implementation of BooleanBuiltInLiteral constants TRUE(), and FALSE()
  • Field Details

  • Constructor Details

    • BooleanBuiltInLiteral

      public BooleanBuiltInLiteral(boolean value)
  • Method Details

    • fromOperator

      public static Optional<Boolean> fromOperator(String operator)
    • fromValue

      public static String fromValue(boolean booleanValue)
    • getOperationName

      public String getOperationName()
      Specified by:
      getOperationName in class BuiltInLiteral
    • getTerms

      public ImmutableTermList getTerms()
      Specified by:
      getTerms in class Literal
    • isTrue

      public boolean isTrue()
    • isFalse

      public boolean isFalse()
    • applySubstitution

      public BooleanBuiltInLiteral applySubstitution(Substitution substitution)
      Specified by:
      applySubstitution in class Literal
      Parameters:
      substitution - not null
      Returns:
      a literal after applying the given substitution. The literal will be new if some term has changed, otherwise it will be the same
    • buildNegatedLiteral

      public BooleanBuiltInLiteral buildNegatedLiteral()
      Description copied from class: Literal
      This method builds a new literal that is the negation of this one. E.g.: given an ordinary literal "P(x)" it will return a new literal "not(P(x))", or given a built-in literal "x < y" it will return "x >= y"

      Not all built-in literals can be negated. Thus, this function might throw an Exception.

      Overrides:
      buildNegatedLiteral in class Literal
      Returns:
      a new literal that is the negation of this literal, if this is possible
    • accept

      public <T> T accept(LogicSchemaVisitor<T> visitor)
      Specified by:
      accept in class Literal
    • toString

      public String toString()
      Overrides:
      toString in class Object