public class BasicTxBindings extends java.lang.Object implements OperableTxBindings
| Constructor and Description |
|---|
BasicTxBindings(TxScope txScope,
TxKind txKind,
manifold.rt.api.Bindings initialState)
Creates a new bindings for an entity instance.
|
| Modifier and Type | Method and Description |
|---|---|
void |
clear() |
void |
commit()
Commit is called _after_ a successful commit on the TxScope.
|
boolean |
containsKey(java.lang.Object key) |
boolean |
containsValue(java.lang.Object value) |
void |
dropHeldValues() |
java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.Object>> |
entrySet() |
boolean |
equals(java.lang.Object o) |
void |
failedCommit() |
java.lang.Object |
get(java.lang.Object key) |
java.lang.Object |
getHeldValue(java.lang.String name) |
manifold.rt.api.Bindings |
getMetadata() |
Entity |
getOwner() |
java.lang.Object |
getPersistedStateValue(java.lang.String name) |
TxScope |
getTxScope() |
int |
hashCode() |
void |
holdValue(java.lang.String name,
java.lang.Object value) |
void |
holdValues(manifold.rt.api.Bindings valuesToHold) |
boolean |
isEmpty() |
boolean |
isForDelete() |
boolean |
isForInsert() |
boolean |
isForUpdate() |
java.util.Set<java.lang.String> |
keySet() |
java.util.Map<java.lang.String,java.lang.Object> |
persistedStateEntrySet() |
java.lang.Object |
put(java.lang.String name,
java.lang.Object value) |
void |
putAll(java.util.Map<? extends java.lang.String,?> toMerge) |
java.lang.Object |
remove(java.lang.Object key)
Note, sets the key's value to null in the changes bindings, to distinguish null values from unset values.
|
void |
reuse() |
void |
revert()
For internal use, only to be called from
TxScope.revert() |
void |
setDelete(boolean value) |
void |
setOwner(Entity owner) |
int |
size() |
java.util.Map<java.lang.String,java.lang.Object> |
uncommittedChangesEntrySet() |
java.util.Collection<java.lang.Object> |
values() |
public BasicTxBindings(TxScope txScope, TxKind txKind, manifold.rt.api.Bindings initialState)
txKind not only indicates the operational context of the entity, it also signals the type of initial
state of the bindings. For instance, the Insert kind implies the object has no persisted state because it is
entirely new, thus the initialState is a set of uncommitted changes. Similarly, the Update kind must
involve an existing entity, the state of which reflects its persisted state from the data source.public Entity getOwner()
getOwner in interface TxBindingspublic void setOwner(Entity owner)
setOwner in interface OperableTxBindingspublic TxScope getTxScope()
getTxScope in interface TxBindingspublic boolean isForInsert()
isForInsert in interface TxBindingspublic boolean isForUpdate()
isForUpdate in interface TxBindingspublic boolean isForDelete()
isForDelete in interface TxBindingspublic void setDelete(boolean value)
setDelete in interface OperableTxBindingspublic void holdValues(manifold.rt.api.Bindings valuesToHold)
holdValues in interface OperableTxBindingspublic void holdValue(java.lang.String name,
java.lang.Object value)
holdValue in interface OperableTxBindingspublic java.lang.Object getHeldValue(java.lang.String name)
getHeldValue in interface OperableTxBindingspublic void dropHeldValues()
dropHeldValues in interface OperableTxBindingspublic void commit()
throws java.sql.SQLException
commit in interface OperableTxBindingsjava.sql.SQLExceptionpublic void failedCommit()
throws java.sql.SQLException
failedCommit in interface OperableTxBindingsjava.sql.SQLExceptionpublic void reuse()
reuse in interface OperableTxBindingspublic void revert()
throws java.sql.SQLException
TxScope.revert()revert in interface OperableTxBindingsjava.sql.SQLExceptionpublic manifold.rt.api.Bindings getMetadata()
getMetadata in interface manifold.rt.api.Bindingspublic java.lang.Object put(java.lang.String name,
java.lang.Object value)
put in interface java.util.Map<java.lang.String,java.lang.Object>public void putAll(java.util.Map<? extends java.lang.String,?> toMerge)
putAll in interface java.util.Map<java.lang.String,java.lang.Object>public void clear()
clear in interface java.util.Map<java.lang.String,java.lang.Object>public boolean containsKey(java.lang.Object key)
containsKey in interface java.util.Map<java.lang.String,java.lang.Object>public boolean containsValue(java.lang.Object value)
containsValue in interface java.util.Map<java.lang.String,java.lang.Object>public java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.Object>> entrySet()
entrySet in interface java.util.Map<java.lang.String,java.lang.Object>public java.util.Map<java.lang.String,java.lang.Object> uncommittedChangesEntrySet()
uncommittedChangesEntrySet in interface OperableTxBindingspublic java.util.Map<java.lang.String,java.lang.Object> persistedStateEntrySet()
persistedStateEntrySet in interface OperableTxBindingspublic java.lang.Object getPersistedStateValue(java.lang.String name)
getPersistedStateValue in interface OperableTxBindingspublic java.lang.Object get(java.lang.Object key)
get in interface java.util.Map<java.lang.String,java.lang.Object>public boolean isEmpty()
isEmpty in interface java.util.Map<java.lang.String,java.lang.Object>public java.util.Set<java.lang.String> keySet()
keySet in interface java.util.Map<java.lang.String,java.lang.Object>public java.lang.Object remove(java.lang.Object key)
remove in interface java.util.Map<java.lang.String,java.lang.Object>public int size()
size in interface java.util.Map<java.lang.String,java.lang.Object>public java.util.Collection<java.lang.Object> values()
values in interface java.util.Map<java.lang.String,java.lang.Object>public boolean equals(java.lang.Object o)
equals in interface java.util.Map<java.lang.String,java.lang.Object>equals in class java.lang.Objectpublic int hashCode()
hashCode in interface java.util.Map<java.lang.String,java.lang.Object>hashCode in class java.lang.ObjectCopyright © 2024. All rights reserved.