本文整理汇总了Java中com.sun.tools.corba.se.idl.NativeEntry类的典型用法代码示例。如果您正苦于以下问题:Java NativeEntry类的具体用法?Java NativeEntry怎么用?Java NativeEntry使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
NativeEntry类属于com.sun.tools.corba.se.idl包,在下文中一共展示了NativeEntry类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: holderName
import com.sun.tools.corba.se.idl.NativeEntry; //导入依赖的package包/类
/**
*
**/
public static String holderName (SymtabEntry entry)
{
String name;
if (entry instanceof PrimitiveEntry)
if (entry.name ().equals ("any"))
name = "org.omg.CORBA.AnyHolder";
else if (entry.name ().equals ("TypeCode"))
name = "org.omg.CORBA.TypeCodeHolder";
else if (entry.name ().equals ("Principal")) // <d61961>
name = "org.omg.CORBA.PrincipalHolder";
else
name = "org.omg.CORBA." + capitalize (javaQualifiedName (entry)) + "Holder";
else if (entry instanceof TypedefEntry)
{
TypedefEntry td = (TypedefEntry)entry;
if (!td.arrayInfo ().isEmpty () || td.type () instanceof SequenceEntry)
name = javaQualifiedName (entry) + "Holder";
else
name = holderName (entry.type ());
}
else if (entry instanceof StringEntry)
name = "org.omg.CORBA.StringHolder";
else if (entry instanceof ValueEntry)
{
if (entry.name ().equals ("ValueBase"))
name = "org.omg.CORBA.ValueBaseHolder"; // <d59421>, <d60929>
else
name = javaName (entry) + "Holder";
} else if (entry instanceof NativeEntry) {
// do not attach holder to the translation for Native Entries, e.g.
// for Cookie it should be CookieHolder instead of java.lang.ObjectHolder
// returns the complete name for the package, etc.
name = javaQualifiedName(entry) + "Holder";
}
else
name = javaName (entry) + "Holder";
return name;
}
示例2: javaName
import com.sun.tools.corba.se.idl.NativeEntry; //导入依赖的package包/类
/**
* Given a SymtabEntry, return the string which should be used
* for this entry. Enums are converted to ints, typedefs and
* sequences are converted to their info types. javaQualifiedName
* does not do any of these conversions.
**/
public static String javaName (SymtabEntry entry)
{
// First get the real name of this type
String name = "";
if (entry instanceof TypedefEntry || entry instanceof SequenceEntry)
try
{
name = sansArrayInfo ((String)entry.dynamicVariable (Compile.typedefInfo));
}
catch (NoSuchFieldException e)
{
name = entry.name ();
}
else if (entry instanceof PrimitiveEntry)
name = javaPrimName (entry.name ());
else if (entry instanceof StringEntry)
name = "String";
else if (entry instanceof NativeEntry)
name = javaNativeName (entry.name());
else if (entry instanceof ValueEntry && entry.name ().equals ("ValueBase"))
name = "java.io.Serializable";
else if (entry instanceof ValueBoxEntry)
{
ValueBoxEntry v = (ValueBoxEntry) entry;
TypedefEntry member = ((InterfaceState) v.state ().elementAt (0)).entry;
SymtabEntry mType = member.type ();
if (mType instanceof PrimitiveEntry)
{
name = containerFullName (entry.container ());
if (!name.equals (""))
name = name + '.';
name = name + entry.name ();
}
else
name = javaName (mType);
}
else
{
name = containerFullName (entry.container ());
if (name.equals (""))
name = entry.name ();
else
name = name + '.' + entry.name ();
}
// Make it a fully package-qualified name
return name.replace ('/', '.');
}
示例3: generate
import com.sun.tools.corba.se.idl.NativeEntry; //导入依赖的package包/类
/**
* Generate Java code for an IDL constant. A constant is written to
* a new class only when it is not a member of an interface; otherwise
* it written to the interface class in which it resides.
**/
public void generate (Hashtable symbolTable, NativeEntry c, PrintWriter s)
{
// noop, do not generate anything
}