java.lang.Object
java.lang.Enum<JoinType>
org.apache.jackrabbit.commons.query.qom.JoinType
All Implemented Interfaces:
Serializable, Comparable<JoinType>, java.lang.constant.Constable

public enum JoinType extends Enum<JoinType>
Enumeration of the JCR 2.0 join types.
Since:
Apache Jackrabbit 2.0
  • Enum Constant Details

    • INNER

      public static final JoinType INNER
    • LEFT

      public static final JoinType LEFT
  • Method Details

    • values

      public static JoinType[] values()
      Returns an array containing the constants of this enum type, in the order they are declared.
      Returns:
      an array containing the constants of this enum type, in the order they are declared
    • valueOf

      public static JoinType valueOf(String name)
      Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum type has no constant with the specified name
      NullPointerException - if the argument is null
    • join

      public Join join(QueryObjectModelFactory factory, Source left, Source right, JoinCondition condition) throws RepositoryException
      Returns the join of the given sources.
      Parameters:
      factory - factory for creating the join
      left - left join source
      right - right join source
      condition - join condition
      Returns:
      join
      Throws:
      RepositoryException - if the join can not be created
    • formatSql

      public String formatSql(Object left, Object right, Object condition)
      Formats an SQL join with this join type and the given sources and join condition. The sources and condition are simply used as-is, without any quoting or escaping.
      Parameters:
      left - left source
      right - right source
      condition - join condition
      Returns:
      SQL join, left join right
    • toString

      public String toString()
      Returns the JCR 2.0 name of this join type.
      Overrides:
      toString in class Enum<JoinType>
      Returns:
      JCR name of this join type
      See Also:
    • getJoinTypeByName

      public static JoinType getJoinTypeByName(String name) throws RepositoryException
      Returns the join type with the given JCR name.
      Parameters:
      name - JCR name of a join type
      Returns:
      join type with the given name
      Throws:
      RepositoryException - if the given name is unknown