Class StaticOperandImpl

java.lang.Object
org.apache.jackrabbit.oak.query.ast.StaticOperandImpl
Direct Known Subclasses:
BindVariableValueImpl, LiteralImpl

public abstract class StaticOperandImpl extends Object
The base class for static operands (literal, bind variables).
  • Field Details

  • Constructor Details

    • StaticOperandImpl

      public StaticOperandImpl()
  • Method Details

    • currentValue

      public abstract PropertyValue currentValue()
    • protect

      protected String protect(Object expression)
    • quote

      protected static String quote(String pathOrName)
    • quoteJson

      protected static String quoteJson(String string)
    • setQuery

      public void setQuery(QueryImpl query)
    • normalizePropertyName

      protected String normalizePropertyName(String propertyName)
      Normalize the property name (including namespace remapping). Asterisks are kept.
      Parameters:
      propertyName - the property name to normalize
      Returns:
      the normalized (oak-) property name
    • normalizePath

      protected String normalizePath(String path)
      Validate and normalize the path.
      Parameters:
      path - the path to validate
      Returns:
      the validated and normalized path
    • convertValueToType

      protected PropertyValue convertValueToType(PropertyValue v, PropertyValue targetType)
    • getLocalPath

      protected String getLocalPath(String path)
      Calculate the session local path (the path excluding the workspace name) if possible.
      Parameters:
      path - the absolute path
      Returns:
      the session local path, or null if not within this workspace
    • copyOf

      @NotNull public @NotNull org.apache.jackrabbit.oak.query.ast.AstElement copyOf()
      Returns:
      a clone of self. Default implementation in AstElement returns same reference to this.