pub struct JavaGenOptions {
pub root_package: String,
pub indent_width: usize,
pub use_records: bool,
pub emit_amqp_helpers: bool,
pub emit_corba_traits: bool,
pub emit_typesupport: bool,
}Expand description
Konfiguration des Java-Code-Generators.
Fields§
§root_package: StringJava-Root-Package, in das alle generierten Klassen gehoeren
(z.B. "org.example.types"). Leer-String = Default-Package.
indent_width: usizeIndent-Breite in Leerzeichen. Default 4.
use_records: boolWenn true, werden flache Aggregat-Types als Java record
emittiert (Java 14+). Default false — Spec verlangt
Bean-Pattern.
emit_amqp_helpers: boolSpec §7.2.3 / §8.1.2 / §8.1.3 — opt-in: emittiert pro
Top-Level-Struct/Union eine zusätzliche <TypeName>AmqpCodec.java-
Datei mit statischen toAmqpValue / toJsonString-Helpern.
Default false, weil die emittierten Calls eine
org.zerodds.amqp-Runtime-Library voraussetzen.
emit_corba_traits: boolAnnex A.1 (idl4-java-1.0) — opt-in: emittiert pro
Top-Level-Type eine zusaetzliche <TypeName>CorbaTraits.java-
Datei mit per-Type-Konstanten (FULL_NAME, IS_VARIABLE_SIZE,
IS_LOCAL). Default false.
emit_typesupport: boolSpec zerodds-xcdr2-java-1.0 §4 — opt-in: emittiert pro
Top-Level-Struct eine zusaetzliche <TypeName>TypeSupport.java-
Datei mit org.zerodds.cdr.TopicTypeSupport<T>-
Implementierung (encode/decode/keyHash + INSTANCE).
Default true ab v1.0 (Spec-Pflicht).
Trait Implementations§
Source§impl Clone for JavaGenOptions
impl Clone for JavaGenOptions
Source§fn clone(&self) -> JavaGenOptions
fn clone(&self) -> JavaGenOptions
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more