Skip to content

Commit 118fa3a

Browse files
committed
Specialized visitors should be abstract classes
1 parent f209a63 commit 118fa3a

File tree

7 files changed

+16
-16
lines changed

7 files changed

+16
-16
lines changed

src/main/java/org/mybatis/dynamic/sql/insert/render/GeneralInsertValuePhraseVisitor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
import org.mybatis.dynamic.sql.util.StringConstantMapping;
2727
import org.mybatis.dynamic.sql.util.ValueMapping;
2828

29-
public class GeneralInsertValuePhraseVisitor implements GeneralInsertMappingVisitor<FieldAndValueAndParameters> {
29+
public class GeneralInsertValuePhraseVisitor extends GeneralInsertMappingVisitor<FieldAndValueAndParameters> {
3030

3131
protected RenderingStrategy renderingStrategy;
3232
private AtomicInteger sequence = new AtomicInteger(1);

src/main/java/org/mybatis/dynamic/sql/insert/render/ValuePhraseVisitor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
import org.mybatis.dynamic.sql.util.PropertyMapping;
2626
import org.mybatis.dynamic.sql.util.StringConstantMapping;
2727

28-
public class ValuePhraseVisitor implements InsertMappingVisitor<FieldAndValue> {
28+
public class ValuePhraseVisitor extends InsertMappingVisitor<FieldAndValue> {
2929

3030
protected RenderingStrategy renderingStrategy;
3131

src/main/java/org/mybatis/dynamic/sql/update/render/SetPhraseVisitor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
import org.mybatis.dynamic.sql.util.UpdateMappingVisitor;
3434
import org.mybatis.dynamic.sql.util.ValueMapping;
3535

36-
public class SetPhraseVisitor implements UpdateMappingVisitor<FragmentAndParameters> {
36+
public class SetPhraseVisitor extends UpdateMappingVisitor<FragmentAndParameters> {
3737

3838
private AtomicInteger sequence;
3939
private RenderingStrategy renderingStrategy;

src/main/java/org/mybatis/dynamic/sql/util/GeneralInsertMappingVisitor.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,19 @@
1515
*/
1616
package org.mybatis.dynamic.sql.util;
1717

18-
public interface GeneralInsertMappingVisitor<T> extends ColumnMappingVisitor<T> {
18+
public abstract class GeneralInsertMappingVisitor<T> implements ColumnMappingVisitor<T> {
1919
@Override
20-
default T visit(SelectMapping mapping) {
20+
public final T visit(SelectMapping mapping) {
2121
throw new UnsupportedOperationException();
2222
}
2323

2424
@Override
25-
default T visit(PropertyMapping mapping) {
25+
public final T visit(PropertyMapping mapping) {
2626
throw new UnsupportedOperationException();
2727
}
2828

2929
@Override
30-
default T visit(ColumnToColumnMapping columnMapping) {
30+
public final T visit(ColumnToColumnMapping columnMapping) {
3131
throw new UnsupportedOperationException();
3232
}
3333
}

src/main/java/org/mybatis/dynamic/sql/util/InsertMappingVisitor.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,19 @@
1515
*/
1616
package org.mybatis.dynamic.sql.util;
1717

18-
public interface InsertMappingVisitor<T> extends ColumnMappingVisitor<T> {
18+
public abstract class InsertMappingVisitor<T> implements ColumnMappingVisitor<T> {
1919
@Override
20-
default <R> T visit(ValueMapping<R> mapping) {
20+
public final <R> T visit(ValueMapping<R> mapping) {
2121
throw new UnsupportedOperationException();
2222
}
2323

2424
@Override
25-
default T visit(SelectMapping mapping) {
25+
public final T visit(SelectMapping mapping) {
2626
throw new UnsupportedOperationException();
2727
}
2828

2929
@Override
30-
default T visit(ColumnToColumnMapping columnMapping) {
30+
public final T visit(ColumnToColumnMapping columnMapping) {
3131
throw new UnsupportedOperationException();
3232
}
3333
}

src/main/java/org/mybatis/dynamic/sql/util/UpdateMappingVisitor.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515
*/
1616
package org.mybatis.dynamic.sql.util;
1717

18-
public interface UpdateMappingVisitor<T> extends ColumnMappingVisitor<T> {
18+
public abstract class UpdateMappingVisitor<T> implements ColumnMappingVisitor<T> {
1919
@Override
20-
default T visit(PropertyMapping mapping) {
20+
public final T visit(PropertyMapping mapping) {
2121
throw new UnsupportedOperationException();
2222
}
2323
}

src/test/java/org/mybatis/dynamic/sql/util/ColumnMappingVisitorTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ public TestTable() {
9999
}
100100
}
101101

102-
private static class GeneralInsertVisitor implements GeneralInsertMappingVisitor<String> {
102+
private static class GeneralInsertVisitor extends GeneralInsertMappingVisitor<String> {
103103
@Override
104104
public String visit(NullMapping mapping) {
105105
return "Null Mapping";
@@ -121,7 +121,7 @@ public <R> String visit(ValueMapping<R> mapping) {
121121
}
122122
}
123123

124-
private static class InsertVisitor implements InsertMappingVisitor<String> {
124+
private static class InsertVisitor extends InsertMappingVisitor<String> {
125125
@Override
126126
public String visit(NullMapping mapping) {
127127
return "Null Mapping";
@@ -143,7 +143,7 @@ public String visit(PropertyMapping mapping) {
143143
}
144144
}
145145

146-
private static class UpdateVisitor implements UpdateMappingVisitor<String> {
146+
private static class UpdateVisitor extends UpdateMappingVisitor<String> {
147147
@Override
148148
public String visit(NullMapping mapping) {
149149
return "Null Mapping";

0 commit comments

Comments
 (0)