Package io.protostuff.compiler
Class CompilerMain
- java.lang.Object
-
- io.protostuff.compiler.CompilerMain
-
public final class CompilerMain extends java.lang.Object
The main execution point of compiling protos.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
CompilerMain.CompilerResolver
When 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>
__compilers
static java.util.regex.Pattern
COMMA
static boolean
SILENT_MODE
-
Constructor Summary
Constructors Constructor Description CompilerMain()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
addCompiler(ProtoCompiler compiler)
static void
addOptionsTo(ProtoModule module, java.lang.String[] options)
static void
addOptionsTo(java.util.Properties target, java.lang.String[] options, java.util.Properties config)
static void
compile(ProtoModule module)
static void
compile(java.util.List<ProtoModule> modules)
(package private) static void
compileProfile(java.util.Properties props, java.lang.String profile, CachingProtoLoader loader, java.util.Properties globalOptions, java.lang.String[] rootProfileOptions, int nestCount)
(package private) static void
compileWithArgs(java.lang.String[] args, int offset, int limit)
(package private) static void
compileWithNoArgs()
private static java.lang.String
createGeneratorName(java.lang.String output)
private static boolean
isAllowedCharacter(char c)
private static boolean
isAlpha(char c)
static boolean
isAvailableOutput(java.lang.String output)
private static boolean
isNumber(char c)
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)
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 void
main(java.lang.String[] args)
static java.util.Properties
newGlobalOptions(java.util.Properties props)
static java.util.Properties
newOptions(java.util.Properties props, java.lang.String key)
Returns an option (Properties
) that contains the csv entries.(package private) 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)
(package private) static void
propsErr()
(package private) static java.util.Properties
propsFrom(java.io.File file)
(package private) static java.util.Properties
propsFrom(java.lang.String resource)
(package private) static java.util.Properties
putIncludes(java.util.Properties props)
static void
setCompilerResolver(CompilerMain.CompilerResolver resolver)
(package private) static void
usage()
-
-
-
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
-
-