All Downloads are FREE. Search and download functionalities are using the official Maven repository.
Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.querydsl.codegen.utils.CodeWriter Maven / Gradle / Ivy
/*
* Copyright 2010, Mysema Ltd
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* http://www.apache.org/licenses/LICENSE-2.0
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.querydsl.codegen.utils;
import com.querydsl.codegen.utils.model.Parameter;
import com.querydsl.codegen.utils.model.Type;
import java.io.IOException;
import java.lang.annotation.Annotation;
import java.util.Collection;
import java.util.function.Function;
/**
* CodeWriter defines an interface for serializing Java source code
*
* @author tiwe
*/
public interface CodeWriter extends Appendable {
String getRawName(Type type);
String getGenericName(boolean asArgType, Type type);
String getClassConstant(String className);
CodeWriter annotation(Annotation annotation) throws IOException;
CodeWriter annotation(Class extends Annotation> annotation) throws IOException;
CodeWriter beginClass(Type type) throws IOException;
CodeWriter beginClass(Type type, Type superClass, Type... interfaces) throws IOException;
CodeWriter beginConstructor(Collection params, Function transformer)
throws IOException;
CodeWriter beginConstructor(Parameter... params) throws IOException;
CodeWriter beginInterface(Type type, Type... interfaces) throws IOException;
CodeWriter beginLine(String... segments) throws IOException;
CodeWriter beginPublicMethod(
Type returnType,
String methodName,
Collection parameters,
Function transformer)
throws IOException;
CodeWriter beginPublicMethod(Type returnType, String methodName, Parameter... args)
throws IOException;
CodeWriter beginStaticMethod(
Type type, String name, Collection params, Function transformer)
throws IOException;
CodeWriter beginStaticMethod(Type returnType, String methodName, Parameter... args)
throws IOException;
CodeWriter end() throws IOException;
CodeWriter field(Type type, String name) throws IOException;
CodeWriter imports(Class>... imports) throws IOException;
CodeWriter imports(Package... imports) throws IOException;
CodeWriter importClasses(String... classes) throws IOException;
CodeWriter importPackages(String... packages) throws IOException;
CodeWriter javadoc(String... lines) throws IOException;
CodeWriter line(String... segments) throws IOException;
CodeWriter nl() throws IOException;
CodeWriter packageDecl(String packageName) throws IOException;
CodeWriter privateField(Type type, String name) throws IOException;
CodeWriter privateFinal(Type type, String name) throws IOException;
CodeWriter privateFinal(Type type, String name, String value) throws IOException;
CodeWriter privateStaticFinal(Type type, String name, String value) throws IOException;
CodeWriter protectedField(Type type, String name) throws IOException;
CodeWriter protectedFinal(Type type, String name) throws IOException;
CodeWriter protectedFinal(Type type, String name, String value) throws IOException;
CodeWriter publicField(Type type, String name) throws IOException;
CodeWriter publicField(Type type, String name, String value) throws IOException;
CodeWriter publicFinal(Type type, String name) throws IOException;
CodeWriter publicFinal(Type type, String name, String value) throws IOException;
CodeWriter publicStaticFinal(Type type, String name, String value) throws IOException;
CodeWriter staticimports(Class>... imports) throws IOException;
CodeWriter suppressWarnings(String type) throws IOException;
CodeWriter suppressWarnings(String... types) throws IOException;
}