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

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

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

AbstractJClass.dotclass介绍

暂无

代码示例

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

public IJExpression getResponseClass(Element element, RestHolder holder) {
  ExecutableElement executableElement = (ExecutableElement) element;
  IJExpression responseClassExpr = nullCastedToNarrowedClass(holder);
  TypeMirror returnType = executableElement.getReturnType();
  if (returnType.getKind() != TypeKind.VOID) {
    if (getElementUtils().getTypeElement(RestSpringClasses.PARAMETERIZED_TYPE_REFERENCE) != null) {
      if (returnType.toString().startsWith(RestSpringClasses.RESPONSE_ENTITY)) {
        List<? extends TypeMirror> typeArguments = ((DeclaredType) returnType).getTypeArguments();
        if (!typeArguments.isEmpty()) {
          returnType = typeArguments.get(0);
        }
      }
      if (checkIfParameterizedTypeReferenceShouldBeUsed(returnType)) {
        return createParameterizedTypeReferenceAnonymousSubclassInstance(returnType);
      }
    }
    AbstractJClass responseClass = retrieveResponseClass(returnType, holder);
    if (responseClass != null) {
      responseClassExpr = responseClass.dotclass();
    }
  }
  return responseClassExpr;
}

代码示例来源: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, EComponentHolder holder, Element element, Element param) {
  OrmLiteHolder ormLiteHolder = holder.getPluginHolder(new OrmLiteHolder(holder));
  AbstractJClass modelClass = getJClass(ormLiteHelper.getEntityType(param).toString());
  AbstractJClass idClass = getJClass(ormLiteHelper.getEntityIdType(param).toString());
  IJExpression modelClassDotClass = modelClass.dotclass();
  AbstractJClass daoClass = getJClass(OrmLiteClasses.DAO).narrow(modelClass, idClass);
  AbstractJClass daoImplClass = codeModelHelper.typeMirrorToJClass(param.asType());
  TypeMirror databaseHelperTypeMirror = annotationHelper.extractAnnotationParameter(element, "helper");
  JFieldVar databaseHelperRef = ormLiteHolder.getDatabaseHelperRef(databaseHelperTypeMirror);
  IJExpression injectExpr = databaseHelperRef.invoke("getDao").arg(modelClassDotClass);
  if (elementExtendsRuntimeExceptionDao(param)) {
    injectExpr = _new(daoImplClass).arg(cast(daoClass, injectExpr));
  }
  JTryBlock tryBlock = targetBlock._try();
  tryBlock.body().add(fieldRef.assign(injectExpr));
  JCatchBlock catchBlock = tryBlock._catch(getClasses().SQL_EXCEPTION);
  JVar exception = catchBlock.param("e");
  String fieldName = param.getSimpleName().toString();
  catchBlock.body() //
      .staticInvoke(getClasses().LOG, "e") //
      .arg(logTagForClassHolder(holder))//
      .arg("Could not create DAO " + fieldName) //
      .arg(exception);
}

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

private void beforeCreateMethod(EActivityHolder holder, JFieldVar scope, JFieldVar scopedObjects, JFieldVar eventManager) {
  JBlock body = holder.getInitBody();
  AbstractJClass keyWildCard = getJClass(RoboGuiceClasses.KEY).narrow(getCodeModel().wildcard());
  AbstractJClass scopedHashMap = getClasses().HASH_MAP.narrow(keyWildCard, getClasses().OBJECT);
  body.assign(scopedObjects, JExpr._new(scopedHashMap));
  JVar injector = body.decl(getJClass(RoboGuiceClasses.ROBO_INJECTOR), "injector_", getJClass(RoboGuiceClasses.ROBO_GUICE).staticInvoke("getInjector").arg(_this()));
  body.assign(scope, invoke(injector, "getInstance").arg(getJClass(RoboGuiceClasses.CONTEXT_SCOPE).dotclass()));
  body.assign(eventManager, invoke(injector, "getInstance").arg(getJClass(RoboGuiceClasses.EVENT_MANAGER).dotclass()));
  body.add(injector.invoke("injectMembersWithoutViews").arg(_this()));
  fireEvent(eventManager, body, getJClass(RoboGuiceClasses.ON_CREATE_EVENT), holder.getInitSavedInstanceParam());
}

代码示例来源: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

private void onContentChangedMethod(RoboGuiceHolder holder, JFieldVar scope, JFieldVar eventManager) {
  JBlock onContentChangedAfterSuperBlock = holder.getOnContentChangedAfterSuperBlock();
  JSynchronizedBlock synchronizedBlock = onContentChangedAfterSuperBlock.synchronizedBlock(getJClass(RoboGuiceClasses.CONTEXT_SCOPE).dotclass());
  JBlock synchronizedBlockBody = synchronizedBlock.body();
  synchronizedBlockBody.invoke(scope, "enter").arg(_this());
  JTryBlock tryBlock = synchronizedBlockBody._try();
  tryBlock.body().staticInvoke(getJClass(RoboGuiceHelper.class), "callInjectViews").arg(_this());
  tryBlock._finally().invoke(scope, "exit").arg(_this());
  onContentChangedAfterSuperBlock.add(synchronizedBlock);
  fireEvent(eventManager, onContentChangedAfterSuperBlock, getJClass(RoboGuiceClasses.ON_CONTENT_CHANGED_EVENT));
}

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

@Nonnull
public static JAnnotationStringValue wrap (@Nonnull final AbstractJType aType)
{
 return new JAnnotationStringValue (aType.boxify ().dotclass (), aType);
}

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

@Nonnull
public static JAnnotationStringValue wrap (@Nonnull final AbstractJType aType)
{
 return new JAnnotationStringValue (aType.boxify ().dotclass (), aType);
}

代码示例来源: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;
}

相关文章