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

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

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

AbstractJClass.isError介绍

暂无

代码示例

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

@Override
public boolean isError ()
{
 return m_aBoundClass.isError ();
}

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

@Override
public boolean isError ()
{
 return m_aBoundClass.isError ();
}

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

@Override
public boolean isError ()
{
 if (m_aBasis.isError ())
  return true;
 for (final AbstractJClass aClass : m_aArgs)
 {
  if (aClass.isError ())
   return true;
 }
 return false;
}

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

@Override
public boolean isError ()
{
 if (m_aBasis.isError ())
  return true;
 for (final AbstractJClass aClass : m_aArgs)
 {
  if (aClass.isError ())
   return true;
 }
 return false;
}

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

/**
  * Compare two JTypes by FQCN, giving sorting precedence to types that belong
  * to packages java and javax over all others. This method is used to sort
  * generated import statements in a conventional way for readability.
  */
 public int compare (@Nonnull final AbstractJClass aObj1, @Nonnull final AbstractJClass aObj2)
 {
  if (aObj1.isError () && aObj2.isError ())
   return 0;
  if (aObj1.isError ())
   return -1;
  if (aObj2.isError ())
   return +1;

  final String lhs = aObj1.fullName ();
  final String rhs = aObj2.fullName ();
  final boolean bLeftJava = lhs.startsWith ("java.");
  final boolean bRightJava = rhs.startsWith ("java.");

  if (bLeftJava && !bRightJava)
   return -1;
  if (!bLeftJava && bRightJava)
   return +1;
  return lhs.compareTo (rhs);
 }
}

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

/**
  * Compare two JTypes by FQCN, giving sorting precedence to types that belong
  * to packages java and javax over all others. This method is used to sort
  * generated import statements in a conventional way for readability.
  */
 public int compare (@Nonnull final AbstractJClass aObj1, @Nonnull final AbstractJClass aObj2)
 {
  if (aObj1.isError () && aObj2.isError ())
   return 0;
  if (aObj1.isError ())
   return -1;
  if (aObj2.isError ())
   return +1;

  final String lhs = aObj1.fullName ();
  final String rhs = aObj2.fullName ();
  final boolean bLeftJava = lhs.startsWith ("java.");
  final boolean bRightJava = rhs.startsWith ("java.");

  if (bLeftJava && !bRightJava)
   return -1;
  if (!bLeftJava && bRightJava)
   return +1;
  return lhs.compareTo (rhs);
 }
}

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

@Nullable
public JAnnotationUse getAnnotation (final Class <?> aAnnotationClass)
{
 for (final JAnnotationUse jannotation : m_aAnnotations)
 {
  final AbstractJClass jannotationClass = jannotation.getAnnotationClass ();
  if (!jannotationClass.isError ())
  {
   final String sQualifiedName = jannotationClass.fullName ();
   if (sQualifiedName != null && sQualifiedName.equals (aAnnotationClass.getName ()))
   {
    return jannotation;
   }
  }
 }
 return null;
}

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

@Nullable
public JAnnotationUse getAnnotation (final Class <?> aAnnotationClass)
{
 for (final JAnnotationUse jannotation : m_aAnnotations)
 {
  final AbstractJClass jannotationClass = jannotation.getAnnotationClass ();
  if (!jannotationClass.isError ())
  {
   final String sQualifiedName = jannotationClass.fullName ();
   if (sQualifiedName != null && sQualifiedName.equals (aAnnotationClass.getName ()))
   {
    return jannotation;
   }
  }
 }
 return null;
}

代码示例来源:origin: com.github.sviperll/adt4j

