
org.apache.cayenne.query.ObjectSelectMetadata.class Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of cayenne Show documentation
Show all versions of cayenne Show documentation
Cayenne Object Persistence Framework
The newest version!
???? 7V
*org/apache/cayenne/query/BaseQueryMetadata ()V
copyFromInfo +(Lorg/apache/cayenne/query/QueryMetadata;)V java/util/HashMap &org/apache/cayenne/query/QueryMetadata getPathSplitAliases ()Ljava/util/Map;
(Ljava/util/Map;)V -org/apache/cayenne/query/ObjectSelectMetadata pathSplitAliases Ljava/util/Map;
resolve <(Ljava/lang/Object;Lorg/apache/cayenne/map/EntityResolver;)Z ! " #
cacheStrategy -Lorg/apache/cayenne/query/QueryCacheStrategy; % & ' ( # +org/apache/cayenne/query/QueryCacheStrategy NO_CACHE
* + , makeCacheKey b(Lorg/apache/cayenne/query/FluentSelect;Lorg/apache/cayenne/map/EntityResolver;)Ljava/lang/String; . / 0 cacheKey Ljava/lang/String;
2 3 4 resolveAutoAliases *(Lorg/apache/cayenne/query/FluentSelect;)V 6 java/lang/StringBuilder
5
9 : ; getObjEntity $()Lorg/apache/cayenne/map/ObjEntity;
= > ? @ A org/apache/cayenne/map/ObjEntity getName ()Ljava/lang/String;
5 C D E append -(Ljava/lang/String;)Ljava/lang/StringBuilder; G H I dbEntity !Lorg/apache/cayenne/map/DbEntity; K db:
M > N org/apache/cayenne/map/DbEntity
P Q R S T %org/apache/cayenne/query/FluentSelect
getColumns ()Ljava/util/Collection; V W X Y Z java/util/Collection isEmpty ()Z \ 3org/apache/cayenne/query/ToCacheKeyTraversalHandler
^ _ ` a b %org/apache/cayenne/map/EntityResolver getValueObjectTypeRegistry ;()Lorg/apache/cayenne/access/types/ValueObjectTypeRegistry;
[ d e U(Lorg/apache/cayenne/access/types/ValueObjectTypeRegistry;Ljava/lang/StringBuilder;)V V g h i iterator ()Ljava/util/Iterator; k l m n Z java/util/Iterator hasNext k p q r next ()Ljava/lang/Object; t (org/apache/cayenne/exp/property/Property v /c: s x y z
getExpression %()Lorg/apache/cayenne/exp/Expression;
| } ~ ? !org/apache/cayenne/exp/Expression traverse ,(Lorg/apache/cayenne/exp/TraversalHandler;)V
P ? ? z getWhere
5 ? D ? (C)Ljava/lang/StringBuilder;
P ? ? T getOrderings ? !org/apache/cayenne/query/Ordering
? ? ? A getSortSpecString
? ? ? Z isAscending ? :d
? ? ? Z isCaseInsensitive ? :i
P ? ? z getHaving ? ? ?
fetchLimit I ? ? ? fetchOffset
5 ? D ? (I)Ljava/lang/StringBuilder; ? ? ? prefetchTree +Lorg/apache/cayenne/query/PrefetchTreeNode; ? 4org/apache/cayenne/query/ToCacheKeyPrefetchProcessor
? ? ? (Ljava/lang/StringBuilder;)V
? ? ? ? )org/apache/cayenne/query/PrefetchTreeNode /(Lorg/apache/cayenne/query/PrefetchProcessor;)V
5 ? ? A toString
? ? 4 resolveQualifierAliases
? ? 4 resolveOrderingAliases
? ? 4 resolveHavingQualifierAliases
? 3 ? &(Lorg/apache/cayenne/exp/Expression;)V
? ? ? z getSortSpec
| ? ? getPathAliases ? W ?
java/util/Map
? ? ? ? entrySet ()Ljava/util/Set; ? g ?
java/util/Set ? java/util/Map$Entry ? ? ? r getKey ? java/lang/String ? ? ? apply 6(Ljava/util/Map$Entry;)Ljava/util/function/BiFunction; ? ? ? ? compute E(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
| ? ? ? getOperandCount ()I
| ? ? ?
getOperand (I)Ljava/lang/Object;
? ? ? ? java/util/Collections emptyMap ? ? ? r getValue
? ? ? ? equals (Ljava/lang/Object;)Z ? *org/apache/cayenne/CayenneRuntimeException ? 4Can't add the same alias to different path segments. ? java/lang/Object
? ? ? ((Ljava/lang/String;[Ljava/lang/Object;)V serialVersionUID J
ConstantValue?~~L2s Signature 5Ljava/util/Map; Code LineNumberTable LocalVariableTable this /Lorg/apache/cayenne/query/ObjectSelectMetadata; info (Lorg/apache/cayenne/query/QueryMetadata; c(Ljava/lang/Object;Lorg/apache/cayenne/map/EntityResolver;Lorg/apache/cayenne/query/ObjectSelect;)Z root Ljava/lang/Object; resolver 'Lorg/apache/cayenne/map/EntityResolver; query 'Lorg/apache/cayenne/query/ObjectSelect; LocalVariableTypeTable *Lorg/apache/cayenne/query/ObjectSelect<*>;
StackMapTable f(Ljava/lang/Object;Lorg/apache/cayenne/map/EntityResolver;Lorg/apache/cayenne/query/ObjectSelect<*>;)Z property *Lorg/apache/cayenne/exp/property/Property; o #Lorg/apache/cayenne/query/Ordering; 'Lorg/apache/cayenne/query/FluentSelect; key Ljava/lang/StringBuilder; traversalHandler )Lorg/apache/cayenne/exp/TraversalHandler; entity "Lorg/apache/cayenne/map/ObjEntity; -Lorg/apache/cayenne/exp/property/Property<*>; +Lorg/apache/cayenne/query/FluentSelect<**>;' 'org/apache/cayenne/exp/TraversalHandler f(Lorg/apache/cayenne/query/FluentSelect<**>;Lorg/apache/cayenne/map/EntityResolver;)Ljava/lang/String; .(Lorg/apache/cayenne/query/FluentSelect<**>;)V qualifier #Lorg/apache/cayenne/exp/Expression; havingQualifier sortSpec ordering orderings Ljava/util/Collection; ;Ljava/util/Collection; entry Ljava/util/Map$Entry; operand i
expression aliases len ;Ljava/util/Map$Entry; 7()Ljava/util/Map; lambda$resolveAutoAliases$0 M(Ljava/util/Map$Entry;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; value
SourceFile ObjectSelectMetadata.java BootstrapMethodsB 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;D
E;<G 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;I
JKLMN "java/lang/invoke/LambdaMetafactory metafactory ?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; InnerClasses EntryR %java/lang/invoke/MethodHandles$LookupT java/lang/invoke/MethodHandles Lookup / *? ? $
S *+? *? Y+?
? ? ? , - .
? -*+,? ? %*? ? *? ? $?
**-,? )? -*-? 1?? 2 4 5 $ 8 ) 9 + < * -
- - - - $ + , ? ?? 5Y? 7N:*? 8:? -?