com.sun.codemodel.JClass.binaryName()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(7.2k)|赞(0)|评价(0)|浏览(134)

本文整理了Java中com.sun.codemodel.JClass.binaryName()方法的一些代码示例,展示了JClass.binaryName()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JClass.binaryName()方法的具体详情如下:
包路径:com.sun.codemodel.JClass
类名称:JClass
方法名:binaryName

JClass.binaryName介绍

暂无

代码示例

代码示例来源:origin: mklemm/jaxb2-rich-contract-plugin

private boolean hasReferencedClass(final JClass typeArg) {
  try {
    final Class<?> foundClass = Class.forName(typeArg.binaryName());
    final Method visitMethod = foundClass.getMethod("visit", PropertyVisitor.class);
    return visitMethod != null;
  } catch (final Exception cfne) {
    return false;
  }
}

代码示例来源:origin: sun-jaxb/jaxb-xjc

public String binaryName() {
  StringBuilder buf = new StringBuilder();
  buf.append(basis.binaryName());
  buf.append('<');
  boolean first = true;
  for (JClass c : args) {
    if(first)
      first = false;
    else
      buf.append(',');
    buf.append(c.binaryName());
  }
  buf.append('>');
  return buf.toString();
}

代码示例来源:origin: com.sun.codemodel/codemodel

@Override
public String binaryName() {
  StringBuilder buf = new StringBuilder();
  buf.append(basis.binaryName());
  buf.append('<');
  boolean first = true;
  for (JClass c : args) {
    if(first)
      first = false;
    else
      buf.append(',');
    buf.append(c.binaryName());
  }
  buf.append('>');
  return buf.toString();
}

代码示例来源:origin: org.glassfish.metro/webservices-tools

@Override
public String binaryName() {
  StringBuilder buf = new StringBuilder();
  buf.append(basis.binaryName());
  buf.append('<');
  boolean first = true;
  for (JClass c : args) {
    if(first)
      first = false;
    else
      buf.append(',');
    buf.append(c.binaryName());
  }
  buf.append('>');
  return buf.toString();
}

代码示例来源:origin: com.unquietcode.tools.jcodemodel/codemodel

@Override
public String binaryName() {
  StringBuilder buf = new StringBuilder();
  buf.append(basis.binaryName());
  buf.append('<');
  boolean first = true;
  for (JClass c : args) {
    if(first)
      first = false;
    else
      buf.append(',');
    buf.append(c.binaryName());
  }
  buf.append('>');
  return buf.toString();
}

代码示例来源:origin: javaee/jaxb-v2

@Override
public String binaryName() {
  StringBuilder buf = new StringBuilder();
  buf.append(basis.binaryName());
  buf.append('<');
  boolean first = true;
  for (JClass c : args) {
    if(first)
      first = false;
    else
      buf.append(',');
    buf.append(c.binaryName());
  }
  buf.append('>');
  return buf.toString();
}

代码示例来源:origin: mklemm/jaxb2-rich-contract-plugin

boolean mustCatch(final JClass fieldType) {
  final Class<? extends Cloneable> elementRuntimeClass;
  try {
    elementRuntimeClass = (Class<? extends Cloneable>) Class.forName(fieldType.binaryName());
  } catch (final ClassNotFoundException e) {
    return false;
  }
  return cloneThrows(elementRuntimeClass);
}

代码示例来源:origin: com.sap.cloud.yaas.service-generator/service-generator-model-raml

private JAnnotationUse getAnnotation(final JFieldVar field, final Class<?> annotationType)
  {
    for (final JAnnotationUse annotation : field.annotations())
    {
      if (annotationType.getName().equals(annotation.getAnnotationClass().binaryName()))
      {
        return annotation;
      }
    }
    return null;
  }
}

代码示例来源:origin: net.sourceforge.ccxjc/cc-xjc-plugin

public int compare( final CClassInfo o1, final CClassInfo o2 )
{
  final JClass javaClass1 = o1.toType( this.outline, Aspect.IMPLEMENTATION );
  final JClass javaClass2 = o2.toType( this.outline, Aspect.IMPLEMENTATION );
  int ret = 0;
  if ( !javaClass1.binaryName().equals( javaClass2.binaryName() ) )
  {
    if ( javaClass1.isAssignableFrom( javaClass2 ) )
    {
      ret = -1;
    }
    else if ( javaClass2.isAssignableFrom( javaClass1 ) )
    {
      ret = 1;
    }
  }
  return ret;
}

代码示例来源:origin: net.sourceforge.ccxjc/cc-xjc-plugin

private JClass getSupertype( final JClass clazz )
{
  if ( clazz._extends() != null && !clazz._extends().binaryName().equals( "java.lang.Object" ) )
  {
    return this.getSupertype( clazz._extends() );
  }
  return clazz;
}

代码示例来源:origin: net.sourceforge.ccxjc/cc-xjc-plugin