public static GenerationResult<Boolean> getNullability(AbstractJType type, String name, Collection<? extends JAnnotationUse> annotations) {
  boolean hasNonnull = false;
  boolean hasNullable = false;
  for (JAnnotationUse annotationUse: annotations) {
    AbstractJClass annotationClass = annotationUse.getAnnotationClass();
    if (!annotationClass.isError()) {
      String annotationClassName = annotationClass.fullName();
      if (annotationClassName != null) {
        if (annotationClassName.equals("javax.annotation.Nonnull")) {
          hasNonnull = true;
        }
        if (annotationClassName.equals("javax.annotation.Nullable")) {
          hasNullable = true;
        }
      }
    }
  }
  if (hasNonnull && hasNullable)
    return new GenerationResult<>(false, Collections.singletonList(MessageFormat.format("Parameter {0} is declared as both @Nullable and @Nonnull",
                            name)));
  if (!type.isReference() && hasNullable)
    return new GenerationResult<>(false, Collections.singletonList(MessageFormat.format("Parameter {0} is non-reference, but declared as @Nullable",
                            name)));
  return new GenerationResult<>(hasNullable, Collections.<String>emptyList());
}

代码示例来源:origin: com.github.sviperll/adt4j

jvisitorAbstract = null;
if (jvisitorAbstract == null || jvisitorAbstract.isError()) {
  visitorIsMissing = true;
} else {
    } else {
      AbstractJClass visitorWrapper = visitorGenerateAnnotation.getParam("wrapperClass", AbstractJClass.class);
      if (visitorWrapper == null || visitorWrapper.isError()) {
        generation.reportError(WrapsGeneratedValueClass.class.getName() + " annotation should annotate class and should have visitor argument set to another class annotated with " + GenerateValueClassForVisitor.class.getName() + " annotation with wrapperClass argument set to first class");
      } else {

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

if (!aType.isError ())
if (aType.isError ())
if (aType.isError ())
 m_bContainsErrorTypes = true;
break;

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

if (!aType.isError ())
if (aType.isError ())
if (aType.isError ())
 m_bContainsErrorTypes = true;
break;

代码示例来源:origin: com.github.sviperll/adt4j

public GenerationResult<Stage1ValueClassModel> createStage1Model(JDefinedClass jVisitorModel, Visitor visitorAnnotation) {
  GenerationProcess generation = new GenerationProcess();
  if (error != null) {
    generation.reportError(error);
    return generation.createGenerationResult(null);
  } else {
    JAnnotationUse annotation = null;
    for (JAnnotationUse anyAnnotation: jVisitorModel.annotations()) {
      AbstractJClass annotationClass = anyAnnotation.getAnnotationClass();
      if (!annotationClass.isError()) {
        String fullName = annotationClass.fullName();
        if (fullName != null && fullName.equals(GenerateValueClassForVisitor.class.getName()))
          annotation = anyAnnotation;
      }
    }
    if (annotation == null)
      throw new IllegalStateException("ValueClassModelFactory can't be run for interface without " + GenerateValueClassForVisitor.class + " annotation");
    VisitorDefinition visitorModel = generation.processGenerationResult(VisitorDefinition.createInstance(jVisitorModel, visitorAnnotation));
    ValueClassConfiguration configuration = generation.processGenerationResult(ValueClassConfiguration.createInstance(visitorModel, annotation, valueClass));
    Stage1ValueClassModel result = createStage1Model(configuration);
    return generation.createGenerationResult(result);
  }
}

代码示例来源:origin: com.github.sviperll/adt4j

GenerationResult<Void> readGetter(MethodUsage interfaceMethod, VariableDeclaration param, AbstractJType paramType, boolean isVarArg) {
  GenerationProcess generation = new GenerationProcess();
  for (JAnnotationUse annotationUsage: param.annotations()) {
    AbstractJClass annotationClass = annotationUsage.getAnnotationClass();
    if (!annotationClass.isError()) {
      String annotationClassName = annotationClass.fullName();
      if (annotationClassName != null && annotationClassName.equals(Getter.class.getName())) {
        String getterName = annotationUsage.getParam("name", String.class);
        if (getterName == null || getterName.equals(":auto"))
          getterName = param.name();
        MemberAccess accessLevel = annotationUsage.getParam("access", MemberAccess.class);
        boolean isNullable = Source.isNullable(param);
        FieldFlags flags = new FieldFlags(isNullable, isVarArg, accessLevel);
        FieldConfiguration configuration = new FieldConfiguration(getterName, paramType, flags);
        generation.processGenerationResult(read(interfaceMethod, param, configuration));
      }
    }
  }
  return generation.<Void>createGenerationResult(null);
}

代码示例来源:origin: com.github.sviperll/adt4j

GenerationResult<Void> readUpdater(MethodUsage interfaceMethod, VariableDeclaration param, AbstractJType paramType, boolean isVarArg) {
  GenerationProcess generation = new GenerationProcess();
  for (JAnnotationUse annotationUsage: param.annotations()) {
    AbstractJClass annotationClass = annotationUsage.getAnnotationClass();
    if (!annotationClass.isError()) {
      String annotationClassName = annotationClass.fullName();
      if (annotationClassName != null && annotationClassName.equals(Updater.class.getName())) {
        String updaterName = annotationUsage.getParam("name", String.class);
        if (updaterName == null || updaterName.equals(":auto"))
          updaterName = "with" + Source.capitalize(param.name());
        MemberAccess accessLevel = annotationUsage.getParam("access", MemberAccess.class);
        boolean isNullable = Source.isNullable(param);
        FieldFlags flags = new FieldFlags(isNullable, isVarArg, accessLevel);
        FieldConfiguration configuration = new FieldConfiguration(updaterName, paramType, flags);
        generation.processGenerationResult(read(interfaceMethod, param, configuration));
      }
    }
  }
  return generation.<Void>createGenerationResult(null);
}

代码示例来源:origin: com.github.sviperll/adt4j

else if (exceptions.size() == 1) {
  AbstractJClass exception = exceptions.iterator().next();
  if (exception.isError())
    generation.reportError(MessageFormat.format("Visitor method exception type is erroneous: {0}", method.name()));
  else if (!specialTypeVariables.isException(exception))

代码示例来源:origin: com.github.sviperll/adt4j

boolean extendedClassError = false;
if (extendedClass != null) {
  if (extendedClass.isError()) {
    className = extendedClass.name();
  } else {

代码示例来源:origin: com.github.sviperll/adt4j

public Stage0ValueClassModel createStage0Model(JDefinedClass bootModel, Visitor visitorAnnotation) {
  GenerationProcess generation = new GenerationProcess();
  JAnnotationUse annotation = null;
  for (JAnnotationUse anyAnnotation: bootModel.annotations()) {
    AbstractJClass annotationClass = anyAnnotation.getAnnotationClass();
    if (!annotationClass.isError()) {
      String fullName = annotationClass.fullName();
      if (fullName != null && fullName.equals(GenerateValueClassForVisitor.class.getName()))
        annotation = anyAnnotation;
    }
  }
  if (annotation == null)
    throw new IllegalStateException("ValueClassModelFactory can't be run for interface without " + GenerateValueClassForVisitor.class + " annotation");
  VisitorDefinition visitorModel = generation.processGenerationResult(VisitorDefinition.createInstance(bootModel, visitorAnnotation));
  ValueClassConfiguration configuration = generation.processGenerationResult(ValueClassConfiguration.createInstance(visitorModel, annotation));
  int mods = configuration.isValueClassPublic() ? JMod.PUBLIC: JMod.NONE;
  JDefinedClass valueClass;
  try {
    valueClass = factory.defineClass(bootModel._package().name(), mods, configuration.valueClassName());
  } catch (JClassAlreadyExistsException ex) {
    return new Stage0ValueClassModel("Class " + configuration.valueClassName() + " already exists");
  }
  JAnnotationUse generatedAnnotation = valueClass.annotate(Generated.class);
  generatedAnnotation.param("value", GenerateValueClassForVisitorProcessor.class.getName());
  Source.annotateParametersAreNonnullByDefault(valueClass);
  return new Stage0ValueClassModel(valueClass);
}

相关文章