Class Expr

java.lang.Object
co.permify.sdk.model.Expr

@Generated("org.openapitools.codegen.languages.JavaClientCodegen") public class Expr extends Object
An abstract representation of a common expression. Expressions are abstractly represented as a collection of identifiers, select statements, function calls, literals, and comprehensions. All operators with the exception of the '.' operator are modelled as function calls. This makes it easy to represent new operators into the existing AST. All references within expressions must resolve to a [Decl][google.api.expr.v1alpha1.Decl] provided at type-check for an expression to be valid. A reference may either be a bare identifier `name` or a qualified identifier `google.api.name`. References may either refer to a value or a function declaration. For example, the expression `google.api.name.startsWith('expr')` references the declaration `google.api.name` within a [Expr.Select][google.api.expr.v1alpha1.Expr.Select] expression, and the function declaration `startsWith`.
  • Field Details

  • Constructor Details

    • Expr

      public Expr()
  • Method Details

    • id

      public Expr id(String id)
    • getId

      @Nullable public String getId()
      Required. An id assigned to this node by the parser which is unique in a given expression tree. This is used to associate type information and other attributes to a node in the parse tree.
      Returns:
      id
    • setId

      public void setId(String id)
    • constExpr

      public Expr constExpr(Constant constExpr)
    • getConstExpr

      @Nullable public Constant getConstExpr()
      Get constExpr
      Returns:
      constExpr
    • setConstExpr

      public void setConstExpr(Constant constExpr)
    • identExpr

      public Expr identExpr(Ident identExpr)
    • getIdentExpr

      @Nullable public Ident getIdentExpr()
      Get identExpr
      Returns:
      identExpr
    • setIdentExpr

      public void setIdentExpr(Ident identExpr)
    • selectExpr

      public Expr selectExpr(Select selectExpr)
    • getSelectExpr

      @Nullable public Select getSelectExpr()
      Get selectExpr
      Returns:
      selectExpr
    • setSelectExpr

      public void setSelectExpr(Select selectExpr)
    • callExpr

      public Expr callExpr(ExprCall callExpr)
    • getCallExpr

      @Nullable public ExprCall getCallExpr()
      Get callExpr
      Returns:
      callExpr
    • setCallExpr

      public void setCallExpr(ExprCall callExpr)
    • listExpr

      public Expr listExpr(CreateList listExpr)
    • getListExpr

      @Nullable public CreateList getListExpr()
      Get listExpr
      Returns:
      listExpr
    • setListExpr

      public void setListExpr(CreateList listExpr)
    • structExpr

      public Expr structExpr(CreateStruct structExpr)
    • getStructExpr

      @Nullable public CreateStruct getStructExpr()
      Get structExpr
      Returns:
      structExpr
    • setStructExpr

      public void setStructExpr(CreateStruct structExpr)
    • comprehensionExpr

      public Expr comprehensionExpr(Comprehension comprehensionExpr)
    • getComprehensionExpr

      @Nullable public Comprehension getComprehensionExpr()
      Get comprehensionExpr
      Returns:
      comprehensionExpr
    • setComprehensionExpr

      public void setComprehensionExpr(Comprehension comprehensionExpr)
    • equals

      public boolean equals(Object o)
      Return true if this Expr object is equal to o.
      Overrides:
      equals in class Object
    • hashCode

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

      public String toString()
      Overrides:
      toString in class Object
    • toUrlQueryString

      public String toUrlQueryString()
      Convert the instance into URL query string.
      Returns:
      URL query string
    • toUrlQueryString

      public String toUrlQueryString(String prefix)
      Convert the instance into URL query string.
      Parameters:
      prefix - prefix of the query string
      Returns:
      URL query string