Class Clause


  • @InternalApi
    public final class Clause
    extends java.lang.Object
    Condition clause for constructing metadata query conditions.
    Since:
    4.0
    Author:
    Mark Rotteveel
    • Constructor Summary

      Constructors 
      Constructor Description
      Clause​(java.lang.String columnName, java.lang.String pattern)
      Creates a metadata conditional clause.
    • Constructor Detail

      • Clause

        public Clause​(java.lang.String columnName,
                      java.lang.String pattern)
        Creates a metadata conditional clause.
        Parameters:
        columnName - Column name or expression resulting in a string value
        pattern - Metadata pattern
    • Method Detail

      • getCondition

        public java.lang.String getCondition()
        Returns:
        The condition for this clause suffixed with " and ", or empty string if the condition is empty
      • getCondition

        public java.lang.String getCondition​(boolean includeAnd)
        Returns:
        The condition for this clause suffixed with " and " when includeAnd is true, or empty string if the condition is empty
      • getCondition

        public java.lang.String getCondition​(java.lang.String prefix,
                                             java.lang.String suffix)
        Condition rendered with prefix and suffix.
        Parameters:
        prefix - Prefix
        suffix - Suffix
        Returns:
        The condition for this clause prefixed with prefix and suffixed with suffix, or empty string if the condition is empty
      • getValue

        public java.lang.String getValue()
      • hasCondition

        public boolean hasCondition()
      • anyCondition

        public static boolean anyCondition​(Clause clause1,
                                           Clause clause2)
      • anyCondition

        public static boolean anyCondition​(Clause... clauses)
      • parameters

        public static java.util.List<java.lang.String> parameters​(Clause clause1)
      • parameters

        public static java.util.List<java.lang.String> parameters​(Clause clause1,
                                                                  Clause clause2)
      • parameters

        public static java.util.List<java.lang.String> parameters​(Clause... clauses)
      • parameters

        public static java.util.List<java.lang.String> parameters​(java.util.List<Clause> clauses)