Record Class ElementTestContext<EqNameCtx extends org.antlr.v4.runtime.ParserRuleContext>
java.lang.Object
java.lang.Record
org.rumbledb.compiler.context.xml.ElementTestContext<EqNameCtx>
public record ElementTestContext<EqNameCtx extends org.antlr.v4.runtime.ParserRuleContext>(boolean hasOptional, boolean hasElementNameOrWildcard, boolean isWildcard, EqNameCtx extends org.antlr.v4.runtime.ParserRuleContext elementNameEqName, EqNameCtx extends org.antlr.v4.runtime.ParserRuleContext typeNameEqName, org.antlr.v4.runtime.ParserRuleContext context)
extends Record
-
Constructor Summary
ConstructorsConstructorDescriptionElementTestContext(boolean hasOptional, boolean hasElementNameOrWildcard, boolean isWildcard, EqNameCtx elementNameEqName, EqNameCtx typeNameEqName, org.antlr.v4.runtime.ParserRuleContext context) Creates an instance of aElementTestContextrecord class. -
Method Summary
Modifier and TypeMethodDescriptionorg.antlr.v4.runtime.ParserRuleContextcontext()Returns the value of thecontextrecord component.Returns the value of theelementNameEqNamerecord component.final booleanIndicates whether some other object is "equal to" this one.booleanReturns the value of thehasElementNameOrWildcardrecord component.final inthashCode()Returns a hash code value for this object.booleanReturns the value of thehasOptionalrecord component.booleanReturns the value of theisWildcardrecord component.final StringtoString()Returns a string representation of this record class.Returns the value of thetypeNameEqNamerecord component.
-
Constructor Details
-
ElementTestContext
public ElementTestContext(boolean hasOptional, boolean hasElementNameOrWildcard, boolean isWildcard, EqNameCtx elementNameEqName, EqNameCtx typeNameEqName, org.antlr.v4.runtime.ParserRuleContext context) Creates an instance of aElementTestContextrecord class.- Parameters:
hasOptional- the value for thehasOptionalrecord componenthasElementNameOrWildcard- the value for thehasElementNameOrWildcardrecord componentisWildcard- the value for theisWildcardrecord componentelementNameEqName- the value for theelementNameEqNamerecord componenttypeNameEqName- the value for thetypeNameEqNamerecord componentcontext- the value for thecontextrecord component
-
-
Method Details
-
from
public static ElementTestContext<JsoniqParser.EqNameContext> from(JsoniqParser.ElementTestContext c) -
from
public static ElementTestContext<XQueryParser.EqNameContext> from(XQueryParser.ElementTestContext c) -
toString
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. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
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 withObjects::equals(Object,Object); primitive components are compared with '=='. -
hasOptional
public boolean hasOptional()Returns the value of thehasOptionalrecord component.- Returns:
- the value of the
hasOptionalrecord component
-
hasElementNameOrWildcard
public boolean hasElementNameOrWildcard()Returns the value of thehasElementNameOrWildcardrecord component.- Returns:
- the value of the
hasElementNameOrWildcardrecord component
-
isWildcard
public boolean isWildcard()Returns the value of theisWildcardrecord component.- Returns:
- the value of the
isWildcardrecord component
-
elementNameEqName
Returns the value of theelementNameEqNamerecord component.- Returns:
- the value of the
elementNameEqNamerecord component
-
typeNameEqName
Returns the value of thetypeNameEqNamerecord component.- Returns:
- the value of the
typeNameEqNamerecord component
-
context
public org.antlr.v4.runtime.ParserRuleContext context()Returns the value of thecontextrecord component.- Returns:
- the value of the
contextrecord component
-