Module org.seasar.doma.core
Package org.seasar.doma.jdbc.entity
Class GeneratedIdPropertyType.ValueSetter
java.lang.Object
org.seasar.doma.jdbc.entity.GeneratedIdPropertyType.ValueSetter
- All Implemented Interfaces:
NumberWrapperVisitor<Boolean,,Supplier<Long>, Void, RuntimeException> WrapperVisitor<Boolean,Supplier<Long>, Void, RuntimeException>
- Enclosing class:
- GeneratedIdPropertyType<ENTITY,
BASIC extends Number, CONTAINER>
protected static class GeneratedIdPropertyType.ValueSetter
extends Object
implements NumberWrapperVisitor<Boolean,Supplier<Long>,Void,RuntimeException>
A visitor implementation that sets an ID value in a number wrapper.
This class is used by the GeneratedIdPropertyType.setIfNecessary(org.seasar.doma.jdbc.entity.EntityType<ENTITY>, ENTITY, java.util.function.Supplier<java.lang.Long>) method to set the ID value only if the
current value is null or negative.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvisitNumberWrapper(NumberWrapper<V> wrapper, Supplier<Long> valueSupplier, Void q) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.seasar.doma.wrapper.NumberWrapperVisitor
visitBigDecimalWrapper, visitBigIntegerWrapper, visitByteWrapper, visitDoubleWrapper, visitFloatWrapper, visitIntegerWrapper, visitLongWrapper, visitShortWrapperMethods inherited from interface org.seasar.doma.wrapper.WrapperVisitor
visitArrayWrapper, visitBlobWrapper, visitBooleanWrapper, visitBytesWrapper, visitClobWrapper, visitDateWrapper, visitEnumWrapper, visitLocalDateTimeWrapper, visitLocalDateWrapper, visitLocalTimeWrapper, visitNClobWrapper, visitObjectWrapper, visitPrimitiveBooleanWrapper, visitPrimitiveByteWrapper, visitPrimitiveDoubleWrapper, visitPrimitiveFloatWrapper, visitPrimitiveIntWrapper, visitPrimitiveLongWrapper, visitPrimitiveShortWrapper, visitSQLXMLWrapper, visitStringWrapper, visitTimestampWrapper, visitTimeWrapper, visitUtilDateWrapper
-
Constructor Details
-
ValueSetter
protected ValueSetter()
-
-
Method Details
-
visitNumberWrapper
public <V extends Number> Boolean visitNumberWrapper(NumberWrapper<V> wrapper, Supplier<Long> valueSupplier, Void q) throws RuntimeException - Specified by:
visitNumberWrapperin interfaceNumberWrapperVisitor<Boolean,Supplier<Long>, Void, RuntimeException> - Throws:
RuntimeException
-