![JAR search and dependency download from the Maven repository](/logo.png)
org.bonitasoft.engine.bdm.AbstractQueryGenerator.class Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bonita-business-object-model Show documentation
Show all versions of bonita-business-object-model Show documentation
This module defines the Bonita Business Object Model.
The newest version!
???? 7?
java/lang/Object ()V field cannot be null
0org/bonitasoft/engine/bdm/AbstractQueryGenerator checkObjectIsNotNull '(Ljava/lang/Object;Ljava/lang/String;)V java/lang/String
+org/bonitasoft/engine/bdm/model/field/Field getName ()Ljava/lang/String;
getQueryName '([Ljava/lang/String;)Ljava/lang/String; java/lang/StringBuilder
getQueryPrefix
" # $ append -(Ljava/lang/String;)Ljava/lang/StringBuilder; & By
( ) *
capitalize &(Ljava/lang/String;)Ljava/lang/String; , And
. / toString 1 "java/lang/IllegalArgumentException
0 3 4 (Ljava/lang/String;)V
6 7 8 isCollection ()Ljava/lang/Boolean;
: ; < = > java/lang/Boolean booleanValue ()Z @ "Collection field are not supported
B C D checkFieldIsNotACollection 0(Lorg/bonitasoft/engine/bdm/model/field/Field;)V F %org/bonitasoft/engine/bdm/model/Query
H I J createQueryNameForField A(Lorg/bonitasoft/engine/bdm/model/field/Field;)Ljava/lang/String;
L M N O .org/bonitasoft/engine/bdm/model/BusinessObject getQualifiedName
Q R S createQueryContentForField S(Ljava/lang/String;Lorg/bonitasoft/engine/bdm/model/field/Field;)Ljava/lang/String;
U V getListReturnType
E X Y 9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V [ 1org/bonitasoft/engine/bdm/model/field/SimpleField
Z ] ^ _ getType 3()Lorg/bonitasoft/engine/bdm/model/field/FieldType;
a b c d e /org/bonitasoft/engine/bdm/model/field/FieldType getClazz ()Ljava/lang/Class;
g h java/lang/Class
E j k l addQueryParameter V(Ljava/lang/String;Ljava/lang/String;)Lorg/bonitasoft/engine/bdm/model/QueryParameter; n businessObject cannot be null
p q getSelectAllQueryName
s t * createSelectAllQueryContent
v w x "createQueryNameForUniqueConstraint F(Lorg/bonitasoft/engine/bdm/model/UniqueConstraint;)Ljava/lang/String;
z { | %createQueryContentForUniqueConstraint X(Ljava/lang/String;Lorg/bonitasoft/engine/bdm/model/UniqueConstraint;)Ljava/lang/String;
~ ? getQualifiedReturnType D(Lorg/bonitasoft/engine/bdm/model/BusinessObject;)Ljava/lang/String;
? ? ? ? ? 0org/bonitasoft/engine/bdm/model/UniqueConstraint
getFieldNames ()Ljava/util/List; ? ? ? ? ? java/util/List iterator ()Ljava/util/Iterator; ? ? ? ? > java/util/Iterator hasNext ? ? ? ? next ()Ljava/lang/Object;
? ? ? getField q(Ljava/lang/String;Lorg/bonitasoft/engine/bdm/model/BusinessObject;)Lorg/bonitasoft/engine/bdm/model/field/Field; ? relationField cannot be null
? ? ? createQueryNameForLazyField y(Lorg/bonitasoft/engine/bdm/model/BusinessObject;Lorg/bonitasoft/engine/bdm/model/field/RelationField;)Ljava/lang/String;
? ? ? createQueryContentForLazyField [(Ljava/lang/String;Lorg/bonitasoft/engine/bdm/model/field/RelationField;)Ljava/lang/String;
? ? ? ? ? 3org/bonitasoft/engine/bdm/model/field/RelationField getReference 2()Lorg/bonitasoft/engine/bdm/model/BusinessObject; : ? ? ? TRUE Ljava/lang/Boolean;
? 6
: ? ? ? equals (Ljava/lang/Object;)Z
E ? ? 4
setReturnType ?
persistenceId ? java/lang/Long
? ? 4 checkArgumentisNotEmpty
? ? ? ? * /org/bonitasoft/engine/bdm/BDMSimpleNameProvider getSimpleBusinessObjectName
? ? toLowerCase ? ? * makeConcatWithConstants
? ?
? ? getQueryContentForLazyField
? ? ? format 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; ?
PersistenceId
L ? ? ? A(Ljava/lang/String;)Lorg/bonitasoft/engine/bdm/model/field/Field; ? ? ? 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
? ? ? ? getSimpleNameAlias (Ljava/lang/String;)C
? ? ? buildSelectFrom '(Ljava/lang/String;C)Ljava/lang/String;
? ? ?
buildWhereAnd %(CLjava/util/List;)Ljava/lang/String; ? (org/bonitasoft/engine/bdm/QueryGenerator ? WHERE
3 ? ? ? ? size ()I ? ? ? ? get (I)Ljava/lang/Object;
? ? ? buildCompareField '(CLjava/lang/String;)Ljava/lang/String; ? AND ? uniqueConstraint cannot be null ? ? ? ? toArray (([Ljava/lang/Object;)[Ljava/lang/Object; ? [Ljava/lang/String;
?
buildWhere
buildOrderBy (C)Ljava/lang/String;
addOrderBy (CLjava/lang/StringBuilder;)V
#
(C)Ljava/lang/StringBuilder; = :
businessObjectName is null
> isEmpty businessObjectName is empty
buildSelect FROM (^|\s)[a-z]
!"#$% java/util/regex/Pattern compile -(Ljava/lang/String;)Ljava/util/regex/Pattern;
!'() matcher 3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; +,- apply ()Ljava/util/function/Function;
/0123 java/util/regex/Matcher
replaceAll 1(Ljava/util/function/Function;)Ljava/lang/String;5678 java/util/regex/MatchResult group
:; toUpperCase Code LineNumberTable LocalVariableTable this 2Lorg/bonitasoft/engine/bdm/AbstractQueryGenerator; field -Lorg/bonitasoft/engine/bdm/model/field/Field; fieldName Ljava/lang/String; paramName i I numberOfFields
fieldNames nameBuilder Ljava/lang/StringBuilder;
StackMapTable object Ljava/lang/Object; cause createQueryForField ?(Lorg/bonitasoft/engine/bdm/model/BusinessObject;Lorg/bonitasoft/engine/bdm/model/field/Field;)Lorg/bonitasoft/engine/bdm/model/Query; businessObject 0Lorg/bonitasoft/engine/bdm/model/BusinessObject; query 'Lorg/bonitasoft/engine/bdm/model/Query; %createSelectAllQueryForBusinessObject Y(Lorg/bonitasoft/engine/bdm/model/BusinessObject;)Lorg/bonitasoft/engine/bdm/model/Query; queryName content createQueryForUniqueConstraint ?(Lorg/bonitasoft/engine/bdm/model/BusinessObject;Lorg/bonitasoft/engine/bdm/model/UniqueConstraint;)Lorg/bonitasoft/engine/bdm/model/Query; f uniqueConstraint 2Lorg/bonitasoft/engine/bdm/model/UniqueConstraint; name q createQueryForLazyField ?(Lorg/bonitasoft/engine/bdm/model/BusinessObject;Lorg/bonitasoft/engine/bdm/model/field/RelationField;)Lorg/bonitasoft/engine/bdm/model/Query;
relationField 5Lorg/bonitasoft/engine/bdm/model/field/RelationField; businessObjectName boName boAlias
fieldAlias
simpleName alias C selectBlock builder prefix parameterNames Ljava/util/List; numberOfParameters LocalVariableTypeTable $Ljava/util/List; Signature 9(CLjava/util/List;)Ljava/lang/String; simpleNameAlias sb tablePrefix
parameterName argument str lambda$capitalize$0 1(Ljava/util/regex/MatchResult;)Ljava/lang/String; m Ljava/util/regex/MatchResult;
SourceFile AbstractQueryGenerator.java BootstrapMethods?
??? ?? $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;? _0? _1? doesn't exist in ?
????? "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;? &(Ljava/lang/Object;)Ljava/lang/Object;?
?|}} InnerClasses? %java/lang/invoke/MethodHandles$Lookup? java/lang/invoke/MethodHandles Lookup!
? <