/** * @param project * @param itype * @return * @throws JavaModelException */ private static IPath findPathInGeneratedAnnotation(IProject project, IType itype) throws JavaModelException { ICompilationUnit cu = itype.getCompilationUnit(); List<IAnnotationBinding> annotations = resolveAnnotation(cu, Generated.class).getAnnotations(); if ((annotations != null) && (annotations.size() > 0)) { IAnnotationBinding ab = annotations.get(0); IMemberValuePairBinding[] attributes = ab.getAllMemberValuePairs(); for (int i = 0; i < attributes.length; i++) { IMemberValuePairBinding attribut = attributes[i]; if (attribut.getName().equalsIgnoreCase("value")) { Object[] o = (Object[]) attribut.getValue(); if (o != null && o.length > 0 && String.valueOf(o[0]).trim().length() > 0) { try { IPath p = ResourceManager.find(project, String.valueOf(o[0]).trim()); return p; } catch (Exception e) { ResourceManager.logException(e); return null; } } } } } return null; }
/** * genera classe di test per clazz * * @param clazz * @param prop * @param mongo * @return */ @Override public TypeSpec getTypeSpec(Class<?> clazz) { Builder classTestBuilder = TypeSpec.classBuilder(clazz.getSimpleName() + TEST); ClassName superClass = ClassName.get( PropertiesUtils.getRequiredProperty(prop, PropertiesUtils.TEST_BASE_PACKAGE), PropertiesUtils.getRequiredProperty(prop, PropertiesUtils.TEST_BASE_CLASS)); classTestBuilder.superclass(superClass); classTestBuilder.addJavadoc("@author \n"); classTestBuilder.addModifiers(Modifier.PUBLIC); AnnotationSpec.Builder annSpecBuilder = AnnotationSpec.builder(Generated.class); annSpecBuilder.addMember("value", "\"it.fratta.jerkoff.Generator\""); annSpecBuilder.addMember("date", "\"" + Calendar.getInstance().getTime().toString() + "\""); AnnotationSpec annGenSpec = annSpecBuilder.build(); classTestBuilder.addAnnotation(annGenSpec); /* * for spring test */ // FieldSpec.Builder spec = FieldSpec.builder(clazz, // getNewInstanceOfNoParameters(clazz), Modifier.PRIVATE); // spec.addAnnotation(Autowired.class); // classTestBuilder.addField(spec.build()); addClassMethodsToBuilder(classTestBuilder, clazz); return classTestBuilder.build(); }
@SneakyThrows public CamundaRestService(final ModelRepository repository, final Class<?> serviceInterfaceClass, final Class<?> serviceImplClass) { super(repository); if (!serviceInterfaceClass.isAssignableFrom(serviceImplClass)) { throw new IllegalStateException(String.format("%s does not implement %s", serviceImplClass, serviceInterfaceClass)); } this.serviceInterfaceClass = serviceInterfaceClass; this.serviceImplClass = serviceImplClass; this.codeModel = new JCodeModel(); this.codeModel._package(PACKAGE); this.definedClass = this.codeModel._class(getFullQualifiedName()); this.definedClass.annotate(Generated.class).param("value", GenerateSwaggerServicesMojo.class.getCanonicalName()); // add doc reference restService = new RestService(); getModelRepository().addService(this.serviceInterfaceClass.getName(), restService); }
public JDefinedClass defineClass(AbstractType t, ClassType type) { String fullyQualifiedName = nameGenerator.fullyQualifiedName(t); try { JDefinedClass _class = mdl._class(fullyQualifiedName, type); if (config.addGenerated) { _class.annotate(Generated.class).param("value", JavaWriter.class.getPackage().getName()).param("date", new Date().toString()); } if (t.hasDirectMeta(Description.class)) { String description = t.oneMeta(Description.class).value(); _class.javadoc().add(description); } return _class; } catch (JClassAlreadyExistsException e) { throw new IllegalStateException(e); } }
public JavaFile getJavaFile() { ClassName bsoneerCodecProviderClassName = ClassName.get(basePackage, "BsoneeCodecProvider"); TypeSpec.Builder codecProviderBuilder = TypeSpec.classBuilder(bsoneerCodecProviderClassName.simpleName()) .addJavadoc(ProcessorJavadocs.GENERATED_BY_BSONEER) .addSuperinterface(CodeUtil.bsonCodecProviderTypeName()) .addModifiers(PUBLIC).addAnnotation(AnnotationSpec.builder(Generated.class) .addMember("value", "$S", BsonProcessor.class.getCanonicalName()) .build());; addBaseConstructor(codecProviderBuilder); addGetCodecMethod(codecProviderBuilder); return JavaFile.builder(bsoneerCodecProviderClassName.packageName(), codecProviderBuilder.build()) .addFileComment(ProcessorJavadocs.GENERATED_BY_BSONEER) .indent("\t") .build(); }
public static AnnotationSpec getGenerationDetails(Class className) { DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss", Locale.ENGLISH); return AnnotationSpec.builder(Generated.class) .addMember("value", "$S", className.getCanonicalName()) .addMember("date", "$S", dateFormat.format(new Date())) .addMember("comments", "$S", "Auto Generated by GreenDAO Migrator. DO NOT EDIT.") .build(); }
@Test public void applyShouldAddGeneratedAnnotation() throws Exception { // setup final TypeSpec.Builder builder = TypeSpec.classBuilder("Test"); // exercise underTest.apply(builder); // verify assertThat(builder.build()) .hasName("Test") .hasAnnotation(AnnotationSpec.builder(Generated.class) .addMember("value", "$S", this.getClass().getCanonicalName()) .build()); }
@Override public boolean store(DefinitionModel model) { String packageName = model.getSourcePackage(); String className = model.getSourceClass() + "_" + FileStore.STANDARD.getPath(); String data = getGson().toJson(model); FieldSpec fieldSpec = FieldSpec.builder(String.class, AptResourceLoader.FIELD_NAME) .addModifiers(Modifier.PRIVATE, Modifier.FINAL) .initializer("$S", data) .addAnnotation(AnnotationSpec.builder(SuppressWarnings.class).addMember("value", "$S", "unused").build()) .build(); TypeSpec classSpec = TypeSpec.classBuilder(className) .addModifiers(Modifier.PUBLIC) .addField(fieldSpec) .addAnnotation(AnnotationSpec.builder(Generated.class).addMember("value", "$S", "SpringApt").build()) .build(); JavaFile javaFile = JavaFile.builder(packageName, classSpec) .build(); try { OutputStream stream = getDefinitionOutputStreamProvider().store(model); try { stream.write(javaFile.toString().getBytes(StandardCharsets.UTF_8)); } finally { stream.close(); } model.setSha256(bytesToHex(getSha256Digest().digest(data.getBytes(StandardCharsets.UTF_8)))); return true; } catch (IOException ex) { throw new IllegalStateException("Could not store model to class", ex); } }
/** * Gets the value of the isPermaLink property. * * @return * possible object is * {@link Boolean } * */ @Generated(value = "com.sun.tools.internal.xjc.Driver", date = "2017-03-01T09:39:56+01:00", comments = "JAXB RI v2.2.8-b130911.1802") public boolean isIsPermaLink() { if (isPermaLink == null) { return true; } else { return isPermaLink; } }
/** * Gets the value of the version property. * * @return * possible object is * {@link BigDecimal } * */ @Generated(value = "com.sun.tools.internal.xjc.Driver", date = "2017-03-01T09:39:56+01:00", comments = "JAXB RI v2.2.8-b130911.1802") public BigDecimal getVersion() { if (version == null) { return new BigDecimal("2.0"); } else { return version; } }
private JavaFile createFileSpec() throws Exception { AnnotationSpec generated = AnnotationSpec.builder(Generated.class) .addMember("value", "$S", "com.vocalabs.egtest.EgTest") .build(); TypeSpec.Builder typeSpecBuilder = TypeSpec.classBuilder(className) .addModifiers(Modifier.PUBLIC, Modifier.FINAL) .addAnnotation(generated); TestWriter.write(this, typeSpecBuilder); codeInjector.decorateClass(typeSpecBuilder); TypeSpec javaFileSpec = typeSpecBuilder.build(); JavaFile.Builder fileBuilder = JavaFile.builder(codeInjector.getPackageName(), javaFileSpec); return fileBuilder.build(); }
public static void addGeneratedAnnotation(ProcessingEnvironment processingEnvironment, TypeSpec.Builder builder) { Elements elements = processingEnvironment.getElementUtils(); if (elements.getTypeElement(Generated.class.getCanonicalName()) != null) { builder.addAnnotation(AnnotationSpec.builder(Generated.class) .addMember("value", "$S", SharedPreferenceProcessor.class.getCanonicalName()).build()); } }
@Generated(value = "com.sun.tools.xjc.Driver", date = "2016-10-02T10:27:12+03:00", comments = "JAXB RI vhudson-jaxb-ri-2.2-147") public List<Topic> getTopics() { if (topics == null) { topics = new ArrayList<Topic>(); } return this.topics; }
@Generated(value = "com.sun.tools.xjc.Driver", date = "2016-10-02T10:27:16+03:00", comments = "JAXB RI vhudson-jaxb-ri-2.2-147") public List<Stage> getStages() { if (stages == null) { stages = new ArrayList<Stage>(); } return this.stages; }
@Generated(value = "com.sun.tools.xjc.Driver", date = "2016-10-02T10:27:16+03:00", comments = "JAXB RI vhudson-jaxb-ri-2.2-147") public List<Phase> getPhases() { if (phases == null) { phases = new ArrayList<Phase>(); } return this.phases; }
@Generated(value = "com.sun.tools.xjc.Driver", date = "2016-10-02T10:27:18+03:00", comments = "JAXB RI vhudson-jaxb-ri-2.2-147") public List<Object> getContent() { if (content == null) { content = new ArrayList<Object>(); } return this.content; }
@Generated(value = "com.sun.tools.xjc.Driver", date = "2016-10-02T10:27:14+03:00", comments = "JAXB RI vhudson-jaxb-ri-2.2-147") public List<Class> getClazzs() { if (clazzs == null) { clazzs = new ArrayList<Class>(); } return this.clazzs; }
@Generated(value = "com.sun.tools.xjc.Driver", date = "2016-10-02T10:27:19+03:00", comments = "JAXB RI vhudson-jaxb-ri-2.2-147") public List<Period> getPeriods() { if (periods == null) { periods = new ArrayList<Period>(); } return this.periods; }
@Generated(value = "com.sun.tools.xjc.Driver", date = "2016-10-02T10:27:19+03:00", comments = "JAXB RI vhudson-jaxb-ri-2.2-147") public List<Session> getSessions() { if (sessions == null) { sessions = new ArrayList<Session>(); } return this.sessions; }
@Generated(value = "com.sun.tools.xjc.Driver", date = "2016-10-02T10:27:15+03:00", comments = "JAXB RI vhudson-jaxb-ri-2.2-147") public List<Deputy> getDeputies() { if (deputies == null) { deputies = new ArrayList<Deputy>(); } return this.deputies; }
@Generated(value = "com.sun.tools.xjc.Driver", date = "2016-10-02T10:27:15+03:00", comments = "JAXB RI vhudson-jaxb-ri-2.2-147") public List<Faction> getFactions() { if (factions == null) { factions = new ArrayList<Faction>(); } return this.factions; }
private TypeSpec createRoute(TypeElement typeElement, ArrayList<MethodSpec> methods) { messager.printMessage(Diagnostic.Kind.NOTE, "Saving route file..."); return TypeSpec.classBuilder(typeElement.getSimpleName() + "Route") .addAnnotation(AnnotationSpec.builder(Generated.class) .addMember("value", "$S", this.getClass().getName()) .build()) .addModifiers(Modifier.PUBLIC) .addSuperinterface(org.firezenk.naviganto.processor.interfaces.Routable.class) .addMethods(methods) .build(); }
@Test void singleElementAnnotation() { Class<Generated> type = Generated.class; Annotation tag = Annotation.of(type, "(-:"); assertEquals("@" + type.getCanonicalName() + "(\"(-:\")", tag.list()); Annotation tags = Annotation.of(type, "(", "-", ":"); assertEquals("@" + type.getCanonicalName() + "({\"(\", \"-\", \":\"})", tags.list()); }
/** * Adds the {@code @Generated} annotation to the given class. * * @param klass * generated Java class */ public void annotateAsGenerated(JDefinedClass klass) { klass.annotate(Generated.class) .param("value", "org.ops4j.ramler") .param("date", ZonedDateTime.now().truncatedTo(SECONDS).format(ISO_OFFSET_DATE_TIME)) .param("comments", "version " + Version.getRamlerVersion()); }
private TypeSpec classTest(ClassName className, List<MethodSpec> methodSpecs) { String methodName = Introspector .decapitalize(className.simpleName()); MethodSpec abstractMethodInstanceToTest = methodBuilder(methodName) .addModifiers(Modifier.ABSTRACT, Modifier.PROTECTED) .returns(className) .build(); FieldSpec exception = FieldSpec.builder(ExpectedException.class, "exception") .addAnnotation(Rule.class) .addModifiers(Modifier.PUBLIC, Modifier.FINAL) .initializer("$T.none()", ExpectedException.class) .build(); return TypeSpec.classBuilder(className.simpleName() + "Test_") .addModifiers(Modifier.ABSTRACT, Modifier.PUBLIC) .addMethod(abstractMethodInstanceToTest) .addField(exception) .addAnnotation(AnnotationSpec.builder(Generated.class) .addMember("value", "$S", MockeryProcessor.class.getCanonicalName()) .addMember("comments", "$S", CMessages.codeGenerateWarning()) .build()) .addAnnotation(AnnotationSpec.builder(RunWith.class) .addMember("value", "$T.class", OrderedRunner.class) .build()) .addMethods(methodSpecs) .build(); }
private void internalCreateSourceFile(String packageName, ClassName templateQualifiedClassName, ClassName generatedQualifiedClassName, String annotationType, TypeSpec.Builder builder, TypeElement element) { AnnotationSpec generated = AnnotationSpec .builder(Generated.class) .addMember("value", "\"" + annotationType + "\"") .build(); builder.addAnnotation(generated); TypeSpec classSpec = builder.build(); JavaFile javaFile = JavaFile.builder(packageName, classSpec) .addFileComment("Auto generated from $L by Soabase " + annotationType + " annotation processor", templateQualifiedClassName) .indent(" ") .build(); Filer filer = processingEnv.getFiler(); try { JavaFileObject sourceFile = filer.createSourceFile(generatedQualifiedClassName.toString()); try ( Writer writer = sourceFile.openWriter() ) { javaFile.writeTo(writer); } } catch ( IOException e ) { String message = "Could not create source file"; if ( e.getMessage() != null ) { message = message + ": " + e.getMessage(); } processingEnv.getMessager().printMessage(Diagnostic.Kind.ERROR, message, element); } }
@Generated("SparkTools") private CompilationUnitModificationDomain(Builder builder) { this.listRewrite = builder.listRewrite; this.astRewriter = builder.astRewriter; this.ast = builder.ast; this.originalType = builder.originalType; this.compilationUnit = builder.compilationUnit; }
@Generated("SparkTools") private ConstructorParameterSetterBuilderField(Builder builder) { this.fieldType = builder.fieldType; this.originalFieldName = builder.originalFieldName; this.builderFieldName = builder.builderFieldName; this.index = builder.index; }
@Generated("SparkTools") private ClassFieldSetterBuilderField(Builder builder) { this.fieldType = builder.fieldType; this.originalFieldName = builder.originalFieldName; this.builderFieldName = builder.builderFieldName; this.fieldDeclaration = builder.fieldDeclaration; }
@Override public Set<String> getSupportedAnnotationTypes() { Set<String> supportedAnnotations = new HashSet<>(); supportedAnnotations.add(Presenter.class.getCanonicalName()); supportedAnnotations.add(View.class.getCanonicalName()); supportedAnnotations.add(Provider.class.getCanonicalName()); supportedAnnotations.add(Generated.class.getCanonicalName()); return supportedAnnotations; }
private TypeSpec.Builder createInjectorTypeSpec(ComponentInfo component, ClassName injectorClassName) { ClassName cn = getInjectorNameOfScope(injectorClassName, component.getScope()); // System.out.println("createPackagedInjectorTypeSpec. name: " + // Utilities.getClassCanonicalName(cn)); TypeSpec.Builder typeSpecBuilder = TypeSpec.classBuilder(cn.simpleName()) .addModifiers(Modifier.PUBLIC).addAnnotation(AnnotationSpec.builder(Generated.class) .addMember("value", "$S", GENERATOR_NAME).build()); // Top level injector. ClassName topLevelInjectorClassName = ClassName.get(topLevelPackageString, getTopLevelInjectorName(component)); typeSpecBuilder.addField(topLevelInjectorClassName, TOP_LEVEL_INJECTOR_FIELD, Modifier.PRIVATE); MethodSpec.Builder ctorSpec = MethodSpec.constructorBuilder().addModifiers(Modifier.PUBLIC) .addParameter(topLevelInjectorClassName, TOP_LEVEL_INJECTOR_FIELD); ctorSpec.addStatement("this.$N = $N", TOP_LEVEL_INJECTOR_FIELD, TOP_LEVEL_INJECTOR_FIELD); // Containing packaged injector. if (componentTree.get(component) != null) { ClassName containingInjectorClassName = getInjectorNameOfScope(injectorClassName, componentTree.get(component).getScope()); typeSpecBuilder.addField(containingInjectorClassName, CONTAINING_PACKAGED_INJECTOR_FIELD, Modifier.PRIVATE); ctorSpec.addParameter(containingInjectorClassName, CONTAINING_PACKAGED_INJECTOR_FIELD); ctorSpec.addStatement("this.$N = $N", CONTAINING_PACKAGED_INJECTOR_FIELD, CONTAINING_PACKAGED_INJECTOR_FIELD); } typeSpecBuilder.addMethod(ctorSpec.build()); return typeSpecBuilder; }
static PsiElement getAnnotationMemberSuppressedIn(@NotNull PsiModifierListOwner owner, @NotNull String inspectionToolID) { final PsiAnnotation generatedAnnotation = AnnotationUtil.findAnnotation(owner, Generated.class.getName()); if (generatedAnnotation != null) return generatedAnnotation; PsiModifierList modifierList = owner.getModifierList(); Collection<String> suppressedIds = getInspectionIdsSuppressedInAnnotation(modifierList); for (String ids : suppressedIds) { if (SuppressionUtil.isInspectionToolIdMentioned(ids, inspectionToolID)) { return modifierList != null ? AnnotationUtil.findAnnotation(owner, SUPPRESS_INSPECTIONS_ANNOTATION_NAME) : null; } } return null; }
static List<AnnotationSpec> generatedAnnotations(Elements elements) { if (elements.getTypeElement("javax.annotation.Generated") != null) { return singletonList(AnnotationSpec.builder(Generated.class) .addMember("value", "$S", ZeroProcessor.class.getName()) .addMember("comments", "$S", GENERATED_COMMENTS) .build()); } return Collections.emptyList(); }
@Generated(value = "com.sun.tools.xjc.Driver", date = "2015-11-04T10:30:05+01:00", comments = "JAXB RI v2.2.11") public GBReferenceXref withGBXref(Collection<GBXref> values) { if (values!= null) { getGBXref().addAll(values); } return this; }
@Generated(value = "com.sun.tools.xjc.Driver", date = "2015-11-04T10:30:05+01:00", comments = "JAXB RI v2.2.11") public GBSeqKeywords withGBKeyword(Collection<GBKeyword> values) { if (values!= null) { getGBKeyword().addAll(values); } return this; }
@Generated(value = "com.sun.tools.xjc.Driver", date = "2015-11-04T10:30:05+01:00", comments = "JAXB RI v2.2.11") public Object withParam(Collection<Param> values) { if (values!= null) { getParam().addAll(values); } return this; }
@Generated(value = "com.sun.tools.xjc.Driver", date = "2015-11-04T10:30:06+01:00", comments = "JAXB RI v2.2.11") public OtherNames withEquivalentNameOrSynonymOrAcronymOrMisspellingOrAnamorphOrIncludesOrCommonNameOrInpartOrMisnomerOrTeleomorphOrGenbankSynonymOrGenbankAnamorph(Collection<Object> values) { if (values!= null) { getEquivalentNameOrSynonymOrAcronymOrMisspellingOrAnamorphOrIncludesOrCommonNameOrInpartOrMisnomerOrTeleomorphOrGenbankSynonymOrGenbankAnamorph().addAll(values); } return this; }
@Generated(value = "com.sun.tools.xjc.Driver", date = "2015-11-04T10:30:05+01:00", comments = "JAXB RI v2.2.11") public GBFeatureIntervals withGBInterval(Collection<GBInterval> values) { if (values!= null) { getGBInterval().addAll(values); } return this; }
@NonNull public static AnnotationSpec createGeneratedAnnotation(@NonNull Class<? extends Processor> processorClass) { return AnnotationSpec.builder(Generated.class) .addMember("value", "\"$N\"", TypeSpec.classBuilder(processorClass.getCanonicalName()).build()) .build(); }