
com.alachisoft.ncache.client.LockHandle Maven / Gradle / Ivy
/**
* LockHandle.java
*
* Created on July 27, 2009, 15:21 PM
*
* Copyright 2005 Alachisoft, Inc. All rights reserved. ALACHISOFT PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*/
package com.alachisoft.ncache.client;
import com.alachisoft.ncache.runtime.util.NCDateTime;
import java.util.Date;
/**
* An instance of this class is used to lock and unlock the cache items in pessimistic concurrency model.
*/
public final class LockHandle {
private String _lockId;
private Date _lockDate = new Date(0);
/**
* Default constructor
*/
public LockHandle() {
}
/**
* Create a new LockHandle
* @param lockId Unique lock id for lock handle.
* @param lockDate The time when lock was acquired.
*/
public LockHandle(String lockId, Date lockDate) {
this._lockId = lockId;
this._lockDate = lockDate;
}
/**
* Create a new LockHandle populates attributes from specified lockhandle.
* @param lockHandle The lockhandle instance.
*/
public LockHandle(LockHandle lockHandle) {
this._lockDate = lockHandle._lockDate;
this._lockId = lockHandle._lockId;
}
/**
* Get lock id
*
* @return Lock id
*/
public String getLockId() {
return this._lockId;
}
/**
* Sets the lock id.
* @param lockId New lock id.
*/
public void setLockId(String lockId) {
//if(lockId!=null && lockId.startsWith("null", 0))
// lockId=null;
this._lockId = lockId;
}
/**
* Gets the lock date.
* @return Lock date instance.
*/
public Date getLockDate() {
return this._lockDate;
}
/**
* Sets lock date.
* @param lockDate New lock date.
*/
public void setLockDate(Date lockDate) {
this._lockDate = lockDate;
}
}