Package com.sun.corba.ee.impl.ior
Class ObjectReferenceTemplateImpl
java.lang.Object
com.sun.corba.ee.impl.ior.ObjectReferenceProducerBase
com.sun.corba.ee.impl.ior.ObjectReferenceTemplateImpl
- All Implemented Interfaces:
Serializable
,IDLEntity
,Streamable
,StreamableValue
,ValueBase
,ObjectReferenceFactory
,ObjectReferenceTemplate
public class ObjectReferenceTemplateImpl
extends ObjectReferenceProducerBase
implements ObjectReferenceTemplate, StreamableValue
This is an implementation of the ObjectReferenceTemplate abstract value
type defined by the portable interceptors IDL.
Note that this is a direct Java implementation
of the abstract value type: there is no stateful value type defined in IDL,
since defining the state in IDL is awkward and inefficient. The best way
to define the state is to use internal data structures that can be written
to and read from CORBA streams.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate IORTemplate
static final String
private static final long
Fields inherited from class com.sun.corba.ee.impl.ior.ObjectReferenceProducerBase
orb
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
_read
(InputStream is) Reads data fromistream
and initalizes thevalue
field of the Holder with the unmarshalled data.String[]
Provides truncatable repository ids._type()
Retrieves theTypeCode
object corresponding to the value in thevalue
field of the Holder.void
_write
(OutputStream os) Marshals toostream
the value in thevalue
field of the Holder.String[]
boolean
int
hashCode()
orb_id()
Methods inherited from class com.sun.corba.ee.impl.ior.ObjectReferenceProducerBase
make_object
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.omg.PortableInterceptor.ObjectReferenceFactory
make_object
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
iorTemplate
-
repositoryId
- See Also:
-
-
Constructor Details
-
ObjectReferenceTemplateImpl
-
ObjectReferenceTemplateImpl
-
-
Method Details
-
equals
-
hashCode
public int hashCode() -
_truncatable_ids
Description copied from interface:ValueBase
Provides truncatable repository ids.- Specified by:
_truncatable_ids
in interfaceValueBase
- Returns:
- a String array--list of truncatable repository ids.
-
_type
Description copied from interface:Streamable
Retrieves theTypeCode
object corresponding to the value in thevalue
field of the Holder.- Specified by:
_type
in interfaceStreamable
- Returns:
- the
TypeCode
object for the value held in the holder
-
_read
Description copied from interface:Streamable
Reads data fromistream
and initalizes thevalue
field of the Holder with the unmarshalled data.- Specified by:
_read
in interfaceStreamable
- Parameters:
is
- the InputStream that represents the CDR data from the wire.
-
_write
Description copied from interface:Streamable
Marshals toostream
the value in thevalue
field of the Holder.- Specified by:
_write
in interfaceStreamable
- Parameters:
os
- the CDR OutputStream
-
server_id
- Specified by:
server_id
in interfaceObjectReferenceTemplate
-
orb_id
- Specified by:
orb_id
in interfaceObjectReferenceTemplate
-
adapter_name
- Specified by:
adapter_name
in interfaceObjectReferenceTemplate
-
getIORFactory
- Specified by:
getIORFactory
in classObjectReferenceProducerBase
-
getIORTemplateList
- Specified by:
getIORTemplateList
in classObjectReferenceProducerBase
-