Class CompilerMain
java.lang.Object
io.protostuff.compiler.CompilerMain
The main execution point of compiling protos.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceWhen there is no matching compiler for theProtoModule.getOutput(). -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static CompilerMain.CompilerResolver(package private) static final HashMap<String, ProtoCompiler> static final Patternstatic final boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddCompiler(ProtoCompiler compiler) static voidaddOptionsTo(ProtoModule module, String[] options) static voidaddOptionsTo(Properties target, String[] options, Properties config) static voidcompile(ProtoModule module) static voidcompile(List<ProtoModule> modules) (package private) static voidcompileProfile(Properties props, String profile, CachingProtoLoader loader, Properties globalOptions, String[] rootProfileOptions, int nestCount) (package private) static voidcompileWithArgs(String[] args, int offset, int limit) (package private) static voidprivate static StringcreateGeneratorName(String output) private static booleanisAllowedCharacter(char c) private static booleanisAlpha(char c) static booleanisAvailableOutput(String output) private static booleanisNumber(char c) static ProtoModuleloadModule(Properties props, String name, CachingProtoLoader loader, File baseDirForSource, File baseDirForOutput, Properties globalOptions, String[] profileOptions, String[] rootProfileOptions) static List<ProtoModule> loadModules(File file, File baseDirForSource, File baseDirForOutput) static List<ProtoModule> static List<ProtoModule> loadModules(Properties props) static List<ProtoModule> loadModules(Properties props, File baseDirForSource, File baseDirForOutput) static voidstatic PropertiesnewGlobalOptions(Properties props) static PropertiesnewOptions(Properties props, String key) Returns an option (Properties) that contains the csv entries.(package private) static ProtoModulenewProtoModule(String source, String output, String encoding, String outputDir, File baseDirForSource, File baseDirForOutput) (package private) static voidpropsErr()(package private) static Properties(package private) static Properties(package private) static PropertiesputIncludes(Properties props) static void(package private) static voidusage()
-
Field Details
-
SILENT_MODE
public static final boolean SILENT_MODE -
COMMA
-
__compilers
-
__compilerResolver
-
-
Constructor Details
-
CompilerMain
public CompilerMain()
-
-
Method Details
-
setCompilerResolver
-
addCompiler
-
isAvailableOutput
-
propsFrom
- Throws:
IOException
-
propsFrom
- Throws:
IOException
-
loadModules
public static List<ProtoModule> loadModules(File file, File baseDirForSource, File baseDirForOutput) -
loadModules
-
loadModules
-
loadModules
public static List<ProtoModule> loadModules(Properties props, File baseDirForSource, File baseDirForOutput) -
loadModule
public static ProtoModule loadModule(Properties props, String name, CachingProtoLoader loader, File baseDirForSource, File baseDirForOutput, Properties globalOptions, String[] profileOptions, String[] rootProfileOptions) -
newProtoModule
-
addOptionsTo
-
addOptionsTo
-
propsErr
static void propsErr() -
usage
static void usage() -
compile
- Throws:
Exception
-
createGeneratorName
-
isAllowedCharacter
private static boolean isAllowedCharacter(char c) -
isNumber
private static boolean isNumber(char c) -
isAlpha
private static boolean isAlpha(char c) -
compile
- Throws:
Exception
-
compileProfile
static void compileProfile(Properties props, String profile, CachingProtoLoader loader, Properties globalOptions, String[] rootProfileOptions, int nestCount) throws Exception - Throws:
Exception
-
compileWithNoArgs
-
compileWithArgs
-
putIncludes
-
newGlobalOptions
-
newOptions
Returns an option (Properties) that contains the csv entries. -
main
-