com.helger.jcodemodel.AbstractJClass.name()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(10.1k)|赞(0)|评价(0)|浏览(96)

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

AbstractJClass.name介绍

[英]Gets the name of this class.
[中]获取此类的名称。

代码示例

代码示例来源:origin: androidannotations/androidannotations

protected String plainName(AbstractJClass jClass) {
  String plainName = jClass.erasure().name();
  List<? extends AbstractJClass> typeParameters = jClass.getTypeParameters();
  if (typeParameters.size() > 0) {
    plainName += "_";
    for (AbstractJClass typeParameter : typeParameters) {
      plainName += plainName(typeParameter);
    }
  }
  return plainName;
}

代码示例来源:origin: androidannotations/androidannotations

private JFieldVar setDatabaseHelperRef(TypeMirror databaseHelperTypeMirror) {
  AbstractJClass databaseHelperClass = getJClass(databaseHelperTypeMirror.toString());
  String fieldName = CaseHelper.lowerCaseFirst(databaseHelperClass.name()) + ModelConstants.generationSuffix();
  JFieldVar databaseHelperRef = getGeneratedClass().field(PRIVATE, databaseHelperClass, fieldName);
  databaseHelperRefs.put(databaseHelperTypeMirror, databaseHelperRef);
  IJExpression dbHelperClass = databaseHelperClass.dotclass();
  holder().getInitBodyInjectionBlock().assign(databaseHelperRef, //
      getJClass(OrmLiteClasses.OPEN_HELPER_MANAGER).staticInvoke("getHelper").arg(holder().getContextRef()).arg(dbHelperClass));
  return databaseHelperRef;
}

代码示例来源:origin: androidannotations/androidannotations

@Override
public void assignValue(JBlock targetBlock, IJAssignmentTarget fieldRef, EBeanHolder holder, Element element, Element param) {
  TypeMirror elementType = param.asType();
  String typeQualifiedName = elementType.toString();
  IJExpression contextRef = holder.getContextRef();
  if (CanonicalNameConstants.CONTEXT.equals(typeQualifiedName)) {
    targetBlock.add(fieldRef.assign(contextRef));
  } else {
    AbstractJClass extendingContextClass = getEnvironment().getJClass(typeQualifiedName);
    JConditional cond = getInvocationBlock(holder)._if(holder.getContextRef()._instanceof(extendingContextClass));
    cond._then().add(fieldRef.assign(cast(extendingContextClass, holder.getContextRef())));
    JInvocation warningInvoke = getClasses().LOG.staticInvoke("w");
    warningInvoke.arg(logTagForClassHolder(holder));
    warningInvoke.arg(lit("Due to Context class ").plus(holder.getContextRef().invoke("getClass").invoke("getSimpleName"))
        .plus(lit(", the @RootContext " + extendingContextClass.name() + " won't be populated")));
    cond._else().add(warningInvoke);
  }
}

代码示例来源:origin: com.helger/jcodemodel

@Override
public String name ()
{
 final StringBuilder buf = new StringBuilder ();
 buf.append (m_aBasis.name ()).append ('<');
 boolean bFirst = true;
 for (final AbstractJClass c : m_aArgs)
 {
  if (bFirst)
   bFirst = false;
  else
   buf.append (',');
  buf.append (c.name ());
 }
 buf.append ('>');
 return buf.toString ();
}

代码示例来源:origin: phax/jcodemodel

@Override
public String name ()
{
 final StringBuilder buf = new StringBuilder ();
 buf.append (m_aBasis.name ()).append ('<');
 boolean bFirst = true;
 for (final AbstractJClass c : m_aArgs)
 {
  if (bFirst)
   bFirst = false;
  else
   buf.append (',');
  buf.append (c.name ());
 }
 buf.append ('>');
 return buf.toString ();
}

代码示例来源:origin: com.helger/jcodemodel

protected JTypeVarClass (@Nonnull final AbstractJClass aClass)
{
 super (aClass.owner (), aClass.name ());
 m_aClass = aClass;
}

代码示例来源:origin: com.helger/jcodemodel

@Override
@Nonnull
public String name ()
{
 return m_eBoundMode.declarationTokens () + m_aBoundClass.name ();
}

