Skip to content

Commit 020a814

Browse files
committed
Add the EntityTypeImplementation annotation
1 parent 801459d commit 020a814

File tree

40 files changed

+54
-0
lines changed

40 files changed

+54
-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 EntityTypeImplementation {}

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import java.util.Map;
77
import java.util.function.BiFunction;
88
import javax.lang.model.element.TypeElement;
9+
import org.seasar.doma.EntityTypeImplementation;
910
import org.seasar.doma.internal.ClassName;
1011
import org.seasar.doma.internal.apt.Context;
1112
import org.seasar.doma.internal.apt.cttype.CtType;
@@ -64,6 +65,7 @@ private void printPackage() {
6465
private void printClass() {
6566
iprint("/** */%n");
6667
printGenerated();
68+
printEntityTypeImplementation();
6769
iprint(
6870
"public final class %1$s extends %2$s<%3$s> {%n",
6971
/* 1 */ simpleName, /* 2 */ AbstractEntityType.class, /* 3 */ entityMeta.getType());
@@ -78,6 +80,10 @@ private void printClass() {
7880
iprint("}%n");
7981
}
8082

83+
private void printEntityTypeImplementation() {
84+
iprint("@%1$s%n", EntityTypeImplementation.class);
85+
}
86+
8187
private void printFields() {
8288
printSingletonField();
8389
printOriginalStatesAccessorField();

doma-processor/src/test/resources/org/seasar/doma/internal/apt/processor/entity/EntityProcessorTest_AbstractEntity.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.entity;
22

33
/** */
44
@javax.annotation.Generated(value = { "Doma", "@VERSION@" }, date = "1970-01-01T09:00:00.000+0900")
5+
@org.seasar.doma.EntityTypeImplementation
56
public final class _AbstractEntity extends org.seasar.doma.jdbc.entity.AbstractEntityType<org.seasar.doma.internal.apt.processor.entity.AbstractEntity> {
67

78
static {

doma-processor/src/test/resources/org/seasar/doma/internal/apt/processor/entity/EntityProcessorTest_BytesPropertyEntity.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.entity;
22

33
/** */
44
@javax.annotation.Generated(value = { "Doma", "@VERSION@" }, date = "1970-01-01T09:00:00.000+0900")
5+
@org.seasar.doma.EntityTypeImplementation
56
public final class _BytesPropertyEntity extends org.seasar.doma.jdbc.entity.AbstractEntityType<org.seasar.doma.internal.apt.processor.entity.BytesPropertyEntity> {
67

78
static {

doma-processor/src/test/resources/org/seasar/doma/internal/apt/processor/entity/EntityProcessorTest_Child2InheritingEntity.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.entity;
22

33
/** */
44
@javax.annotation.Generated(value = { "Doma", "@VERSION@" }, date = "1970-01-01T09:00:00.000+0900")
5+
@org.seasar.doma.EntityTypeImplementation
56
public final class _Child2InheritingEntity extends org.seasar.doma.jdbc.entity.AbstractEntityType<org.seasar.doma.internal.apt.processor.entity.Child2InheritingEntity> {
67

78
static {

doma-processor/src/test/resources/org/seasar/doma/internal/apt/processor/entity/EntityProcessorTest_Child2NoInheritingEntity.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.entity;
22

33
/** */
44
@javax.annotation.Generated(value = { "Doma", "@VERSION@" }, date = "1970-01-01T09:00:00.000+0900")
5+
@org.seasar.doma.EntityTypeImplementation
56
public final class _Child2NoInheritingEntity extends org.seasar.doma.jdbc.entity.AbstractEntityType<org.seasar.doma.internal.apt.processor.entity.Child2NoInheritingEntity> {
67

78
static {

doma-processor/src/test/resources/org/seasar/doma/internal/apt/processor/entity/EntityProcessorTest_ChildEntity.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.entity;
22

33
/** */
44
@javax.annotation.Generated(value = { "Doma", "@VERSION@" }, date = "1970-01-01T09:00:00.000+0900")
5+
@org.seasar.doma.EntityTypeImplementation
56
public final class _ChildEntity extends org.seasar.doma.jdbc.entity.AbstractEntityType<org.seasar.doma.internal.apt.processor.entity.ChildEntity> {
67

78
static {

doma-processor/src/test/resources/org/seasar/doma/internal/apt/processor/entity/EntityProcessorTest_CommonChild.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.entity;
22

33
/** */
44
@javax.annotation.Generated(value = { "Doma", "@VERSION@" }, date = "1970-01-01T09:00:00.000+0900")
5+
@org.seasar.doma.EntityTypeImplementation
56
public final class _CommonChild extends org.seasar.doma.jdbc.entity.AbstractEntityType<org.seasar.doma.internal.apt.processor.entity.CommonChild> {
67

78
static {

doma-processor/src/test/resources/org/seasar/doma/internal/apt/processor/entity/EntityProcessorTest_Dept.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.entity;
22

33
/** */
44
@javax.annotation.Generated(value = { "Doma", "@VERSION@" }, date = "1970-01-01T09:00:00.000+0900")
5+
@org.seasar.doma.EntityTypeImplementation
56
public final class _Dept extends org.seasar.doma.jdbc.entity.AbstractEntityType<org.seasar.doma.internal.apt.processor.entity.Dept> {
67

78
static {

doma-processor/src/test/resources/org/seasar/doma/internal/apt/processor/entity/EntityProcessorTest_DomainPropertyEntity.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.entity;
22

33
/** */
44
@javax.annotation.Generated(value = { "Doma", "@VERSION@" }, date = "1970-01-01T09:00:00.000+0900")
5+
@org.seasar.doma.EntityTypeImplementation
56
public final class _DomainPropertyEntity extends org.seasar.doma.jdbc.entity.AbstractEntityType<org.seasar.doma.internal.apt.processor.entity.DomainPropertyEntity> {
67

78
static {

0 commit comments

Comments
 (0)