1616import org .seasar .doma .internal .apt .meta .query .*;
1717import org .seasar .doma .internal .jdbc .command .*;
1818import org .seasar .doma .internal .jdbc .sql .*;
19- import org .seasar .doma .internal .jdbc .util .ScriptFileUtil ;
20- import org .seasar .doma .internal .jdbc .util .SqlFileUtil ;
2119
2220public class DaoImplMethodGenerator extends AbstractGenerator implements QueryMetaVisitor <Void > {
2321
@@ -101,9 +99,7 @@ public Void visitSqlFileSelectQueryMeta(final SqlFileSelectQueryMeta m) {
10199 m .getQueryClass ().getName (), m .getQueryClass ().getSimpleName (), methodName );
102100 iprint ("__query.setMethod(%1$s);%n" , methodName );
103101 iprint ("__query.setConfig(__config);%n" );
104- iprint (
105- "__query.setSqlFilePath(\" %1$s\" );%n" ,
106- SqlFileUtil .buildPath (daoMeta .getDaoElement ().getQualifiedName ().toString (), m .getName ()));
102+ iprint ("__query.setSqlFilePath(\" %1$s\" );%n" , m .getPath ());
107103 if (m .getSelectOptionsCtType () != null ) {
108104 iprint ("__query.setOptions(%1$s);%n" , m .getSelectOptionsParameterName ());
109105 }
@@ -182,10 +178,7 @@ public Void visitSqlFileScriptQueryMeta(SqlFileScriptQueryMeta m) {
182178 m .getQueryClass ().getName (), m .getQueryClass ().getSimpleName (), methodName );
183179 iprint ("__query.setMethod(%1$s);%n" , methodName );
184180 iprint ("__query.setConfig(__config);%n" );
185- iprint (
186- "__query.setScriptFilePath(\" %1$s\" );%n" ,
187- ScriptFileUtil .buildPath (
188- daoMeta .getDaoElement ().getQualifiedName ().toString (), m .getName ()));
181+ iprint ("__query.setScriptFilePath(\" %1$s\" );%n" , m .getPath ());
189182 iprint ("__query.setCallerClassName(\" %1$s\" );%n" , className );
190183 iprint ("__query.setCallerMethodName(\" %1$s\" );%n" , m .getName ());
191184 iprint ("__query.setBlockDelimiter(\" %1$s\" );%n" , m .getBlockDelimiter ());
@@ -296,9 +289,7 @@ public Void visitSqlFileModifyQueryMeta(SqlFileModifyQueryMeta m) {
296289 /* 3 */ methodName );
297290 iprint ("__query.setMethod(%1$s);%n" , methodName );
298291 iprint ("__query.setConfig(__config);%n" );
299- iprint (
300- "__query.setSqlFilePath(\" %1$s\" );%n" ,
301- SqlFileUtil .buildPath (daoMeta .getDaoElement ().getQualifiedName ().toString (), m .getName ()));
292+ iprint ("__query.setSqlFilePath(\" %1$s\" );%n" , m .getPath ());
302293
303294 printAddParameterStatements (m .getParameterMetas ());
304295
@@ -459,9 +450,7 @@ public Void visitSqlFileBatchModifyQueryMeta(SqlFileBatchModifyQueryMeta m) {
459450 iprint ("__query.setMethod(%1$s);%n" , methodName );
460451 iprint ("__query.setConfig(__config);%n" );
461452 iprint ("__query.setElements(%1$s);%n" , m .getElementsParameterName ());
462- iprint (
463- "__query.setSqlFilePath(\" %1$s\" );%n" ,
464- SqlFileUtil .buildPath (daoMeta .getDaoElement ().getQualifiedName ().toString (), m .getName ()));
453+ iprint ("__query.setSqlFilePath(\" %1$s\" );%n" , m .getPath ());
465454 iprint ("__query.setParameterName(\" %1$s\" );%n" , m .getElementsParameterName ());
466455 iprint ("__query.setCallerClassName(\" %1$s\" );%n" , className );
467456 iprint ("__query.setCallerMethodName(\" %1$s\" );%n" , m .getName ());
@@ -610,8 +599,8 @@ public Void visitAutoProcedureQueryMeta(AutoProcedureQueryMeta m) {
610599 }
611600
612601 @ Override
613- public Void visitAbstractCreateQueryMeta ( AbstractCreateQueryMeta m ) {
614- printEnteringStatements (m );
602+ public Void visitArrayCreateQueryMeta ( ArrayCreateQueryMeta m ) {
603+ printArrayCreateEnteringStatements (m );
615604 printPrerequisiteStatements (m );
616605
617606 QueryReturnMeta resultMeta = m .getReturnMeta ();
@@ -624,11 +613,13 @@ public Void visitAbstractCreateQueryMeta(AbstractCreateQueryMeta m) {
624613 iprint ("__query.setConfig(__config);%n" );
625614 iprint ("__query.setCallerClassName(\" %1$s\" );%n" , className );
626615 iprint ("__query.setCallerMethodName(\" %1$s\" );%n" , m .getName ());
616+ iprint ("__query.setTypeName(\" %1$s\" );%n" , m .getArrayTypeName ());
617+ iprint ("__query.setElements(%1$s);%n" , m .getParameterName ());
627618 iprint ("__query.prepare();%n" );
628619 iprint (
629620 "%1$s<%2$s> __command = getCommandImplementors().create%3$s(%4$s, __query);%n" ,
630621 /* 1 */ m .getCommandClass ().getName (),
631- /* 2 */ resultMeta .getTypeName (),
622+ /* 2 */ resultMeta .getBoxedTypeName (),
632623 /* 3 */ m .getCommandClass ().getSimpleName (),
633624 /* 4 */ methodName );
634625 iprint ("%1$s __result = __command.execute();%n" , resultMeta .getTypeName ());
@@ -641,8 +632,27 @@ public Void visitAbstractCreateQueryMeta(AbstractCreateQueryMeta m) {
641632 }
642633
643634 @ Override
644- public Void visitArrayCreateQueryMeta (ArrayCreateQueryMeta m ) {
645- printArrayCreateEnteringStatements (m );
635+ public Void visitBlobCreateQueryMeta (BlobCreateQueryMeta m ) {
636+ return visitAbstractCreateQueryMeta (m );
637+ }
638+
639+ @ Override
640+ public Void visitClobCreateQueryMeta (ClobCreateQueryMeta m ) {
641+ return visitAbstractCreateQueryMeta (m );
642+ }
643+
644+ @ Override
645+ public Void visitNClobCreateQueryMeta (NClobCreateQueryMeta m ) {
646+ return visitAbstractCreateQueryMeta (m );
647+ }
648+
649+ @ Override
650+ public Void visitSQLXMLCreateQueryMeta (SQLXMLCreateQueryMeta m ) {
651+ return visitAbstractCreateQueryMeta (m );
652+ }
653+
654+ private Void visitAbstractCreateQueryMeta (AbstractCreateQueryMeta m ) {
655+ printEnteringStatements (m );
646656 printPrerequisiteStatements (m );
647657
648658 QueryReturnMeta resultMeta = m .getReturnMeta ();
@@ -655,13 +665,11 @@ public Void visitArrayCreateQueryMeta(ArrayCreateQueryMeta m) {
655665 iprint ("__query.setConfig(__config);%n" );
656666 iprint ("__query.setCallerClassName(\" %1$s\" );%n" , className );
657667 iprint ("__query.setCallerMethodName(\" %1$s\" );%n" , m .getName ());
658- iprint ("__query.setTypeName(\" %1$s\" );%n" , m .getArrayTypeName ());
659- iprint ("__query.setElements(%1$s);%n" , m .getParameterName ());
660668 iprint ("__query.prepare();%n" );
661669 iprint (
662670 "%1$s<%2$s> __command = getCommandImplementors().create%3$s(%4$s, __query);%n" ,
663671 /* 1 */ m .getCommandClass ().getName (),
664- /* 2 */ resultMeta .getBoxedTypeName (),
672+ /* 2 */ resultMeta .getTypeName (),
665673 /* 3 */ m .getCommandClass ().getSimpleName (),
666674 /* 4 */ methodName );
667675 iprint ("%1$s __result = __command.execute();%n" , resultMeta .getTypeName ());
@@ -712,9 +720,7 @@ public Void visitSqlProcessorQueryMeta(SqlProcessorQueryMeta m) {
712720 m .getQueryClass ().getName (), m .getQueryClass ().getSimpleName (), methodName );
713721 iprint ("__query.setMethod(%1$s);%n" , methodName );
714722 iprint ("__query.setConfig(__config);%n" );
715- iprint (
716- "__query.setSqlFilePath(\" %1$s\" );%n" ,
717- SqlFileUtil .buildPath (daoMeta .getDaoElement ().getQualifiedName ().toString (), m .getName ()));
723+ iprint ("__query.setSqlFilePath(\" %1$s\" );%n" , m .getPath ());
718724
719725 printAddParameterStatements (m .getParameterMetas ());
720726
0 commit comments