代码示例来源:origin: phax/jcodemodel

protected JTypeVarClass (@Nonnull final AbstractJClass aClass)
{
 super (aClass.owner (), aClass.name ());
 m_aClass = aClass;
}

代码示例来源:origin: phax/jcodemodel

@Override
@Nonnull
public String name ()
{
 return m_eBoundMode.declarationTokens () + m_aBoundClass.name ();
}

代码示例来源:origin: permissions-dispatcher/AndroidAnnotationsPermissionsDispatcherPlugin

@SuppressWarnings("unchecked")
  private boolean removeRuntimePermissionsAnnotation(JDefinedClass definedClass) {
    try {
      Field annotationsField = definedClass.getClass().getDeclaredField("m_aAnnotations");
      annotationsField.setAccessible(true);
      List<JAnnotationUse> annotations = (List<JAnnotationUse>) annotationsField.get(definedClass);
      if (annotations == null) {
        return true;
      }
      annotations.removeIf(jAnnotationUse -> jAnnotationUse.getAnnotationClass().name().equals("RuntimePermissions"));
      return true;
    } catch (ClassCastException | NoSuchFieldException | IllegalAccessException e) {
      return false;
    }
  }
}

代码示例来源:origin: com.helger/jcodemodel

/**
 * Removes a class from this package.
 *
 * @param aClass
 *        Class to be removed. May not be <code>null</code>.
 */
public void remove (@Nonnull final AbstractJClass aClass)
{
 JCValueEnforcer.isTrue (aClass._package () == this,
             () -> "the specified class (" +
                aClass.fullName () +
                ") is not a member of this package (" +
                name () +
                "), or it is a referenced class");
 // note that c may not be a member of classes.
 // this happens when someone is trying to remove a non generated class
 m_aClasses.remove (aClass.name ());
 if (m_aUpperCaseClassMap != null)
  m_aUpperCaseClassMap.remove (aClass.name ().toUpperCase ());
}

代码示例来源:origin: phax/jcodemodel

/**
 * Removes a class from this package.
 *
 * @param aClass
 *        Class to be removed. May not be <code>null</code>.
 */
public void remove (@Nonnull final AbstractJClass aClass)
{
 JCValueEnforcer.isTrue (aClass._package () == this,
             () -> "the specified class (" +
                aClass.fullName () +
                ") is not a member of this package (" +
                name () +
                "), or it is a referenced class");
 // note that c may not be a member of classes.
 // this happens when someone is trying to remove a non generated class
 m_aClasses.remove (aClass.name ());
 if (m_aUpperCaseClassMap != null)
  m_aUpperCaseClassMap.remove (aClass.name ().toUpperCase ());
}

代码示例来源:origin: com.helger/jcodemodel

public boolean add (@Nonnull final AbstractJClass aClass)
{
 final AbstractJClass aRealClass = _getClassForImport (aClass);
 if (m_aDontImportClasses.contains (aRealClass))
 {
  if (m_bDebugImport)
   System.out.println ("The class '" + aRealClass.fullName () + "' should not be imported!");
  return false;
 }
 // Avoid importing 2 classes with the same class name
 if (!m_aNames.add (aRealClass.name ()))
 {
  if (m_bDebugImport)
   System.out.println ("A class with local name '" + aRealClass.name () + "' is already in the import list.");
  return false;
 }
 if (!m_aClasses.add (aRealClass))
 {
  if (m_bDebugImport)
   System.out.println ("The class '" + aRealClass.fullName () + "' is already in the import list.");
  return false;
 }
 if (m_bDebugImport)
  System.out.println ("Added import class '" + aClass.fullName () + "'");
 return true;
}

代码示例来源:origin: com.helger/jcodemodel

private boolean _collectCausesNoAmbiguities (@Nonnull final AbstractJClass aReference,
                       @Nonnull final JDefinedClass aClassToBeWritten)
{
 if (m_bDebugImport)
  System.out.println ("_collectCausesNoAmbiguities(" +
            aReference.fullName () +
            ", " +
            aClassToBeWritten.fullName () +
            ")");
 final NameUsage aUsages = m_aCollectedReferences.get (aReference.name ());
 if (aUsages == null)
  return true;
 return !aUsages.isAmbiguousIn (aClassToBeWritten) && aUsages.containsReferencedType (aReference);
}

