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

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

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

AbstractJClass.array介绍

暂无

代码示例

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

public AbstractJClass refClass(String fullyQualifiedClassName) {
  int arrayCounter = 0;
  while (fullyQualifiedClassName.endsWith("[]")) {
    arrayCounter++;
    fullyQualifiedClassName = fullyQualifiedClassName.substring(0, fullyQualifiedClassName.length() - 2);
  }
  AbstractJClass refClass = loadedClasses.get(fullyQualifiedClassName);
  if (refClass == null) {
    refClass = codeModel.directClass(fullyQualifiedClassName);
    loadedClasses.put(fullyQualifiedClassName, refClass);
  }
  for (int i = 0; i < arrayCounter; i++) {
    refClass = refClass.array();
  }
  return refClass;
}

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

private AbstractJClass typeMirrorToJClass(ArrayType arrayType, Map<String, TypeMirror> substitute) {
  AbstractJClass refClass = typeMirrorToJClass(arrayType.getComponentType(), substitute);
  return refClass.array();
}

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

ArrayType arrayType = (ArrayType) expectedType;
TypeMirror componentType = arrayType.getComponentType();
return resolveResponseClass(componentType, holder, false).array();

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

public IJExpression getExpressionToRestoreFromBundle(AbstractJClass variableClass, IJExpression bundle, IJExpression extraKey, JMethod method) {
  IJExpression expressionToRestore;
  if (methodNameToRestore.equals("getParcelableArray")) {
    AbstractJClass erasure;
    if (upperBound != null) {
      erasure = codeModelHelper.typeMirrorToJClass(upperBound).erasure().array();
    } else {
      erasure = variableClass.elementType().erasure().array();
    }
    expressionToRestore = environment.getJClass(org.androidannotations.api.bundle.BundleHelper.class).staticInvoke("getParcelableArray").arg(bundle).arg(extraKey).arg(erasure.dotclass());
  } else {
    expressionToRestore = JExpr.invoke(bundle, methodNameToRestore).arg(extraKey);
  }
  if (parcelerBean) {
    expressionToRestore = environment.getJClass(CanonicalNameConstants.PARCELS_UTILITY_CLASS).staticInvoke("unwrap").arg(expressionToRestore);
  }
  if (restoreCallNeedCastStatement) {
    expressionToRestore = JExpr.cast(variableClass, expressionToRestore);
    if (restoreCallNeedsSuppressWarning) {
      codeModelHelper.addSuppressWarnings(method, "unchecked");
    }
  }
  return expressionToRestore;
}

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

