本文整理了Java中com.helger.jcodemodel.AbstractJClass.array()
方法的一些代码示例,展示了AbstractJClass.array()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AbstractJClass.array()
方法的具体详情如下:
包路径:com.helger.jcodemodel.AbstractJClass
类名称: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);
}
内容来源于网络,如有侵权,请联系作者删除!