Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #439 from domaframework/remove-lambda-expressions
Remove lambda expressions from generated code to reduce compilation time
- Loading branch information
Showing
110 changed files
with
904 additions
and
403 deletions.
There are no files selected for viewing
11 changes: 11 additions & 0 deletions
11
...-core/src/main/java/org/seasar/doma/internal/jdbc/entity/NullEntityListenerSuppliers.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
package org.seasar.doma.internal.jdbc.entity; | ||
|
||
import java.util.function.Supplier; | ||
import org.seasar.doma.jdbc.entity.NullEntityListener; | ||
|
||
public class NullEntityListenerSuppliers { | ||
|
||
public static <ENTITY> Supplier<NullEntityListener<ENTITY>> of() { | ||
return NullEntityListener::new; | ||
} | ||
} |
10 changes: 10 additions & 0 deletions
10
doma-core/src/main/java/org/seasar/doma/internal/jdbc/entity/TableNames.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
package org.seasar.doma.internal.jdbc.entity; | ||
|
||
import java.util.function.BiFunction; | ||
import org.seasar.doma.jdbc.Naming; | ||
import org.seasar.doma.jdbc.entity.NamingType; | ||
|
||
public final class TableNames { | ||
|
||
public static BiFunction<NamingType, String, String> namingFunction = Naming.DEFAULT::apply; | ||
} |
179 changes: 179 additions & 0 deletions
179
doma-core/src/main/java/org/seasar/doma/internal/jdbc/scalar/BasicScalarSuppliers.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,179 @@ | ||
package org.seasar.doma.internal.jdbc.scalar; | ||
|
||
import java.math.BigDecimal; | ||
import java.math.BigInteger; | ||
import java.sql.Array; | ||
import java.sql.Blob; | ||
import java.sql.Clob; | ||
import java.sql.Date; | ||
import java.sql.NClob; | ||
import java.sql.SQLXML; | ||
import java.sql.Time; | ||
import java.sql.Timestamp; | ||
import java.time.LocalDate; | ||
import java.time.LocalDateTime; | ||
import java.time.LocalTime; | ||
import java.util.function.Supplier; | ||
import org.seasar.doma.wrapper.ArrayWrapper; | ||
import org.seasar.doma.wrapper.BigDecimalWrapper; | ||
import org.seasar.doma.wrapper.BigIntegerWrapper; | ||
import org.seasar.doma.wrapper.BlobWrapper; | ||
import org.seasar.doma.wrapper.BooleanWrapper; | ||
import org.seasar.doma.wrapper.ByteWrapper; | ||
import org.seasar.doma.wrapper.BytesWrapper; | ||
import org.seasar.doma.wrapper.ClobWrapper; | ||
import org.seasar.doma.wrapper.DateWrapper; | ||
import org.seasar.doma.wrapper.DoubleWrapper; | ||
import org.seasar.doma.wrapper.EnumWrapper; | ||
import org.seasar.doma.wrapper.FloatWrapper; | ||
import org.seasar.doma.wrapper.IntegerWrapper; | ||
import org.seasar.doma.wrapper.LocalDateTimeWrapper; | ||
import org.seasar.doma.wrapper.LocalDateWrapper; | ||
import org.seasar.doma.wrapper.LocalTimeWrapper; | ||
import org.seasar.doma.wrapper.LongWrapper; | ||
import org.seasar.doma.wrapper.NClobWrapper; | ||
import org.seasar.doma.wrapper.ObjectWrapper; | ||
import org.seasar.doma.wrapper.PrimitiveBooleanWrapper; | ||
import org.seasar.doma.wrapper.PrimitiveByteWrapper; | ||
import org.seasar.doma.wrapper.PrimitiveDoubleWrapper; | ||
import org.seasar.doma.wrapper.PrimitiveFloatWrapper; | ||
import org.seasar.doma.wrapper.PrimitiveIntWrapper; | ||
import org.seasar.doma.wrapper.PrimitiveLongWrapper; | ||
import org.seasar.doma.wrapper.PrimitiveShortWrapper; | ||
import org.seasar.doma.wrapper.SQLXMLWrapper; | ||
import org.seasar.doma.wrapper.ShortWrapper; | ||
import org.seasar.doma.wrapper.StringWrapper; | ||
import org.seasar.doma.wrapper.TimeWrapper; | ||
import org.seasar.doma.wrapper.TimestampWrapper; | ||
import org.seasar.doma.wrapper.UtilDateWrapper; | ||
|
||
public final class BasicScalarSuppliers { | ||
|
||
public static Supplier<Scalar<Array, Array>> ofArray() { | ||
return () -> new BasicScalar<>(new ArrayWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<BigDecimal, BigDecimal>> ofBigDecimal() { | ||
return () -> new BasicScalar<>(new BigDecimalWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<BigInteger, BigInteger>> ofBigInteger() { | ||
return () -> new BasicScalar<>(new BigIntegerWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<Blob, Blob>> ofBlob() { | ||
return () -> new BasicScalar<>(new BlobWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<Boolean, Boolean>> ofBoolean() { | ||
return () -> new BasicScalar<>(new BooleanWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<Byte, Byte>> ofByte() { | ||
return () -> new BasicScalar<>(new ByteWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<byte[], byte[]>> ofBytes() { | ||
return () -> new BasicScalar<>(new BytesWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<Clob, Clob>> ofClob() { | ||
return () -> new BasicScalar<>(new ClobWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<Date, Date>> ofDate() { | ||
return () -> new BasicScalar<>(new DateWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<Double, Double>> ofDouble() { | ||
return () -> new BasicScalar<>(new DoubleWrapper()); | ||
} | ||
|
||
public static <E extends Enum<E>> Supplier<Scalar<E, E>> ofEnum(Class<E> enumClass) { | ||
return () -> new BasicScalar<>(new EnumWrapper<>(enumClass)); | ||
} | ||
|
||
public static Supplier<Scalar<Float, Float>> ofFloat() { | ||
return () -> new BasicScalar<>(new FloatWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<Integer, Integer>> ofInteger() { | ||
return () -> new BasicScalar<>(new IntegerWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<LocalDate, LocalDate>> ofLocalDate() { | ||
return () -> new BasicScalar<>(new LocalDateWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<LocalDateTime, LocalDateTime>> ofLocalDateTime() { | ||
return () -> new BasicScalar<>(new LocalDateTimeWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<LocalTime, LocalTime>> ofLocalTime() { | ||
return () -> new BasicScalar<>(new LocalTimeWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<Long, Long>> ofLong() { | ||
return () -> new BasicScalar<>(new LongWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<NClob, NClob>> ofNClob() { | ||
return () -> new BasicScalar<>(new NClobWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<Object, Object>> ofObject() { | ||
return () -> new BasicScalar<>(new ObjectWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<Boolean, Boolean>> ofPrimitiveBoolean() { | ||
return () -> new BasicScalar<>(new PrimitiveBooleanWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<Byte, Byte>> ofPrimitiveByte() { | ||
return () -> new BasicScalar<>(new PrimitiveByteWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<Double, Double>> ofPrimitiveDouble() { | ||
return () -> new BasicScalar<>(new PrimitiveDoubleWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<Float, Float>> ofPrimitiveFloat() { | ||
return () -> new BasicScalar<>(new PrimitiveFloatWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<Integer, Integer>> ofPrimitiveInt() { | ||
return () -> new BasicScalar<>(new PrimitiveIntWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<Long, Long>> ofPrimitiveLong() { | ||
return () -> new BasicScalar<>(new PrimitiveLongWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<Short, Short>> ofPrimitiveShort() { | ||
return () -> new BasicScalar<>(new PrimitiveShortWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<Short, Short>> ofShort() { | ||
return () -> new BasicScalar<>(new ShortWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<SQLXML, SQLXML>> ofSQLXML() { | ||
return () -> new BasicScalar<>(new SQLXMLWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<String, String>> ofString() { | ||
return () -> new BasicScalar<>(new StringWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<Time, Time>> ofTime() { | ||
return () -> new BasicScalar<>(new TimeWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<Timestamp, Timestamp>> ofTimestamp() { | ||
return () -> new BasicScalar<>(new TimestampWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<java.util.Date, java.util.Date>> ofUtilDate() { | ||
return () -> new BasicScalar<>(new UtilDateWrapper()); | ||
} | ||
} |
145 changes: 145 additions & 0 deletions
145
...core/src/main/java/org/seasar/doma/internal/jdbc/scalar/OptionalBasicScalarSuppliers.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,145 @@ | ||
package org.seasar.doma.internal.jdbc.scalar; | ||
|
||
import java.math.BigDecimal; | ||
import java.math.BigInteger; | ||
import java.sql.Array; | ||
import java.sql.Blob; | ||
import java.sql.Clob; | ||
import java.sql.Date; | ||
import java.sql.NClob; | ||
import java.sql.SQLXML; | ||
import java.sql.Time; | ||
import java.sql.Timestamp; | ||
import java.time.LocalDate; | ||
import java.time.LocalDateTime; | ||
import java.time.LocalTime; | ||
import java.util.Optional; | ||
import java.util.function.Supplier; | ||
import org.seasar.doma.wrapper.ArrayWrapper; | ||
import org.seasar.doma.wrapper.BigDecimalWrapper; | ||
import org.seasar.doma.wrapper.BigIntegerWrapper; | ||
import org.seasar.doma.wrapper.BlobWrapper; | ||
import org.seasar.doma.wrapper.BooleanWrapper; | ||
import org.seasar.doma.wrapper.ByteWrapper; | ||
import org.seasar.doma.wrapper.BytesWrapper; | ||
import org.seasar.doma.wrapper.ClobWrapper; | ||
import org.seasar.doma.wrapper.DateWrapper; | ||
import org.seasar.doma.wrapper.DoubleWrapper; | ||
import org.seasar.doma.wrapper.EnumWrapper; | ||
import org.seasar.doma.wrapper.FloatWrapper; | ||
import org.seasar.doma.wrapper.IntegerWrapper; | ||
import org.seasar.doma.wrapper.LocalDateTimeWrapper; | ||
import org.seasar.doma.wrapper.LocalDateWrapper; | ||
import org.seasar.doma.wrapper.LocalTimeWrapper; | ||
import org.seasar.doma.wrapper.LongWrapper; | ||
import org.seasar.doma.wrapper.NClobWrapper; | ||
import org.seasar.doma.wrapper.ObjectWrapper; | ||
import org.seasar.doma.wrapper.SQLXMLWrapper; | ||
import org.seasar.doma.wrapper.ShortWrapper; | ||
import org.seasar.doma.wrapper.StringWrapper; | ||
import org.seasar.doma.wrapper.TimeWrapper; | ||
import org.seasar.doma.wrapper.TimestampWrapper; | ||
import org.seasar.doma.wrapper.UtilDateWrapper; | ||
|
||
public final class OptionalBasicScalarSuppliers { | ||
|
||
public static Supplier<Scalar<Array, Optional<Array>>> ofArray() { | ||
return () -> new OptionalBasicScalar<>(new ArrayWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<BigDecimal, Optional<BigDecimal>>> ofBigDecimal() { | ||
return () -> new OptionalBasicScalar<>(new BigDecimalWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<BigInteger, Optional<BigInteger>>> ofBigInteger() { | ||
return () -> new OptionalBasicScalar<>(new BigIntegerWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<Blob, Optional<Blob>>> ofBlob() { | ||
return () -> new OptionalBasicScalar<>(new BlobWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<Boolean, Optional<Boolean>>> ofBoolean() { | ||
return () -> new OptionalBasicScalar<>(new BooleanWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<Byte, Optional<Byte>>> ofByte() { | ||
return () -> new OptionalBasicScalar<>(new ByteWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<byte[], Optional<byte[]>>> ofBytes() { | ||
return () -> new OptionalBasicScalar<>(new BytesWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<Clob, Optional<Clob>>> ofClob() { | ||
return () -> new OptionalBasicScalar<>(new ClobWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<Date, Optional<Date>>> ofDate() { | ||
return () -> new OptionalBasicScalar<>(new DateWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<Double, Optional<Double>>> ofDouble() { | ||
return () -> new OptionalBasicScalar<>(new DoubleWrapper()); | ||
} | ||
|
||
public static <E extends Enum<E>> Supplier<Scalar<E, Optional<E>>> ofEnum(Class<E> enumClass) { | ||
return () -> new OptionalBasicScalar<>(new EnumWrapper<>(enumClass)); | ||
} | ||
|
||
public static Supplier<Scalar<Float, Optional<Float>>> ofFloat() { | ||
return () -> new OptionalBasicScalar<>(new FloatWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<Integer, Optional<Integer>>> ofInteger() { | ||
return () -> new OptionalBasicScalar<>(new IntegerWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<LocalDate, Optional<LocalDate>>> ofLocalDate() { | ||
return () -> new OptionalBasicScalar<>(new LocalDateWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<LocalDateTime, Optional<LocalDateTime>>> ofLocalDateTime() { | ||
return () -> new OptionalBasicScalar<>(new LocalDateTimeWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<LocalTime, Optional<LocalTime>>> ofLocalTime() { | ||
return () -> new OptionalBasicScalar<>(new LocalTimeWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<Long, Optional<Long>>> ofLong() { | ||
return () -> new OptionalBasicScalar<>(new LongWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<NClob, Optional<NClob>>> ofNClob() { | ||
return () -> new OptionalBasicScalar<>(new NClobWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<Object, Optional<Object>>> ofObject() { | ||
return () -> new OptionalBasicScalar<>(new ObjectWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<Short, Optional<Short>>> ofShort() { | ||
return () -> new OptionalBasicScalar<>(new ShortWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<SQLXML, Optional<SQLXML>>> ofSQLXML() { | ||
return () -> new OptionalBasicScalar<>(new SQLXMLWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<String, Optional<String>>> ofString() { | ||
return () -> new OptionalBasicScalar<>(new StringWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<Time, Optional<Time>>> ofTime() { | ||
return () -> new OptionalBasicScalar<>(new TimeWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<Timestamp, Optional<Timestamp>>> ofTimestamp() { | ||
return () -> new OptionalBasicScalar<>(new TimestampWrapper()); | ||
} | ||
|
||
public static Supplier<Scalar<java.util.Date, Optional<java.util.Date>>> ofUtilDate() { | ||
return () -> new OptionalBasicScalar<>(new UtilDateWrapper()); | ||
} | ||
} |
11 changes: 11 additions & 0 deletions
11
...ore/src/main/java/org/seasar/doma/internal/jdbc/scalar/OptionalDoubleScalarSuppliers.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
package org.seasar.doma.internal.jdbc.scalar; | ||
|
||
import java.util.OptionalDouble; | ||
import java.util.function.Supplier; | ||
|
||
public final class OptionalDoubleScalarSuppliers { | ||
|
||
public static Supplier<Scalar<Double, OptionalDouble>> of() { | ||
return OptionalDoubleScalar::new; | ||
} | ||
} |
11 changes: 11 additions & 0 deletions
11
doma-core/src/main/java/org/seasar/doma/internal/jdbc/scalar/OptionalIntScalarSuppliers.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
package org.seasar.doma.internal.jdbc.scalar; | ||
|
||
import java.util.OptionalInt; | ||
import java.util.function.Supplier; | ||
|
||
public final class OptionalIntScalarSuppliers { | ||
|
||
public static Supplier<Scalar<Integer, OptionalInt>> of() { | ||
return OptionalIntScalar::new; | ||
} | ||
} |
11 changes: 11 additions & 0 deletions
11
...-core/src/main/java/org/seasar/doma/internal/jdbc/scalar/OptionalLongScalarSuppliers.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
package org.seasar.doma.internal.jdbc.scalar; | ||
|
||
import java.util.OptionalLong; | ||
import java.util.function.Supplier; | ||
|
||
public final class OptionalLongScalarSuppliers { | ||
|
||
public static Supplier<Scalar<Long, OptionalLong>> of() { | ||
return OptionalLongScalar::new; | ||
} | ||
} |
Oops, something went wrong.