Record Class LabelExpression

java.lang.Object
java.lang.Record
org.neo4j.cypherdsl.core.LabelExpression
Record Components:
type - whether this is a leaf or another node
negated - a flag if this subtree is negated
value - a single value or a list of value for LabelExpression.Type.COLON_DISJUNCTION or LabelExpression.Type.COLON_CONJUNCTION
lhs - the left hand site of this tree
rhs - the right hand site of this tree
All Implemented Interfaces:
Visitable

@Deprecated(forRemoval=true) public record LabelExpression(LabelExpression.Type type, boolean negated, List<String> value, LabelExpression lhs, LabelExpression rhs) extends Record implements Visitable
Deprecated, for removal: This API element is subject to removal in a future version.
This class is not used or supported anymore and will be removed in the next major version of Cypher-DSL.
Since:
2023.0.2
Author:
Michael J. Simons
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    static enum 
    Deprecated, for removal: This API element is subject to removal in a future version.
    No replacement, see Labels and its associated type
  • Constructor Summary

    Constructors
    Constructor
    Description
    Deprecated, for removal: This API element is subject to removal in a future version.
    Creates a leaf expression from a string.
    LabelExpression(LabelExpression.Type type, boolean negated, List<String> value, LabelExpression lhs, LabelExpression rhs)
    Deprecated, for removal: This API element is subject to removal in a future version.
    Creates an immutable label expression.
  • Method Summary

    Modifier and Type
    Method
    Description
    Deprecated, for removal: This API element is subject to removal in a future version.
    Create a conjunction.
    final boolean
    Deprecated, for removal: This API element is subject to removal in a future version.
    Indicates whether some other object is "equal to" this one.
    final int
    Deprecated, for removal: This API element is subject to removal in a future version.
    Returns a hash code value for this object.
    lhs()
    Deprecated, for removal: This API element is subject to removal in a future version.
    Returns the value of the lhs record component.
    Deprecated, for removal: This API element is subject to removal in a future version.
    Negates this expression.
    boolean
    Deprecated, for removal: This API element is subject to removal in a future version.
    Returns the value of the negated record component.
    Deprecated, for removal: This API element is subject to removal in a future version.
    Create a disjunction.
    rhs()
    Deprecated, for removal: This API element is subject to removal in a future version.
    Returns the value of the rhs record component.
    final String
    Deprecated, for removal: This API element is subject to removal in a future version.
    Returns a string representation of this record class.
    Deprecated, for removal: This API element is subject to removal in a future version.
    Returns the value of the type record component.
    Deprecated, for removal: This API element is subject to removal in a future version.
    Returns the value of the value record component.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface org.neo4j.cypherdsl.core.ast.Visitable

    accept
  • Constructor Details

    • LabelExpression

      public LabelExpression(LabelExpression.Type type, boolean negated, List<String> value, LabelExpression lhs, LabelExpression rhs)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Creates an immutable label expression.
      Parameters:
      type - whether this is a leaf or another node
      negated - a flag if this subtree is negated
      value - a single value or a list of value for LabelExpression.Type.COLON_DISJUNCTION or LabelExpression.Type.COLON_CONJUNCTION
      lhs - the left hand site of this tree
      rhs - the right hand site of this tree
    • LabelExpression

      public LabelExpression(String value)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Creates a leaf expression from a string.
      Parameters:
      value - the leaf value
  • Method Details

    • and

      public LabelExpression and(LabelExpression next)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Create a conjunction.
      Parameters:
      next - the expression to add
      Returns:
      a new expression
    • or

      public LabelExpression or(LabelExpression next)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Create a disjunction.
      Parameters:
      next - the expression to add
      Returns:
      a new expression
    • negate

      public LabelExpression negate()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Negates this expression.
      Returns:
      a new expression
    • toString

      public final String toString()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in interface Visitable
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • type

      public LabelExpression.Type type()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns the value of the type record component.
      Returns:
      the value of the type record component
    • negated

      public boolean negated()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns the value of the negated record component.
      Returns:
      the value of the negated record component
    • value

      public List<String> value()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns the value of the value record component.
      Returns:
      the value of the value record component
    • lhs

      public LabelExpression lhs()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns the value of the lhs record component.
      Returns:
      the value of the lhs record component
    • rhs

      public LabelExpression rhs()
      Deprecated, for removal: This API element is subject to removal in a future version.
      Returns the value of the rhs record component.
      Returns:
      the value of the rhs record component