
org.apache.cayenne.query.EJBQLQuery.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!
???? 7 ?
'org/apache/cayenne/query/CacheableQuery ()V +org/apache/cayenne/query/EJBQLQueryMetadata
#org/apache/cayenne/query/EJBQLQuery metadata -Lorg/apache/cayenne/query/EJBQLQueryMetadata; ejbqlStatement Ljava/lang/String;
java/util/Collections emptyMap ()Ljava/util/Map;
initWithProperties (Ljava/util/Map;)V
! resolve O(Lorg/apache/cayenne/map/EntityResolver;Lorg/apache/cayenne/query/EJBQLQuery;)Z
# $ % isFetchingDataRows ()Z
' ( ) setFetchingDataRows (Z)V
+ , - getMetaData Q(Lorg/apache/cayenne/map/EntityResolver;)Lorg/apache/cayenne/query/QueryMetadata; / 0 1 2 3 &org/apache/cayenne/query/QueryMetadata
getDataMap "()Lorg/apache/cayenne/map/DataMap; 5 *org/apache/cayenne/CayenneRuntimeException 7 &No DataMap found, can't route query %s 9 java/lang/Object
4 ; < ((Ljava/lang/String;[Ljava/lang/Object;)V > ? @ A B $org/apache/cayenne/query/QueryRouter engineForDataMap I(Lorg/apache/cayenne/map/DataMap;)Lorg/apache/cayenne/access/QueryEngine; > D E F route j(Lorg/apache/cayenne/access/QueryEngine;Lorg/apache/cayenne/query/Query;Lorg/apache/cayenne/query/Query;)V H I J K L )org/apache/cayenne/query/SQLActionVisitor ejbqlAction K(Lorg/apache/cayenne/query/EJBQLQuery;)Lorg/apache/cayenne/query/SQLAction; N O P
expression 2Lorg/apache/cayenne/ejbql/EJBQLCompiledExpression;
R S T U V +org/apache/cayenne/ejbql/EJBQLParserFactory getParser (()Lorg/apache/cayenne/ejbql/EJBQLParser; X Y Z [ \ $org/apache/cayenne/ejbql/EJBQLParser compile m(Ljava/lang/String;Lorg/apache/cayenne/map/EntityResolver;)Lorg/apache/cayenne/ejbql/EJBQLCompiledExpression; ^ _ ` namedParameters Ljava/util/Map;
b c d unmodifiableMap (Ljava/util/Map;)Ljava/util/Map; f g ` positionalParameters
i j k l m java/lang/String length ()I o "java/lang/IllegalArgumentException q Null or empty parameter name
n s t (Ljava/lang/String;)V v java/util/HashMap
u y z { | }
java/util/Map put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ? ? makeConcatWithConstants (I)Ljava/lang/String;
? ? ? ? ? java/lang/Integer valueOf (I)Ljava/lang/Integer;
? ? m
getFetchLimit
? ? ?
setFetchLimit (I)V
? ? m getFetchOffset
? ? ? setFetchOffset
? ? m getPageSize
? ? ? setPageSize
? ? ? setStatementFetchSize
? ? m getStatementFetchSize
? ? ? setQueryTimeout
? ? m getQueryTimeout Signature 5Ljava/util/Map; 6Ljava/util/Map; Code LineNumberTable LocalVariableTable this %Lorg/apache/cayenne/query/EJBQLQuery;
properties LocalVariableTypeTable $Ljava/util/Map;
StackMapTable '(Ljava/util/Map;)V resolver 'Lorg/apache/cayenne/map/EntityResolver; flag Z getBaseMetaData .()Lorg/apache/cayenne/query/BaseQueryMetadata; p(Lorg/apache/cayenne/query/QueryRouter;Lorg/apache/cayenne/map/EntityResolver;Lorg/apache/cayenne/query/Query;)V router &Lorg/apache/cayenne/query/QueryRouter; substitutedQuery Lorg/apache/cayenne/query/Query; map Lorg/apache/cayenne/map/DataMap; ? org/apache/cayenne/map/DataMap createSQLAction Q(Lorg/apache/cayenne/query/SQLActionVisitor;)Lorg/apache/cayenne/query/SQLAction; visitor +Lorg/apache/cayenne/query/SQLActionVisitor; getEjbqlStatement ()Ljava/lang/String;
getExpression [(Lorg/apache/cayenne/map/EntityResolver;)Lorg/apache/cayenne/ejbql/EJBQLCompiledExpression;
Exceptions ? 'org/apache/cayenne/ejbql/EJBQLException getNamedParameters 7()Ljava/util/Map; getPositionalParameters 8()Ljava/util/Map; setParameter '(Ljava/lang/String;Ljava/lang/Object;)V name object Ljava/lang/Object; (ILjava/lang/Object;)V position I
fetchLimit fetchOffset setEjbqlStatement text pageSize size queryTimeout
SourceFile EJBQLQuery.java BootstrapMethods ? "Parameter position must be >= 1: ?
? ? ? ? ? $java/lang/invoke/StringConcatFactory ?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite; InnerClasses ? %java/lang/invoke/MethodHandles$Lookup ? java/lang/invoke/MethodHandles Lookup ! _ ` ? ? g ` ? ? ? O P t ? U *? *? Y? ?
*+? ? ? / - 0 1 ? ? ? ? B *? *? Y? ?
? ? 3 - 4 ? ? ? ? l +? ? L*?
+? ? ? 9 : <