AbstractJClass stringArrayClass = getClasses().STRING.array();
JArray cookiesArray = JExpr.newArray(getClasses().STRING);
for (String cookie : settingCookies) {

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

public AbstractJClass refClass(String fullyQualifiedClassName) {
  int arrayCounter = 0;
  while (fullyQualifiedClassName.endsWith("[]")) {
    arrayCounter++;
    fullyQualifiedClassName = fullyQualifiedClassName.substring(0, fullyQualifiedClassName.length() - 2);
  }
  AbstractJClass refClass = loadedClasses.get(fullyQualifiedClassName);
  if (refClass == null) {
    refClass = codeModel.directClass(fullyQualifiedClassName);
    loadedClasses.put(fullyQualifiedClassName, refClass);
  }
  for (int i = 0; i < arrayCounter; i++) {
    refClass = refClass.array();
  }
  return refClass;
}

代码示例来源:origin: org.openl.rules/openl-maven-plugin

AbstractJClass get(Class<?> clazz) throws JClassAlreadyExistsException {
  if (clazz.isArray()) {
    Class<?> componentType = clazz.getComponentType();
    AbstractJClass arrayType = get(componentType);
    return arrayType.array();
  }
  String clazzName = clazz.getName();
  EClassType eClassType = clazz.isInterface() ? EClassType.INTERFACE : EClassType.CLASS;
  return get(clazzName, eClassType);
}

代码示例来源:origin: openl-tablets/openl-tablets

AbstractJClass get(Class<?> clazz) throws JClassAlreadyExistsException {
  if (clazz.isArray()) {
    Class<?> componentType = clazz.getComponentType();
    AbstractJClass arrayType = get(componentType);
    return arrayType.array();
  }
  String clazzName = clazz.getName();
  EClassType eClassType = clazz.isInterface() ? EClassType.INTERFACE : EClassType.CLASS;
  return get(clazzName, eClassType);
}

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

private AbstractJClass typeMirrorToJClass(ArrayType arrayType, Map<String, TypeMirror> substitute) {
  AbstractJClass refClass = typeMirrorToJClass(arrayType.getComponentType(), substitute);
  return refClass.array();
}

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

/**
 * Parses additional left-associative suffixes, like type arguments and
 * array specifiers.
 */
@Nonnull
private AbstractJClass _parseSuffix (@Nonnull final AbstractJClass aClazz)
{
 if (m_nIdx == m_sTypeName.length ())
 {
  // hit EOL
  return aClazz;
 }
 final char ch = m_sTypeName.charAt (m_nIdx);
 if (ch == '<')
  return _parseSuffix (_parseArguments (aClazz));
 if (ch == '[')
 {
  if (m_sTypeName.charAt (m_nIdx + 1) == ']')
  {
   m_nIdx += 2;
   return _parseSuffix (aClazz.array ());
  }
  throw new IllegalArgumentException ("Expected ']' but found " + m_sTypeName.substring (m_nIdx + 1));
 }
 return aClazz;
}

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

/**
 * Parses additional left-associative suffixes, like type arguments and
 * array specifiers.
 */
@Nonnull
private AbstractJClass _parseSuffix (@Nonnull final AbstractJClass aClazz)
{
 if (m_nIdx == m_sTypeName.length ())
 {
  // hit EOL
  return aClazz;
 }
 final char ch = m_sTypeName.charAt (m_nIdx);
 if (ch == '<')
  return _parseSuffix (_parseArguments (aClazz));
 if (ch == '[')
 {
  if (m_sTypeName.charAt (m_nIdx + 1) == ']')
  {
   m_nIdx += 2;
   return _parseSuffix (aClazz.array ());
  }
  throw new IllegalArgumentException ("Expected ']' but found " + m_sTypeName.substring (m_nIdx + 1));
 }
 return aClazz;
}

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

public IJExpression getExpressionToRestoreFromBundle(AbstractJClass variableClass, IJExpression bundle, IJExpression extraKey, JMethod method) {
  IJExpression expressionToRestore;
  if (methodNameToRestore.equals("getParcelableArray")) {
    AbstractJClass erasure;
    if (upperBound != null) {
      erasure = codeModelHelper.typeMirrorToJClass(upperBound).erasure().array();
    } else {
      erasure = variableClass.elementType().erasure().array();
    }
    expressionToRestore = environment.getJClass(org.androidannotations.api.bundle.BundleHelper.class).staticInvoke("getParcelableArray").arg(bundle).arg(extraKey).arg(erasure.dotclass());
  } else {
    expressionToRestore = JExpr.invoke(bundle, methodNameToRestore).arg(extraKey);
  }
  if (parcelerBean) {
    expressionToRestore = environment.getJClass(CanonicalNameConstants.PARCELS_UTILITY_CLASS).staticInvoke("unwrap").arg(expressionToRestore);
  }
  if (restoreCallNeedCastStatement) {
    expressionToRestore = JExpr.cast(variableClass, expressionToRestore);
    if (restoreCallNeedsSuppressWarning) {
      codeModelHelper.addSuppressWarnings(method, "unchecked");
    }
  }
  return expressionToRestore;
}

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

private void setOnRequestPermissionsResultMethod() {
  onRequestPermissionsResultMethod = holder().getGeneratedClass().method(JMod.PUBLIC, getCodeModel().VOID, "onRequestPermissionsResult");
  onRequestPermissionsResultMethod.annotate(Override.class);
  onRequestPermissionsResultRequestCodeParam = onRequestPermissionsResultMethod.param(getCodeModel().INT, "requestCode");
  JVar permissionsParam = onRequestPermissionsResultMethod.param(getJClass("java.lang.String").array(), "permissions");
  onRequestPermissionsResultGrantResultsParam = onRequestPermissionsResultMethod.param(getCodeModel().INT.array(), "grantResults");
  JBlock onRequestPermissionsResultMethodBody = onRequestPermissionsResultMethod.body();
  onRequestPermissionsResultMethodBody.invoke(JExpr._super(), "onRequestPermissionsResult")
      .arg(onRequestPermissionsResultRequestCodeParam)
      .arg(permissionsParam)
      .arg(onRequestPermissionsResultGrantResultsParam);
  onRequestPermissionsResultMethodDelegateBlock = onRequestPermissionsResultMethodBody.blockVirtual();
  onRequestPermissionsResultMethodBody.assign(getPermissionDispatcherCalledField(), JExpr.FALSE);
}

相关文章