Package io.protostuff.compiler
Class CompilerMain
- java.lang.Object
-
- io.protostuff.compiler.CompilerMain
-
public final class CompilerMain extends java.lang.ObjectThe main execution point of compiling protos.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceCompilerMain.CompilerResolverWhen there is no matching compiler for theProtoModule.getOutput().
-
Field Summary
Fields Modifier and Type Field Description private static CompilerMain.CompilerResolver__compilerResolver(package private) static java.util.HashMap<java.lang.String,ProtoCompiler>__compilersstatic java.util.regex.PatternCOMMAstatic booleanSILENT_MODE
-
Constructor Summary
Constructors Constructor Description CompilerMain()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidaddCompiler(ProtoCompiler compiler)static voidaddOptionsTo(ProtoModule module, java.lang.String[] options)static voidaddOptionsTo(java.util.Properties target, java.lang.String[] options, java.util.Properties config)static voidcompile(ProtoModule module)static voidcompile(java.util.List<ProtoModule> modules)(package private) static voidcompileProfile(java.util.Properties props, java.lang.String profile, CachingProtoLoader loader, java.util.Properties globalOptions, java.lang.String[] rootProfileOptions, int nestCount)(package private) static voidcompileWithArgs(java.lang.String[] args, int offset, int limit)(package private) static voidcompileWithNoArgs()private static java.lang.StringcreateGeneratorName(java.lang.String output)private static booleanisAllowedCharacter(char c)private static booleanisAlpha(char c)static booleanisAvailableOutput(java.lang.String output)private static booleanisNumber(char c)static ProtoModuleloadModule(java.util.Properties props, java.lang.String name, CachingProtoLoader loader, java.io.File baseDirForSource, java.io.File baseDirForOutput, java.util.Properties globalOptions, java.lang.String[] profileOptions, java.lang.String[] rootProfileOptions)static java.util.List<ProtoModule>loadModules(java.io.File file, java.io.File baseDirForSource, java.io.File baseDirForOutput)static java.util.List<ProtoModule>loadModules(java.io.InputStream in)static java.util.List<ProtoModule>loadModules(java.util.Properties props)static java.util.List<ProtoModule>loadModules(java.util.Properties props, java.io.File baseDirForSource, java.io.File baseDirForOutput)static voidmain(java.lang.String[] args)static java.util.PropertiesnewGlobalOptions(java.util.Properties props)static java.util.PropertiesnewOptions(java.util.Properties props, java.lang.String key)Returns an option (Properties) that contains the csv entries.(package private) static ProtoModulenewProtoModule(java.lang.String source, java.lang.String output, java.lang.String encoding, java.lang.String outputDir, java.io.File baseDirForSource, java.io.File baseDirForOutput)(package private) static voidpropsErr()(package private) static java.util.PropertiespropsFrom(java.io.File file)(package private) static java.util.PropertiespropsFrom(java.lang.String resource)(package private) static java.util.PropertiesputIncludes(java.util.Properties props)static voidsetCompilerResolver(CompilerMain.CompilerResolver resolver)(package private) static voidusage()
-
-
-
Field Detail
-
SILENT_MODE
public static final boolean SILENT_MODE
-
COMMA
public static final java.util.regex.Pattern COMMA
-
__compilers
static final java.util.HashMap<java.lang.String,ProtoCompiler> __compilers
-
__compilerResolver
private static CompilerMain.CompilerResolver __compilerResolver
-
-
Method Detail
-
setCompilerResolver
public static void setCompilerResolver(CompilerMain.CompilerResolver resolver)
-
addCompiler
public static void addCompiler(ProtoCompiler compiler)
-
isAvailableOutput
public static boolean isAvailableOutput(java.lang.String output)
-
propsFrom
static java.util.Properties propsFrom(java.io.File file) throws java.io.IOException- Throws:
java.io.IOException
-
propsFrom
static java.util.Properties propsFrom(java.lang.String resource) throws java.io.IOException- Throws:
java.io.IOException
-
loadModules
public static java.util.List<ProtoModule> loadModules(java.io.File file, java.io.File baseDirForSource, java.io.File baseDirForOutput)
-
loadModules
public static java.util.List<ProtoModule> loadModules(java.io.InputStream in)
-
loadModules
public static java.util.List<ProtoModule> loadModules(java.util.Properties props)
-
loadModules
public static java.util.List<ProtoModule> loadModules(java.util.Properties props, java.io.File baseDirForSource, java.io.File baseDirForOutput)
-
loadModule
public static ProtoModule loadModule(java.util.Properties props, java.lang.String name, CachingProtoLoader loader, java.io.File baseDirForSource, java.io.File baseDirForOutput, java.util.Properties globalOptions, java.lang.String[] profileOptions, java.lang.String[] rootProfileOptions)
-
newProtoModule
static ProtoModule newProtoModule(java.lang.String source, java.lang.String output, java.lang.String encoding, java.lang.String outputDir, java.io.File baseDirForSource, java.io.File baseDirForOutput)
-
addOptionsTo
public static void addOptionsTo(ProtoModule module, java.lang.String[] options)
-
addOptionsTo
public static void addOptionsTo(java.util.Properties target, java.lang.String[] options, java.util.Properties config)
-
propsErr
static void propsErr()
-
usage
static void usage()
-
compile
public static void compile(ProtoModule module) throws java.lang.Exception
- Throws:
java.lang.Exception
-
createGeneratorName
private static java.lang.String createGeneratorName(java.lang.String output)
-
isAllowedCharacter
private static boolean isAllowedCharacter(char c)
-
isNumber
private static boolean isNumber(char c)
-
isAlpha
private static boolean isAlpha(char c)
-
compile
public static void compile(java.util.List<ProtoModule> modules) throws java.lang.Exception
- Throws:
java.lang.Exception
-
compileProfile
static void compileProfile(java.util.Properties props, java.lang.String profile, CachingProtoLoader loader, java.util.Properties globalOptions, java.lang.String[] rootProfileOptions, int nestCount) throws java.lang.Exception- Throws:
java.lang.Exception
-
compileWithNoArgs
static void compileWithNoArgs() throws java.lang.Exception- Throws:
java.lang.Exception
-
compileWithArgs
static void compileWithArgs(java.lang.String[] args, int offset, int limit) throws java.lang.Exception- Throws:
java.lang.Exception
-
putIncludes
static java.util.Properties putIncludes(java.util.Properties props)
-
newGlobalOptions
public static java.util.Properties newGlobalOptions(java.util.Properties props)
-
newOptions
public static java.util.Properties newOptions(java.util.Properties props, java.lang.String key)Returns an option (Properties) that contains the csv entries.
-
main
public static void main(java.lang.String[] args) throws java.lang.Exception- Throws:
java.lang.Exception
-
-