Class AbstractTgTxOption<T extends AbstractTgTxOption<T>>
- java.lang.Object
-
- com.tsurugidb.iceaxe.transaction.option.AbstractTgTxOption<T>
-
- Type Parameters:
T- concrete class
- All Implemented Interfaces:
TgTxOption,java.lang.Cloneable
- Direct Known Subclasses:
AbstractTgTxOptionLong,TgTxOptionOcc
@ThreadSafe public abstract class AbstractTgTxOption<T extends AbstractTgTxOption<T>> extends java.lang.Object implements TgTxOption
Tsurugi Transaction Option (common).
-
-
Constructor Summary
Constructors Constructor Description AbstractTgTxOption()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidappendString(java.lang.StringBuilder sb, java.lang.String name, java.lang.Object value)append string.Tclone()clone transaction option.Tclone(java.lang.String label)clone transaction option.booleanequals(java.lang.Object obj)protected TfillFrom(TgTxOption txOption)fill from other transaction option.inthashCode()protected voidinitializeLowTransactionOption(com.tsurugidb.sql.proto.SqlRequest.TransactionOption.Builder lowBuilder)initialize low transaction option.booleanisRollbackOnTransactionClose()get rollback on transaction close.java.lang.Stringlabel()get label.Tlabel(java.lang.String label)set label.protected voidresetTransactionOption()clear low transaction option.protected Tself()returns this.voidsetRollbackOnTransactionClose(boolean rollback)set rollback on transaction close.com.tsurugidb.sql.proto.SqlRequest.TransactionOptiontoLowTransactionOption()convert toSqlRequest.TransactionOption.java.lang.StringtoString()protected voidtoString(java.lang.StringBuilder sb)append string.-
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.tsurugidb.iceaxe.transaction.option.TgTxOption
as, asLtxOption, asOccOption, asRtxOption, isLTX, isOCC, isRTX, type, typeName
-
-
-
-
Method Detail
-
self
protected final T self()
returns this.- Returns:
- this
-
label
public T label(java.lang.String label)
Description copied from interface:TgTxOptionset label.- Specified by:
labelin interfaceTgTxOption- Parameters:
label- label- Returns:
- this
-
label
public java.lang.String label()
Description copied from interface:TgTxOptionget label.- Specified by:
labelin interfaceTgTxOption- Returns:
- label
-
setRollbackOnTransactionClose
public void setRollbackOnTransactionClose(boolean rollback)
set rollback on transaction close.- Parameters:
rollback-trueif rollback on transaction close- Since:
- 1.9.0
-
isRollbackOnTransactionClose
public boolean isRollbackOnTransactionClose()
Description copied from interface:TgTxOptionget rollback on transaction close.- Specified by:
isRollbackOnTransactionClosein interfaceTgTxOption- Returns:
trueif rollback on transaction close
-
resetTransactionOption
protected final void resetTransactionOption()
clear low transaction option.
-
toLowTransactionOption
public com.tsurugidb.sql.proto.SqlRequest.TransactionOption toLowTransactionOption()
Description copied from interface:TgTxOptionconvert toSqlRequest.TransactionOption.- Specified by:
toLowTransactionOptionin interfaceTgTxOption- Returns:
- transaction option
-
initializeLowTransactionOption
@OverridingMethodsMustInvokeSuper protected void initializeLowTransactionOption(com.tsurugidb.sql.proto.SqlRequest.TransactionOption.Builder lowBuilder)
initialize low transaction option.- Parameters:
lowBuilder- low transaction option builder
-
clone
public T clone()
Description copied from interface:TgTxOptionclone transaction option.- Specified by:
clonein interfaceTgTxOption- Overrides:
clonein classjava.lang.Object- Returns:
- new transaction option
-
clone
public T clone(java.lang.String label)
Description copied from interface:TgTxOptionclone transaction option.- Specified by:
clonein interfaceTgTxOption- Parameters:
label- label- Returns:
- new transaction option
-
fillFrom
@OverridingMethodsMustInvokeSuper protected T fillFrom(@Nonnull TgTxOption txOption)
fill from other transaction option.- Parameters:
txOption- source transaction option- Returns:
- this
-
hashCode
@OverridingMethodsMustInvokeSuper public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
@OverridingMethodsMustInvokeSuper public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
toString
@OverridingMethodsMustInvokeSuper protected void toString(java.lang.StringBuilder sb)
append string.- Parameters:
sb- target string builder
-
appendString
protected final void appendString(java.lang.StringBuilder sb, java.lang.String name, java.lang.Object value)append string.- Parameters:
sb- target string buildername- option namevalue- option value
-
-