org.eclipse.persistence.internal.sessions.remote.ObjectDescriptor Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of org.eclipse.persistence.core Show documentation
Show all versions of org.eclipse.persistence.core Show documentation
EclipseLink build based upon Git transaction ecdf3c32c4
/*
* Copyright (c) 1998, 2018 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0,
* or the Eclipse Distribution License v. 1.0 which is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause
*/
// Contributors:
// Oracle - initial API and implementation from Oracle TopLink
package org.eclipse.persistence.internal.sessions.remote;
import java.io.*;
/**
* Stores object description. The object descriptor is constructed and serialized as part of transporter.
*/
public class ObjectDescriptor implements Serializable {
/** A primary key */
protected Object key;
/** A write lock value */
protected Object writeLockValue;
/** The domain object */
protected Object object;
/** The read time for the object */
protected long readTime = 0;
/**
* Return primary key values of an associated object
*/
public Object getKey() {
return key;
}
/**
* Return the domain object
*/
public Object getObject() {
return object;
}
/**
* Return the read time of the associated object
*/
public long getReadTime() {
return readTime;
}
/**
* Return the write lock value of an associated object
*/
public Object getWriteLockValue() {
return writeLockValue;
}
/**
* Set primary key values of an associated object
*/
public void setKey(Object key) {
this.key = key;
}
/**
* Set an object
*/
public void setObject(Object object) {
this.object = object;
}
/**
* Set the read time
*/
public void setReadTime(long readTime) {
this.readTime = readTime;
}
/**
* Set write lock value of an associated object
*/
public void setWriteLockValue(Object writeLockValue) {
this.writeLockValue = writeLockValue;
}
}