ucar.netcdf
Class NetcdfRemoteProxyImpl
java.lang.Object
java.rmi.server.RemoteObject
ucar.netcdf.NetcdfRemoteProxyImpl
- All Implemented Interfaces:
- Serializable, Remote, Unreferenced, NetcdfRemoteProxy
public class NetcdfRemoteProxyImpl
- extends RemoteObject
- implements NetcdfRemoteProxy, Unreferenced
This class provides implementation of the interface
NetcdfRemoteProxy. It wraps a single instance of Netcdf
provide Remote services required in the construction
of an instance of RemoteNetcdf.
- Version:
- $Revision: 1.4 $ $Date: 2002/05/29 18:31:35 $
- Author:
- $Author: steve $
- See Also:
NetcdfRemoteProxy
,
Serialized Form
NetcdfRemoteProxyImpl
public NetcdfRemoteProxyImpl(NetcdfServer svr,
String key,
AbstractNetcdf nc)
throws RemoteException
- Construct a RemoteObject which acts as
a NetcdfRemoteProxy for a single Netcdf.
- Parameters:
svr
- NetcdfServer which owns this.key
- String by which svr knows us.nc
- Netcdf which this will represent.
- Throws:
RemoteException
getSchema
public Schema getSchema()
throws RemoteException
- Specified by:
getSchema
in interface NetcdfRemoteProxy
- Returns:
- a Schema for the Netcdf this
represents.
- Throws:
RemoteException
getAccessor
public RemoteAccessor getAccessor(String varName)
throws RemoteException
- Description copied from interface:
NetcdfRemoteProxy
- Get an Accessor for a Variable, by name.
Given the Accessor and the ProtoVariable
obtained indirectly from getSchema() above,
RemoteNetcdf can create a remote proxy for the Variable.
- Specified by:
getAccessor
in interface NetcdfRemoteProxy
- Parameters:
varName
- String which names a Variable in the
Netcdf this represents.
- Returns:
- a (Remote)Accessor for the Variable.
- Throws:
RemoteException
release
public void release()
throws RemoteException
- Description copied from interface:
NetcdfRemoteProxy
- Indicate that you are done with this
Netcdf data set. Allows the service to free
resources (close the data set).
- Specified by:
release
in interface NetcdfRemoteProxy
- Throws:
RemoteException
unreferenced
public void unreferenced()
- Equivalent to release(), called automatically by
the runtime system.
- Specified by:
unreferenced
in interface Unreferenced
- See Also:
Unreferenced.unreferenced()
,
NetcdfRemoteProxy.release()
finalize
protected void finalize()
throws Throwable
- Overrides:
finalize
in class Object
- Throws:
Throwable
_release
protected void _release()