1. /*
  2. * @(#)MaxStreamFormatVersionComponentImpl.java 1.10 04/06/21
  3. *
  4. * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
  5. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
  6. */
  7. /**
  8. * @(#)MaxStreamFormatVersionComponentImpl.java 1.10 04/06/21
  9. */
  10. package com.sun.corba.se.impl.ior.iiop;
  11. import org.omg.IOP.TAG_RMI_CUSTOM_MAX_STREAM_FORMAT;
  12. import org.omg.CORBA_2_3.portable.OutputStream;
  13. import javax.rmi.CORBA.Util;
  14. import javax.rmi.CORBA.ValueHandler;
  15. import javax.rmi.CORBA.ValueHandlerMultiFormat;
  16. import com.sun.corba.se.impl.orbutil.ORBUtility;
  17. import com.sun.corba.se.spi.ior.TaggedComponentBase;
  18. import com.sun.corba.se.spi.ior.iiop.MaxStreamFormatVersionComponent;
  19. // Java to IDL ptc 02-01-12 1.4.11
  20. // TAG_RMI_CUSTOM_MAX_STREAM_FORMAT
  21. public class MaxStreamFormatVersionComponentImpl extends TaggedComponentBase
  22. implements MaxStreamFormatVersionComponent
  23. {
  24. private byte version;
  25. public static final MaxStreamFormatVersionComponentImpl singleton
  26. = new MaxStreamFormatVersionComponentImpl();
  27. public boolean equals(Object obj)
  28. {
  29. if (!(obj instanceof MaxStreamFormatVersionComponentImpl))
  30. return false ;
  31. MaxStreamFormatVersionComponentImpl other =
  32. (MaxStreamFormatVersionComponentImpl)obj ;
  33. return version == other.version ;
  34. }
  35. public int hashCode()
  36. {
  37. return version ;
  38. }
  39. public String toString()
  40. {
  41. return "MaxStreamFormatVersionComponentImpl[version=" + version + "]" ;
  42. }
  43. public MaxStreamFormatVersionComponentImpl()
  44. {
  45. version = ORBUtility.getMaxStreamFormatVersion();
  46. }
  47. public MaxStreamFormatVersionComponentImpl(byte streamFormatVersion) {
  48. version = streamFormatVersion;
  49. }
  50. public byte getMaxStreamFormatVersion()
  51. {
  52. return version;
  53. }
  54. public void writeContents(OutputStream os)
  55. {
  56. os.write_octet(version);
  57. }
  58. public int getId()
  59. {
  60. return TAG_RMI_CUSTOM_MAX_STREAM_FORMAT.value;
  61. }
  62. }