代码示例来源:origin: phax/jcodemodel

public boolean add (@Nonnull final AbstractJClass aClass)
{
 final AbstractJClass aRealClass = _getClassForImport (aClass);
 if (m_aDontImportClasses.contains (aRealClass))
 {
  if (m_bDebugImport)
   System.out.println ("The class '" + aRealClass.fullName () + "' should not be imported!");
  return false;
 }
 // Avoid importing 2 classes with the same class name
 if (!m_aNames.add (aRealClass.name ()))
 {
  if (m_bDebugImport)
   System.out.println ("A class with local name '" + aRealClass.name () + "' is already in the import list.");
  return false;
 }
 if (!m_aClasses.add (aRealClass))
 {
  if (m_bDebugImport)
   System.out.println ("The class '" + aRealClass.fullName () + "' is already in the import list.");
  return false;
 }
 if (m_bDebugImport)
  System.out.println ("Added import class '" + aClass.fullName () + "'");
 return true;
}

代码示例来源:origin: phax/jcodemodel

private boolean _collectCausesNoAmbiguities (@Nonnull final AbstractJClass aReference,
                       @Nonnull final JDefinedClass aClassToBeWritten)
{
 if (m_bDebugImport)
  System.out.println ("_collectCausesNoAmbiguities(" +
            aReference.fullName () +
            ", " +
            aClassToBeWritten.fullName () +
            ")");
 final NameUsage aUsages = m_aCollectedReferences.get (aReference.name ());
 if (aUsages == null)
  return true;
 return !aUsages.isAmbiguousIn (aClassToBeWritten) && aUsages.containsReferencedType (aReference);
}

代码示例来源:origin: com.helger/jcodemodel

@Override
@Nonnull
public String name ()
{
 // This method is used for the main printing
 if (m_aClass instanceof JDefinedClass)
 {
  final JTypeVar [] aTypeParams = ((JDefinedClass) m_aClass).typeParams ();
  if (aTypeParams.length > 0)
  {
   // We need the type params here!
   return new JNarrowedClass (m_aClass, aTypeParams).name ();
  }
 }
 return m_aClass.name ();
}

代码示例来源:origin: phax/jcodemodel

@Override
@Nonnull
public String name ()
{
 // This method is used for the main printing
 if (m_aClass instanceof JDefinedClass)
 {
  final JTypeVar [] aTypeParams = ((JDefinedClass) m_aClass).typeParams ();
  if (aTypeParams.length > 0)
  {
   // We need the type params here!
   return new JNarrowedClass (m_aClass, aTypeParams).name ();
  }
 }
 return m_aClass.name ();
}

代码示例来源:origin: com.helger/jcodemodel

name () +
" may not subclass from inner class: " +
o.name ());

代码示例来源:origin: org.androidannotations/androidannotations

@Override
public void assignValue(JBlock targetBlock, IJAssignmentTarget fieldRef, EBeanHolder holder, Element element, Element param) {
  TypeMirror elementType = param.asType();
  String typeQualifiedName = elementType.toString();
  IJExpression contextRef = holder.getContextRef();
  if (CanonicalNameConstants.CONTEXT.equals(typeQualifiedName)) {
    targetBlock.add(fieldRef.assign(contextRef));
  } else {
    AbstractJClass extendingContextClass = getEnvironment().getJClass(typeQualifiedName);
    JConditional cond = getInvocationBlock(holder)._if(holder.getContextRef()._instanceof(extendingContextClass));
    cond._then().add(fieldRef.assign(cast(extendingContextClass, holder.getContextRef())));
    JInvocation warningInvoke = getClasses().LOG.staticInvoke("w");
    warningInvoke.arg(logTagForClassHolder(holder));
    warningInvoke.arg(lit("Due to Context class ").plus(holder.getContextRef().invoke("getClass").invoke("getSimpleName"))
        .plus(lit(", the @RootContext " + extendingContextClass.name() + " won't be populated")));
    cond._else().add(warningInvoke);
  }
}

相关文章