@Override public void write_value(final java.io.Serializable value, final String repository_id) { if (!write_special_value (value)) { write_value_internal (value, repository_id); } }
/** * Writes the serialized state of `value' to this stream. */ @Override public void write_value(final java.io.Serializable value) { if (!write_special_value (value)) { write_value_internal (value, ValueHandler.getRMIRepositoryID (value.getClass())); } }
@Override public void write_value(final java.io.Serializable value, final java.lang.Class clazz) { if (!write_special_value (value)) { final Class _clazz = value.getClass(); final String repId = ValueHandler.getRMIRepositoryID(_clazz); if (_clazz == clazz && !repId.startsWith("RMI:")) { // the repository id is required for "RMI:" valuetypes write_value_internal (value, null); } else if (clazz.isInstance (value)) { write_value_internal (value, repId); } else { throw new BAD_PARAM(); } } }
@Override public void write_value(final java.io.Serializable value, final org.omg.CORBA.portable.BoxedValueHelper factory) { if (!write_special_value (value)) { write_previous_chunk_size(); check(7,4); getValueMap().put (value, Integer.valueOf(size())); if (((value instanceof org.omg.CORBA.portable.IDLEntity) || isSimpleString(value, factory))) { write_long (0x7fffff00 | chunkingFlag); } else { // repository id is required for RMI: types write_long (0x7fffff02 | chunkingFlag); final String repId = factory.get_id(); write_repository_id (repId); } start_chunk(); factory.write_value (this, value); end_chunk(); } }