Package org.teamapps.ux.component.field
Class MultiWriteLockableValue<VALUE>
- java.lang.Object
-
- org.teamapps.ux.component.field.MultiWriteLockableValue<VALUE>
-
public class MultiWriteLockableValue<VALUE> extends java.lang.ObjectUsed to write-lock a value for client-writes, as long as not all server value changes have been applied to the client. This code is not thread-safe since all access to ux components is sequential due to exclusive access to sessions (seeCurrentSessionContext).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceMultiWriteLockableValue.Lock
-
Constructor Summary
Constructors Constructor Description MultiWriteLockableValue(VALUE value)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanisLocked()VALUEread()MultiWriteLockableValue.LockwriteAndLock(VALUE value)voidwriteIfNotLocked(VALUE value)
-
-
-
Constructor Detail
-
MultiWriteLockableValue
public MultiWriteLockableValue(VALUE value)
-
-
Method Detail
-
writeAndLock
public MultiWriteLockableValue.Lock writeAndLock(VALUE value)
-
writeIfNotLocked
public void writeIfNotLocked(VALUE value)
-
isLocked
public boolean isLocked()
-
read
public VALUE read()
-
-