Refine search
@Override public boolean hasNestedType(Class<?> type) { for (JavaSource<?> nested : getNestedTypes()) { if (Strings.areEqual(nested.getName(), type.getSimpleName()) || Strings.areEqual(nested.getQualifiedName(), type.getName())) { return true; } } return false; }
@Override public void visit(VisitContext context, JavaResource javaResource) { try { JavaSource<?> javaSource = javaResource.getJavaType(); if (javaSource.hasAnnotation(Entity.class)) { value[0] = javaSource.getPackage(); } } catch (FileNotFoundException ignore) { } } });
@Override public void visit(VisitContext context, JavaResource resource) { try { JavaSource<?> javaType = resource.getJavaType(); if (javaType.isInterface()) { classes.add(resource); } } catch (FileNotFoundException e) { // ignore } } }
@Override public FieldSource<O> setType(final Class<?> clazz) { if (parent.requiresImport(clazz)) { parent.addImport(clazz); } return setType(clazz.getSimpleName()); }
String packageName = javaSource.getPackage(); String qualifiedName = javaSource.getQualifiedName(); javaClassModel.setQualifiedName(qualifiedName); javaClassModel.setClassFile(sourceFileModel); javaClassModel.setPublic(javaSource.isPublic()); javaClassModel.setInterface(javaSource.isInterface()); if (!javaSource.isInterface() && javaSource instanceof Extendable)
@Override public void visit(VisitContext context, JavaResource javaResource) { try { JavaSource<?> javaSource = javaResource.getJavaType(); if (javaSource.hasAnnotation(ApplicationPath.class) && javaSource.isClass()) { configurationStrategy[0] = createUsingJavaClass((JavaClassSource) javaSource); } } catch (FileNotFoundException e) { } } });
@Override public boolean isStatic() { return getOrigin().isInterface() || modifiers.hasModifier(field, ModifierKeyword.STATIC_KEYWORD); }
@Override public void visit(VisitContext context, JavaResource resource) { try { JavaSource<?> javaSource = resource.getJavaType(); if (javaSource.isEnum()) { enums.add(resource); } } catch (ResourceException | FileNotFoundException e) { // ignore } } });
@Override public void visit(VisitContext context, JavaResource resource) { try { JavaSource<?> javaType = resource.getJavaType(); if (javaType.isClass()) { classes.add(resource); } } catch (FileNotFoundException e) { // ignore } } }
@Override public JavaResource saveJavaSource(final JavaSource<?> source) { return getJavaResource(source.getQualifiedName()).setContents(source); }
List<Import> imports = javaSource.getImports(); if (imports != null) { for (Import currentImport : imports) { packageName = javaSource.getPackage(); if (innerTypes != null) { for (JavaSource<?> type : innerTypes) { classImports.add(packageName + "." + javaClassSource.getName() + "." + type.getName());
@Override public FieldSource<O> createField() { Assert.isFalse(getOrigin().isInterface(), "An interface cannot declare a nonstatic field"); Assert.isTrue(getField() == null, "Field already exists"); final FieldSource<O> result = getOrigin().addField().setVisibility(Visibility.PRIVATE).setType(typeName()) .setName(name); if (getOrigin().isEnum()) { result.setFinal(true); } if (isAccessible() && !getAccessor().isAbstract()) { removeAccessor(); createAccessor(); } if (isMutable() && !getMutator().isAbstract()) { removeMutator(); createMutator(); } return result; }
String packageName = javaSource.getPackage(); String qualifiedName = javaSource.getQualifiedName(); javaClassModel.setQualifiedName(qualifiedName); javaClassModel.setClassFile(sourceFileModel); javaClassModel.setPublic(javaSource.isPublic());
@Override public JavaResource getTestJavaResource(final JavaSource<?> javaClass) { String pkg = Strings.isNullOrEmpty(javaClass.getPackage()) ? "" : javaClass.getPackage() + "."; return getTestJavaResource(pkg + javaClass.getName()); }
@Override public String getQualifiedName() { return parent.getOrigin().resolveType(getName()); }
@Override public boolean hasNestedType(String name) { for (JavaSource<?> nested : getNestedTypes()) { if (nested.getName().equals(name)) { return true; } } return false; }
@Override public <NESTED_TYPE extends JavaSource<?>> NESTED_TYPE addNestedType(NESTED_TYPE type) { if (!type.isClass()) { throw new IllegalArgumentException(ENUM_CONSTANTS_BODY_ALLOW_ONLY_CLASSES_TO_BE_ADDED); } if (type instanceof AbstractJavaSource) { List<Object> bodyDeclarations = getBody().bodyDeclarations(); BodyDeclaration nestedBody = ((AbstractJavaSource<?>) type).body; bodyDeclarations.add(ASTNode.copySubtree(getBody().getAST(), nestedBody)); } else { throw new IllegalArgumentException("type must be an AbstractJavaSource instance"); } return (NESTED_TYPE) getNestedType(type.getName()); }
@Override public Result execute(UIExecutionContext context) throws Exception { UIContext uiContext = context.getUIContext(); Project project = getSelectedProject(uiContext); JavaSourceFacet javaSourceFacet = project.getFacet(JavaSourceFacet.class); SOURCETYPE source = buildJavaSource(javaSourceFacet); JavaResource javaResource; if (source.hasSyntaxErrors()) { UIOutput output = uiContext.getProvider().getOutput(); PrintStream err = output.err(); err.println("Syntax Errors:"); for (SyntaxError error : source.getSyntaxErrors()) { err.println(error); } err.println(); return Results.fail("Syntax Errors found. See above"); } else { SOURCETYPE decorated = delegate.decorateSource(context, project, source); if (decorated != null) source = decorated; javaResource = javaSourceFacet.saveJavaSource(source); } uiContext.setSelection(javaResource); return Results.success(getType() + " " + source.getQualifiedName() + " was created"); }
private AnnotationSource<O> addAnnotation(final AnnotationTargetSource<O, T> target, final List<?> modifiers, final String className) { if (target.getOrigin().requiresImport(className) && !target.getOrigin().hasImport(className) && Types.isQualified(className)) { target.getOrigin().addImport(className); } return addAnnotation(target, modifiers).setName(Types.toSimpleName(className)); }