|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
|
+--java.rmi.server.RemoteObject
|
+--java.rmi.server.RemoteStub
|
+--ucar.netcdf.RemoteAccessorImpl_Stub
| Fields inherited from class java.rmi.server.RemoteObject |
ref |
| Constructor Summary | |
RemoteAccessorImpl_Stub()
|
|
RemoteAccessorImpl_Stub(java.rmi.server.RemoteRef ref)
|
|
| Method Summary | |
void |
copyin(int[] $param_arrayOf_int_1,
MultiArray $param_MultiArray_2)
Aggregate write access. |
MultiArray |
copyout(int[] $param_arrayOf_int_1,
int[] $param_arrayOf_int_2)
Aggregate read access. |
java.lang.Object |
get(int[] $param_arrayOf_int_1)
Get (read) the array element at index. |
boolean |
getBoolean(int[] $param_arrayOf_int_1)
Get the array element at index, as a boolean. |
byte |
getByte(int[] $param_arrayOf_int_1)
Get the array element at index, as a byte. |
char |
getChar(int[] $param_arrayOf_int_1)
Get the array element at index, as a char. |
double |
getDouble(int[] $param_arrayOf_int_1)
Get the array element at index, as a double. |
float |
getFloat(int[] $param_arrayOf_int_1)
Get the array element at index, as a float. |
int |
getInt(int[] $param_arrayOf_int_1)
Get the array element at index, as an int. |
long |
getLong(int[] $param_arrayOf_int_1)
Get the array element at index, as a long. |
short |
getShort(int[] $param_arrayOf_int_1)
Get the array element at index, as a short. |
void |
set(int[] $param_arrayOf_int_1,
java.lang.Object $param_Object_2)
Set (modify, write) the array element at index to the specified value. |
void |
setBoolean(int[] $param_arrayOf_int_1,
boolean $param_boolean_2)
Set the array element at index to the specified boolean value. |
void |
setByte(int[] $param_arrayOf_int_1,
byte $param_byte_2)
Set the array element at index to the specified byte value. |
void |
setChar(int[] $param_arrayOf_int_1,
char $param_char_2)
Set the array element at index to the specified char value. |
void |
setDouble(int[] $param_arrayOf_int_1,
double $param_double_2)
Set the array element at index to the specified double value. |
void |
setFloat(int[] $param_arrayOf_int_1,
float $param_float_2)
Set the array element at index to the specified float value. |
void |
setInt(int[] $param_arrayOf_int_1,
int $param_int_2)
Set the array element at index to the specified int value. |
void |
setLong(int[] $param_arrayOf_int_1,
long $param_long_2)
Set the array element at index to the specified long value. |
void |
setShort(int[] $param_arrayOf_int_1,
short $param_short_2)
Set the array element at index to the specified short value. |
java.lang.Object |
toArray()
Returns a new array containing all of the elements in this MultiArray. |
java.lang.Object |
toArray(java.lang.Object $param_Object_1,
int[] $param_arrayOf_int_2,
int[] $param_arrayOf_int_3)
Returns an array containing elements of this MultiArray specified by origin and shape, possibly converting the component type. |
| Methods inherited from class java.rmi.server.RemoteStub |
setRef |
| Methods inherited from class java.rmi.server.RemoteObject |
equals, getRef, hashCode, toString, toStub |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public RemoteAccessorImpl_Stub()
public RemoteAccessorImpl_Stub(java.rmi.server.RemoteRef ref)
| Method Detail |
public void copyin(int[] $param_arrayOf_int_1,
MultiArray $param_MultiArray_2)
throws java.rmi.RemoteException
AccessorHopefully this member can be optimized in various situations.
assert(origin[ii] + (source.getLengths())[ii]
<= (getLengths())[ii]);
copyin in interface RemoteAccessorucar.multiarray.Accessororigin - int array specifying the starting index.source - MultiArray with the same componentType as
this and shape smaller than
this.getLengths() - origin
public MultiArray copyout(int[] $param_arrayOf_int_1,
int[] $param_arrayOf_int_2)
throws java.rmi.RemoteException
AccessorIt is easier to implement than to specify :-).
The main reason to implement this instead of using the equivalent proxy is for remote or file access.
assert(origin[ii] + shape[ii] <= lengths[ii]);
copyout in interface RemoteAccessorucar.multiarray.Accessororigin - int array specifying the starting index.shape - int array specifying the extents in each
dimension. This becomes the shape of the return.
public java.lang.Object get(int[] $param_arrayOf_int_1)
throws java.rmi.RemoteException
Accessorget in interface RemoteAccessorucar.multiarray.Accessorindex - MultiArray indexindexNullPointerException - If the argument is null.java.lang.IllegalArgumentException - If the array length of index is
too smalljava.lang.ArrayIndexOutOfBoundsException - If an index component
argument is negative, or if it is greater than or equal to the
corresponding dimension length.
public boolean getBoolean(int[] $param_arrayOf_int_1)
throws java.rmi.RemoteException
AccessorgetBoolean in interface RemoteAccessorucar.multiarray.AccessorAccessor.get(int[])
public byte getByte(int[] $param_arrayOf_int_1)
throws java.rmi.RemoteException
AccessorgetByte in interface RemoteAccessorucar.multiarray.AccessorAccessor.get(int[])
public char getChar(int[] $param_arrayOf_int_1)
throws java.rmi.RemoteException
AccessorgetChar in interface RemoteAccessorucar.multiarray.AccessorAccessor.get(int[])
public double getDouble(int[] $param_arrayOf_int_1)
throws java.rmi.RemoteException
AccessorgetDouble in interface RemoteAccessorucar.multiarray.AccessorAccessor.get(int[])
public float getFloat(int[] $param_arrayOf_int_1)
throws java.rmi.RemoteException
AccessorgetFloat in interface RemoteAccessorucar.multiarray.AccessorAccessor.get(int[])
public int getInt(int[] $param_arrayOf_int_1)
throws java.rmi.RemoteException
AccessorgetInt in interface RemoteAccessorucar.multiarray.AccessorAccessor.get(int[])
public long getLong(int[] $param_arrayOf_int_1)
throws java.rmi.RemoteException
AccessorgetLong in interface RemoteAccessorucar.multiarray.AccessorAccessor.get(int[])
public short getShort(int[] $param_arrayOf_int_1)
throws java.rmi.RemoteException
AccessorgetShort in interface RemoteAccessorucar.multiarray.AccessorAccessor.get(int[])
public void set(int[] $param_arrayOf_int_1,
java.lang.Object $param_Object_2)
throws java.rmi.RemoteException
Accessorset in interface RemoteAccessorucar.multiarray.Accessorindex - MultiArray indexvalue - the new value.NullPointerException - If the index argument is null, or
if the array has a primitive component type and the value argument is
nulljava.lang.IllegalArgumentException - If the array length of index is
too smalljava.lang.ArrayIndexOutOfBoundsException - If an index component
argument is negative, or if it is greater than or equal to the
corresponding dimension length.
public void setBoolean(int[] $param_arrayOf_int_1,
boolean $param_boolean_2)
throws java.rmi.RemoteException
AccessorsetBoolean in interface RemoteAccessorucar.multiarray.AccessorAccessor.set(int[], java.lang.Object)
public void setByte(int[] $param_arrayOf_int_1,
byte $param_byte_2)
throws java.rmi.RemoteException
AccessorsetByte in interface RemoteAccessorucar.multiarray.AccessorAccessor.set(int[], java.lang.Object)
public void setChar(int[] $param_arrayOf_int_1,
char $param_char_2)
throws java.rmi.RemoteException
AccessorsetChar in interface RemoteAccessorucar.multiarray.AccessorAccessor.set(int[], java.lang.Object)
public void setDouble(int[] $param_arrayOf_int_1,
double $param_double_2)
throws java.rmi.RemoteException
AccessorsetDouble in interface RemoteAccessorucar.multiarray.AccessorAccessor.set(int[], java.lang.Object)
public void setFloat(int[] $param_arrayOf_int_1,
float $param_float_2)
throws java.rmi.RemoteException
AccessorsetFloat in interface RemoteAccessorucar.multiarray.AccessorAccessor.set(int[], java.lang.Object)
public void setInt(int[] $param_arrayOf_int_1,
int $param_int_2)
throws java.rmi.RemoteException
AccessorsetInt in interface RemoteAccessorucar.multiarray.AccessorAccessor.set(int[], java.lang.Object)
public void setLong(int[] $param_arrayOf_int_1,
long $param_long_2)
throws java.rmi.RemoteException
AccessorsetLong in interface RemoteAccessorucar.multiarray.AccessorAccessor.set(int[], java.lang.Object)
public void setShort(int[] $param_arrayOf_int_1,
short $param_short_2)
throws java.rmi.RemoteException
AccessorsetShort in interface RemoteAccessorucar.multiarray.AccessorAccessor.set(int[], java.lang.Object)
public java.lang.Object toArray()
throws java.rmi.RemoteException
AccessorThis method acts as bridge between array-based and MultiArray-based APIs.
This method is functionally equivalent to
Object anArray = Array.newInstance(getComponentType(), 1); int [] origin = new int[getRank()] int [] shape = getDimensions(); return toArray(anArray, origin, shape);
toArray in interface RemoteAccessorucar.multiarray.Accessor
public java.lang.Object toArray(java.lang.Object $param_Object_1,
int[] $param_arrayOf_int_2,
int[] $param_arrayOf_int_3)
throws java.rmi.RemoteException
AccessorThe anArray argument should be an array. If it is large enough to contain the output, it is used and no new storage is allocated. Otherwise, new storage is allocated with the same component type as the argument, and the data is copied into it.
This method acts as bridge between array-based and MultiArray-based APIs.
This method is similar to copyout(origin, shape).toArray(), but avoids a copy operation and (potentially) an allocation.
NOTE: Implementation of type conversion is deferred until
JDK 1.2. Currently, the componentType of anArray
must be the same as this
toArray in interface RemoteAccessorucar.multiarray.Accessor
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||