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