Skip to content

Commit f57c366

Browse files
committed
Add the DaoImplementation annotation
1 parent 773a26d commit f57c366

File tree

77 files changed

+91
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

77 files changed

+91
-0
lines changed
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
package org.seasar.doma;
2+
3+
import java.lang.annotation.ElementType;
4+
import java.lang.annotation.Retention;
5+
import java.lang.annotation.RetentionPolicy;
6+
import java.lang.annotation.Target;
7+
8+
@Target(ElementType.TYPE)
9+
@Retention(RetentionPolicy.RUNTIME)
10+
public @interface DaoImplementation {}

doma-processor/src/main/java/org/seasar/doma/internal/apt/generator/DaoImplGenerator.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import javax.lang.model.type.TypeMirror;
1111
import javax.sql.DataSource;
1212
import org.seasar.doma.AnnotationTarget;
13+
import org.seasar.doma.DaoImplementation;
1314
import org.seasar.doma.internal.ClassName;
1415
import org.seasar.doma.internal.apt.Context;
1516
import org.seasar.doma.internal.apt.annot.AnnotationAnnot;
@@ -58,6 +59,7 @@ private void printClass() {
5859
iprint("@%1$s(%2$s)%n", annotation.getTypeValue(), annotation.getElementsValue());
5960
}
6061
printGenerated();
62+
printDaoImplementation();
6163
iprint(
6264
"%4$s class %1$s extends %2$s implements %3$s {%n",
6365
/* 1 */ simpleName,
@@ -74,6 +76,10 @@ private void printClass() {
7476
print("}%n");
7577
}
7678

79+
private void printDaoImplementation() {
80+
iprint("@%1$s%n", DaoImplementation.class);
81+
}
82+
7783
private CharSequence getParentClassName() {
7884
ParentDaoMeta parentDaoMeta = daoMeta.getParentDaoMeta();
7985
return parentDaoMeta == null

doma-processor/src/test/resources/org/seasar/doma/internal/apt/processor/dao/DaoProcessorTest_AnnotateWithDao.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ package org.seasar.doma.internal.apt.processor.dao;
44
@org.seasar.doma.internal.apt.processor.dao.ClassAnnotation(aaa = 1, bbb = true)
55
@org.seasar.doma.internal.apt.processor.dao.ClassAnnotation2(aaa = 1, bbb = true)
66
@javax.annotation.Generated(value = { "Doma", "@VERSION@" }, date = "1970-01-01T09:00:00.000+0900")
7+
@org.seasar.doma.DaoImplementation
78
public class AnnotateWithDaoImpl extends org.seasar.doma.internal.jdbc.dao.AbstractDao implements org.seasar.doma.internal.apt.processor.dao.AnnotateWithDao {
89

910
static {

doma-processor/src/test/resources/org/seasar/doma/internal/apt/processor/dao/DaoProcessorTest_AnnotationConfigDao.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ package org.seasar.doma.internal.apt.processor.dao;
44
@org.seasar.doma.internal.apt.processor.dao.ClassAnnotation(aaa = 1, bbb = true)
55
@org.seasar.doma.internal.apt.processor.dao.ClassAnnotation2(aaa = 1, bbb = true)
66
@javax.annotation.Generated(value = { "Doma", "@VERSION@" }, date = "1970-01-01T09:00:00.000+0900")
7+
@org.seasar.doma.DaoImplementation
78
public class AnnotationConfigDaoImpl extends org.seasar.doma.internal.jdbc.dao.AbstractDao implements org.seasar.doma.internal.apt.processor.dao.AnnotationConfigDao {
89

910
static {

doma-processor/src/test/resources/org/seasar/doma/internal/apt/processor/dao/DaoProcessorTest_ApplicationScopedDao.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package org.seasar.doma.internal.apt.processor.dao;
33
/** */
44
@org.seasar.doma.internal.apt.cdi.ApplicationScoped()
55
@javax.annotation.Generated(value = { "Doma", "@VERSION@" }, date = "1970-01-01T09:00:00.000+0900")
6+
@org.seasar.doma.DaoImplementation
67
public class ApplicationScopedDaoImpl extends org.seasar.doma.internal.jdbc.dao.AbstractDao implements org.seasar.doma.internal.apt.processor.dao.ApplicationScopedDao {
78

89
static {

doma-processor/src/test/resources/org/seasar/doma/internal/apt/processor/dao/DaoProcessorTest_ArrayFactoryDao.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package org.seasar.doma.internal.apt.processor.dao;
22

33
/** */
44
@javax.annotation.Generated(value = { "Doma", "@VERSION@" }, date = "1970-01-01T09:00:00.000+0900")
5+
@org.seasar.doma.DaoImplementation
56
public class ArrayFactoryDaoImpl extends org.seasar.doma.internal.jdbc.dao.AbstractDao implements org.seasar.doma.internal.apt.processor.dao.ArrayFactoryDao {
67

78
static {

doma-processor/src/test/resources/org/seasar/doma/internal/apt/processor/dao/DaoProcessorTest_AutoBatchUpdateDao.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package org.seasar.doma.internal.apt.processor.dao;
22

33
/** */
44
@javax.annotation.Generated(value = { "Doma", "@VERSION@" }, date = "1970-01-01T09:00:00.000+0900")
5+
@org.seasar.doma.DaoImplementation
56
public class AutoBatchUpdateDaoImpl extends org.seasar.doma.internal.jdbc.dao.AbstractDao implements org.seasar.doma.internal.apt.processor.dao.AutoBatchUpdateDao {
67

78
static {

doma-processor/src/test/resources/org/seasar/doma/internal/apt/processor/dao/DaoProcessorTest_AutoDeleteDao.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package org.seasar.doma.internal.apt.processor.dao;
22

33
/** */
44
@javax.annotation.Generated(value = { "Doma", "@VERSION@" }, date = "1970-01-01T09:00:00.000+0900")
5+
@org.seasar.doma.DaoImplementation
56
public class AutoDeleteDaoImpl extends org.seasar.doma.internal.jdbc.dao.AbstractDao implements org.seasar.doma.internal.apt.processor.dao.AutoDeleteDao {
67

78
static {

doma-processor/src/test/resources/org/seasar/doma/internal/apt/processor/dao/DaoProcessorTest_AutoFunctionDao.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package org.seasar.doma.internal.apt.processor.dao;
22

33
/** */
44
@javax.annotation.Generated(value = { "Doma", "@VERSION@" }, date = "1970-01-01T09:00:00.000+0900")
5+
@org.seasar.doma.DaoImplementation
56
public class AutoFunctionDaoImpl extends org.seasar.doma.internal.jdbc.dao.AbstractDao implements org.seasar.doma.internal.apt.processor.dao.AutoFunctionDao {
67

78
static {

doma-processor/src/test/resources/org/seasar/doma/internal/apt/processor/dao/DaoProcessorTest_AutoFunctionOptionalParameterDao.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package org.seasar.doma.internal.apt.processor.dao;
22

33
/** */
44
@javax.annotation.Generated(value = { "Doma", "@VERSION@" }, date = "1970-01-01T09:00:00.000+0900")
5+
@org.seasar.doma.DaoImplementation
56
public class AutoFunctionOptionalParameterDaoImpl extends org.seasar.doma.internal.jdbc.dao.AbstractDao implements org.seasar.doma.internal.apt.processor.dao.AutoFunctionOptionalParameterDao {
67

78
static {

0 commit comments

Comments
 (0)