com.sun.tools.corba.ee.idl.toJavaPortable.MethodGenClone24 Maven / Gradle / Ivy
/*
* Copyright (c) 1997, 2020 Oracle and/or its affiliates.
* Copyright (c) 1997-1999 IBM Corp. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0, or the Eclipse Distribution License
* v. 1.0 which is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* This Source Code may also be made available under the following Secondary
* Licenses when the conditions for such availability set forth in the Eclipse
* Public License v. 2.0 are satisfied: GNU General Public License v2.0
* w/Classpath exception which is available at
* https://www.gnu.org/software/classpath/license.html.
*
* SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause OR GPL-2.0 WITH
* Classpath-exception-2.0
*/
package com.sun.tools.corba.ee.idl.toJavaPortable;
// NOTES:
// -D62023 New file to implement CORBA 2.4 RTF
// NOTE: The methods in this class should be exact copies of the
// correspoind methods in MethodGen24. The purpose of this class is
// to inject the changes made in MethodGen24 between AttributeGen
// and AttributeGen24. When the AttributeGen24 changes are merged, this
// class should be deleted.
import com.sun.tools.corba.ee.idl.MethodEntry;
import java.io.PrintWriter;
import java.util.Hashtable;
/**
*
**/
public class MethodGenClone24 extends AttributeGen
{
/**
* Public zero-argument constructor.
**/
public MethodGenClone24 ()
{
} // ctor
/**
* write an abstract method definition
**/
protected void abstractMethod (Hashtable symbolTable, MethodEntry m, PrintWriter stream)
{
this.symbolTable = symbolTable;
this.m = m;
this.stream = stream;
if (m.comment () != null)
m.comment ().generate (" ", stream);
stream.print (" ");
stream.print ("public abstract ");
writeMethodSignature ();
stream.println (";");
stream.println ();
} // abstractMethod
/**
* delete method templates for valuetypes
**/
protected void interfaceMethod (Hashtable symbolTable, MethodEntry m, PrintWriter stream)
{
this.symbolTable = symbolTable;
this.m = m;
this.stream = stream;
if (m.comment () != null)
m.comment ().generate (" ", stream);
stream.print (" ");
writeMethodSignature ();
stream.println (";");
} // interfaceMethod
}