MaxStreamFormatVersionComponentImpl.java revision 608:7e06bf1dcb09
1/* 2 * Copyright (c) 2002, 2004, Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. Oracle designates this 8 * particular file as subject to the "Classpath" exception as provided 9 * by Oracle in the LICENSE file that accompanied this code. 10 * 11 * This code is distributed in the hope that it will be useful, but WITHOUT 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 * version 2 for more details (a copy is included in the LICENSE file that 15 * accompanied this code). 16 * 17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26/** 27 */ 28package com.sun.corba.se.impl.ior.iiop; 29 30import org.omg.IOP.TAG_RMI_CUSTOM_MAX_STREAM_FORMAT; 31 32import org.omg.CORBA_2_3.portable.OutputStream; 33 34import javax.rmi.CORBA.Util; 35import javax.rmi.CORBA.ValueHandler; 36import javax.rmi.CORBA.ValueHandlerMultiFormat; 37 38import com.sun.corba.se.impl.orbutil.ORBUtility; 39 40import com.sun.corba.se.spi.ior.TaggedComponentBase; 41 42import com.sun.corba.se.spi.ior.iiop.MaxStreamFormatVersionComponent; 43 44// Java to IDL ptc 02-01-12 1.4.11 45// TAG_RMI_CUSTOM_MAX_STREAM_FORMAT 46public class MaxStreamFormatVersionComponentImpl extends TaggedComponentBase 47 implements MaxStreamFormatVersionComponent 48{ 49 private byte version; 50 51 public static final MaxStreamFormatVersionComponentImpl singleton 52 = new MaxStreamFormatVersionComponentImpl(); 53 54 public boolean equals(Object obj) 55 { 56 if (!(obj instanceof MaxStreamFormatVersionComponentImpl)) 57 return false ; 58 59 MaxStreamFormatVersionComponentImpl other = 60 (MaxStreamFormatVersionComponentImpl)obj ; 61 62 return version == other.version ; 63 } 64 65 public int hashCode() 66 { 67 return version ; 68 } 69 70 public String toString() 71 { 72 return "MaxStreamFormatVersionComponentImpl[version=" + version + "]" ; 73 } 74 75 public MaxStreamFormatVersionComponentImpl() 76 { 77 version = ORBUtility.getMaxStreamFormatVersion(); 78 } 79 80 public MaxStreamFormatVersionComponentImpl(byte streamFormatVersion) { 81 version = streamFormatVersion; 82 } 83 84 public byte getMaxStreamFormatVersion() 85 { 86 return version; 87 } 88 89 public void writeContents(OutputStream os) 90 { 91 os.write_octet(version); 92 } 93 94 public int getId() 95 { 96 return TAG_RMI_CUSTOM_MAX_STREAM_FORMAT.value; 97 } 98} 99