Class PathImpl<T>

java.lang.Object
com.querydsl.core.types.ExpressionBase<T>
com.querydsl.core.types.PathImpl<T>
Type Parameters:
T -
All Implemented Interfaces:
Expression<T>, Path<T>, Serializable
Direct Known Subclasses:
ParameterizedPathImpl

@Immutable public class PathImpl<T> extends ExpressionBase<T> implements Path<T>
PathImpl defines a default implementation of the Path interface
Author:
tiwe
See Also:
  • Constructor Details

    • PathImpl

      protected PathImpl(Class<? extends T> type, String variable)
    • PathImpl

      protected PathImpl(Class<? extends T> type, PathMetadata metadata)
    • PathImpl

      protected PathImpl(Class<? extends T> type, Path<?> parent, String property)
  • Method Details

    • equals

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

      public final PathMetadata getMetadata()
      Description copied from interface: Path
      Get the metadata for this path
      Specified by:
      getMetadata in interface Path<T>
      Returns:
      path metadata
    • getRoot

      public final Path<?> getRoot()
      Description copied from interface: Path
      Get the root for this path
      Specified by:
      getRoot in interface Path<T>
      Returns:
      root of path
    • getAnnotatedElement

      public final AnnotatedElement getAnnotatedElement()
      Description copied from interface: Path
      Return the annotated element related to the given path

      For property paths the annotated element contains the annotations of the related field and/or getter method and for all others paths the annotated element is the expression type.

      Specified by:
      getAnnotatedElement in interface Path<T>
      Returns:
      annotated element
    • accept

      public final <R, C> R accept(Visitor<R,C> v, C context)
      Description copied from interface: Expression
      Accept the visitor with the given context
      Specified by:
      accept in interface Expression<T>
      Type Parameters:
      R - return type
      C - context type
      Parameters:
      v - visitor
      context - context of visit
      Returns:
      result of visit