I am looking at the documentation for the trirft code generator. It starts as follows:
Usage: thrift [options] file
Options:
-version Print the compiler version
-o dir Set the output directory for gen-* packages
(default: current directory)
-out dir Set the ouput location for generated files.
(no gen-* folder will be created)
-I dir Add a directory to the list of directories
searched for include directives
-nowarn Suppress all compiler warnings (BAD!)
-strict Strict compiler warnings on
-v[erbose] Verbose mode
-r[ecurse] Also generate included files
-debug Parse debug trace to stdout
compatibility with older .thrift files)
STR has the form language[:key1=val1[,key2,[key3=val3]]].
Keys and values are options passed to the generator.
Many options will not require values.
further there is the following:
java (Java):
beans: Members will be private, and setter methods will return void.
private-members: Members will be private, but setter methods will return 'this' like usual.
nocamel: Do not use CamelCase field accessors with beans.
hashcode: Generate quality hashCode methods.
android_legacy: Do not use java.io.IOException(throwable) (available for Android 2.3 and above).
java5: Generate Java 1.5 compliant code (includes android_legacy flag).
sorted_containers:
Use TreeSet/TreeMap instead of HashSet/HashMap as a implementation of set/map.
I got this working: --gen java: beans, but I can't figure out how to enable multiple options. I do not understand what this means: language [: key1 = val1 [, key2, [key3 = val3]]]
I tried things like: "java [: beans, [: hashcode]]", "java: [beans, hashcode]" "java [: beans ,: hashcode]" "java: beans java: hashcode" "java [ : beans [, hashcode]] ", etc.
source
share