java.lang.Object
software.amazon.awssdk.services.lightsail.endpoints.internal.Expr
software.amazon.awssdk.services.lightsail.endpoints.internal.Fn
All Implemented Interfaces:
Eval, Into<Condition>
Direct Known Subclasses:
BooleanEqualsFn, GetAttr, IsValidHostLabel, IsVirtualHostableS3Bucket, SingleArgFn, StringEqualsFn, Substring

public abstract class Fn extends Expr implements Into<Condition>
  • Constructor Details

    • Fn

      public Fn(FnNode fnNode)
  • Method Details

    • condition

      public Condition condition()
      Convert this fn into a condition
    • condition

      public Condition condition(String result)
    • acceptFnVisitor

      public abstract <T> T acceptFnVisitor(FnVisitor<T> visitor)
    • accept

      public <R> R accept(ExprVisitor<R> visitor)
      Specified by:
      accept in class Expr
    • getName

      public String getName()
      Returns the name of this function, eg. isSet, parseUrl
      Returns:
      The name
    • getArgv

      public List<Expr> getArgv()
      Returns:
      The arguments to this function
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

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

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

      public Condition into()
      Specified by:
      into in interface Into<Condition>