
org.apache.cayenne.template.directive.BindObjectEqual.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 ?
java/lang/Object ()V
0org/apache/cayenne/template/parser/ASTExpression evaluateAsObject 9(Lorg/apache/cayenne/template/Context;)Ljava/lang/Object;
5org/apache/cayenne/template/directive/BindObjectEqual toIdMap #(Ljava/lang/Object;)Ljava/util/Map; *org/apache/cayenne/CayenneRuntimeException TInvalid parameters. Either object has to be set or sqlColumns and idColumns or both.
((Ljava/lang/String;[Ljava/lang/Object;)V
java/util/Collections emptyMap ()Ljava/util/Map; ! " # $ %
java/util/Map keySet ()Ljava/util/Set; ' ( ) * +
java/util/Set toArray ()[Ljava/lang/Object;
- * . '(Ljava/lang/Object;)[Ljava/lang/String; 0 7SQL columns and ID columns arrays have different sizes. ! 2 3 4 get &(Ljava/lang/Object;)Ljava/lang/Object;
6 7 8 getClass ()Ljava/lang/Class;
: ; < = > #org/apache/cayenne/dba/TypesMapping getSqlTypeByJava (Ljava/lang/Class;)I @ java/sql/Types
B C D renderColumn ;(Lorg/apache/cayenne/template/Context;Ljava/lang/String;I)V F 5org/apache/cayenne/access/translator/ParameterBinding
H I J K L java/lang/Integer valueOf (I)Ljava/lang/Integer;
E N O )(Ljava/lang/Object;Ljava/lang/Integer;I)V
Q R S render _(Lorg/apache/cayenne/template/Context;Lorg/apache/cayenne/access/translator/ParameterBinding;)V
U V W X Y #org/apache/cayenne/template/Context
getBuilder ()Ljava/lang/StringBuilder; [ AND
] ^ _ ` a java/lang/StringBuilder append -(Ljava/lang/String;)Ljava/lang/StringBuilder;
] c ` d (C)Ljava/lang/StringBuilder;
E f g h getValue ()Ljava/lang/Object;
U j k l addParameterBinding :(Lorg/apache/cayenne/access/translator/ParameterBinding;)V n = ? p IS NULL r java/util/Collection q t u v size ()I x java/lang/String q z { | iterator ()Ljava/util/Iterator; ~ ? ? ? java/util/Iterator hasNext ()Z ~ ? ? h next
? ? ? toString ()Ljava/lang/String;
? ? ? ? ? java/lang/Class isArray ? [Ljava/lang/Object; ? org/apache/cayenne/Persistent ? ? ? ? getObjectId ()Lorg/apache/cayenne/ObjectId; ? ? ? ? org/apache/cayenne/ObjectId
getIdSnapshot
w ? K ? &(Ljava/lang/Object;)Ljava/lang/String; ? ? ? makeConcatWithConstants &(Ljava/lang/String;)Ljava/lang/String;
? ? ? INSTANCE 7Lorg/apache/cayenne/template/directive/BindObjectEqual; ? /org/apache/cayenne/template/directive/Directive Code LineNumberTable LocalVariableTable this apply [(Lorg/apache/cayenne/template/Context;[Lorg/apache/cayenne/template/parser/ASTExpression;)V value Ljava/lang/Object; jdbcType I i context %Lorg/apache/cayenne/template/Context; expressions 3[Lorg/apache/cayenne/template/parser/ASTExpression; object idMap Ljava/util/Map;
sqlColumns idColumns sqlColumnsArray [Ljava/lang/String; idColumnsArray LocalVariableTypeTable 5Ljava/util/Map;
StackMapTable ? ?
columnName Ljava/lang/String; columnIndex binding 7Lorg/apache/cayenne/access/translator/ParameterBinding; column columnsAsStrings idx columns Signature I(Ljava/lang/Object;)Ljava/util/Map;
SourceFile BindObjectEqual.java BootstrapMethods ? DInvalid object parameter, expected Persistent or ObjectId or null: ?
? ? ? ? ? $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 ! ? ? ? ? / *? ? ? &