Package org.bitcoinj.core
Class LockTime
java.lang.Object
org.bitcoinj.core.LockTime
- Direct Known Subclasses:
 LockTime.HeightLock,LockTime.TimeLock
Wrapper for transaction lock time, specified either as a block height 
LockTime.HeightLock or as a timestamp
 LockTime.TimeLock (in seconds since epoch). Both are encoded into the same long "raw value", as used in the Bitcoin protocol.
 The lock time is said to be "not set" if its raw value is zero (and the zero value will be represented by a LockTime.HeightLock
 with value zero.)
 Instances of this class are immutable and should be treated as Java value-based.
- 
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classALockTimeinstance that contains a block height.static final classALockTimeinstance that contains a timestamp. - 
Field Summary
Fields - 
Method Summary
Modifier and TypeMethodDescriptionbooleaninthashCode()booleanisSet()The lock time is considered to be set only if its raw value is greater than zero.static LockTimeof(long rawValue) Wrap a raw value (as used in the Bitcoin protocol) into a lock time.static LockTime.HeightLockofBlockHeight(int blockHeight) Wrap a block height into a lock time.static LockTime.TimeLockofTimestamp(Instant time) Wrap a timestamp into a lock time.longrawValue()Gets the raw value as used in the Bitcoin protocoltoString()static LockTimeunset()Construct an unset lock time. 
- 
Field Details
- 
THRESHOLD
public static final long THRESHOLDRaw values below this threshold specify a block height, otherwise a timestamp in seconds since epoch. Consider usinglockTime instance of HeightLockorlockTime instance of TimeLockbefore using this constant.- See Also:
 
 - 
value
protected final long value 
 - 
 - 
Method Details
- 
of
Wrap a raw value (as used in the Bitcoin protocol) into a lock time.- Parameters:
 rawValue- raw value to be wrapped- Returns:
 - wrapped value
 
 - 
ofBlockHeight
Wrap a block height into a lock time.- Parameters:
 blockHeight- block height to be wrapped- Returns:
 - wrapped block height
 
 - 
ofTimestamp
Wrap a timestamp into a lock time.- Parameters:
 time- timestamp to be wrapped- Returns:
 - wrapped timestamp
 
 - 
unset
Construct an unset lock time.- Returns:
 - unset lock time
 
 - 
rawValue
public long rawValue()Gets the raw value as used in the Bitcoin protocol- Returns:
 - raw value
 
 - 
isSet
public boolean isSet()The lock time is considered to be set only if its raw value is greater than zero. In other words, it is set if it is either a non-zero block height or a timestamp.- Returns:
 - true if lock time is set
 
 - 
equals
 - 
hashCode
public int hashCode() - 
toString
 
 -