private void warnOnReferencedSupertypes( final ClassOutline clazz )
{
  if ( clazz.getSuperClass() == null && clazz.implClass._extends() != null
     && !clazz.implClass._extends().binaryName().equals( "java.lang.Object" ) )
  {
    this.log( Level.WARNING, "referencedSupertypeWarning", clazz.implClass.fullName(),
         clazz.implClass._extends().binaryName(), WARNING_PREFIX );
  }
  if ( clazz.getSuperClass() != null )
  {
    this.warnOnReferencedSupertypes( clazz.getSuperClass() );
  }
}

代码示例来源:origin: net.sourceforge.ccxjc/cc-xjc-plugin

private JExpression getEnumLeafInfoCopyExpression( final FieldOutline fieldOutline, final CEnumLeafInfo type,
                          final JBlock block, final JExpression sourceExpr )
{
  block.directStatement(
    "// CEnumLeafInfo: " + type.toType( fieldOutline.parent().parent(), Aspect.IMPLEMENTATION ).binaryName() );
  return sourceExpr;
}

代码示例来源:origin: net.sourceforge.ccxjc/cc-xjc-plugin

private boolean needsWarningOnReferencedSupertypes( final ClassOutline clazz )
{
  if ( clazz.getSuperClass() == null && ( clazz.implClass._extends() != null && !clazz.implClass._extends().
    binaryName().equals( "java.lang.Object" ) ) )
  {
    return true;
  }
  if ( clazz.getSuperClass() != null )
  {
    return this.needsWarningOnReferencedSupertypes( clazz.getSuperClass() );
  }
  return false;
}

代码示例来源:origin: net.sourceforge.ccxjc/cc-xjc-plugin

public int compare( final CElementInfo o1, final CElementInfo o2 )
{
  final JClass javaClass1;
  final JClass javaClass2;
  if ( this.hasClass )
  {
    javaClass1 = (JClass) o1.toType( this.outline, Aspect.IMPLEMENTATION );
    javaClass2 = (JClass) o2.toType( this.outline, Aspect.IMPLEMENTATION );
  }
  else
  {
    javaClass1 = (JClass) o1.getContentType().toType( this.outline, Aspect.IMPLEMENTATION );
    javaClass2 = (JClass) o2.getContentType().toType( this.outline, Aspect.IMPLEMENTATION );
  }
  int ret = 0;
  if ( !javaClass1.binaryName().equals( javaClass2.binaryName() ) )
  {
    if ( javaClass1.isAssignableFrom( javaClass2 ) )
    {
      ret = -1;
    }
    else if ( javaClass2.isAssignableFrom( javaClass1 ) )
    {
      ret = 1;
    }
  }
  return ret;
}

代码示例来源:origin: mklemm/jaxb2-rich-contract-plugin

@SuppressWarnings("unchecked")
JBlock catchCloneNotSupported(final JBlock body, final JClass elementType) {
  final Class<? extends Cloneable> elementRuntimeClass;
  try {
    elementRuntimeClass = (Class<? extends Cloneable>) Class.forName(elementType.binaryName());
  } catch (final ClassNotFoundException e) {
    return body;
  }
  if (!cloneThrows(elementRuntimeClass)) {
    return body;
  } else {
    final JTryBlock tryBlock = body._try();
    final JCatchBlock catchBlock = tryBlock._catch(this.codeModel.ref(CloneNotSupportedException.class));
    final JVar exceptionVar = catchBlock.param("e");
    catchBlock.body()._throw(JExpr._new(this.codeModel.ref(RuntimeException.class)).arg(exceptionVar));
    return tryBlock.body();
  }
}

代码示例来源:origin: net.sourceforge.ccxjc/cc-xjc-plugin

private JExpression getClassInfoCopyExpression( final FieldOutline fieldOutline, final CClassInfo type,
                        final JBlock block, final JExpression sourceExpr,
                        final boolean sourceMaybeNull )
{
  block.directStatement(
    "// CClassInfo: " + type.toType( fieldOutline.parent().parent(), Aspect.IMPLEMENTATION ).binaryName() );
  if ( sourceMaybeNull )
  {
    return JOp.cond( sourceExpr.eq( JExpr._null() ), JExpr._null(), sourceExpr.invoke( "clone" ) );
  }
  else
  {
    return sourceExpr.invoke( "clone" );
  }
}

代码示例来源:origin: fusesource/fuse-extra

c = c.array();
Log.info("%s %s", c.binaryName(), fieldName);
Attribute attribute = new Attribute();
attribute.attribute = cls().field(JMod.PROTECTED, c, fieldName);

代码示例来源:origin: net.sourceforge.ccxjc/cc-xjc-plugin

&& clazz.implClass._extends().binaryName().equals( "java.lang.Object" ) )
|| ( clazz.getSuperClass() != null
  && clazz.getSuperClass().implClass.binaryName().equals( "java.lang.Object" ) ) )

代码示例来源:origin: net.sourceforge.ccxjc/cc-xjc-plugin

&& !clazz.implClass._extends().binaryName().equals( "java.lang.Object" ) ) )

相关文章