123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140 |
- <?xml version="1.0" encoding="UTF-8" standalone="no"?>
- <diagram program="umlet" version="15.1">
- <zoom_level>10</zoom_level>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>750</x>
- <y>850</y>
- <w>420</w>
- <h>90</h>
- </coordinates>
- <panel_attributes>**Expression**
- --
- --
- to_sql(): str
- resolve_data_type_category(): DataType
- bg=#F3F781</panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>1130</x>
- <y>1000</y>
- <w>210</w>
- <h>50</h>
- </coordinates>
- <panel_attributes>ExpressionWithArgs
- </panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>940</x>
- <y>520</y>
- <w>160</w>
- <h>50</h>
- </coordinates>
- <panel_attributes>**QueryTemplate**</panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>1010</x>
- <y>560</y>
- <w>120</w>
- <h>310</h>
- </coordinates>
- <panel_attributes>lt=<<<<-
- uses in select
- m1=1
- m2=*</panel_attributes>
- <additional_attributes>10.0;10.0;10.0;290.0</additional_attributes>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>950</x>
- <y>930</y>
- <w>280</w>
- <h>90</h>
- </coordinates>
- <panel_attributes>lt=<<-</panel_attributes>
- <additional_attributes>10.0;10.0;10.0;40.0;260.0;40.0;260.0;70.0</additional_attributes>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>780</x>
- <y>1080</y>
- <w>160</w>
- <h>80</h>
- </coordinates>
- <panel_attributes>**DataValue**
- --
- value: str
- identifier: str</panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>950</x>
- <y>930</y>
- <w>30</w>
- <h>90</h>
- </coordinates>
- <panel_attributes>lt=<<-</panel_attributes>
- <additional_attributes>10.0;10.0;10.0;70.0</additional_attributes>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>100</x>
- <y>1070</y>
- <w>160</w>
- <h>80</h>
- </coordinates>
- <panel_attributes>**DataType**
- --
- identifier: str
- type_name: str
- bg=#F3F781</panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>250</x>
- <y>1120</y>
- <w>130</w>
- <h>40</h>
- </coordinates>
- <panel_attributes>lt=<<<<-
- m2=1</panel_attributes>
- <additional_attributes>110.0;10.0;10.0;10.0</additional_attributes>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>0</x>
- <y>1260</y>
- <w>160</w>
- <h>110</h>
- </coordinates>
- <panel_attributes>NumberDataType
- --
- is_signed: bool
- is_decimal: bool
- tiny_value: str
- max_value: str</panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>70</x>
- <y>1140</y>
- <w>130</w>
- <h>140</h>
- </coordinates>
- <panel_attributes>lt=<<-</panel_attributes>
- <additional_attributes>110.0;10.0;110.0;50.0;10.0;50.0;10.0;120.0</additional_attributes>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>840</x>
- <y>1230</y>
- <w>210</w>
- <h>280</h>
- </coordinates>
- <panel_attributes>ExpressionCharacteristics
- <<enum>>
- --
- NULL
- NON_EMPTY
- ZERO
- ONE
- TINY_VALUE
- MAX_VALUE
- OVERSIZE
- NEGATIVE
- DECIMAL
- DECIMAL_OR_FLOAT_TYPED
- LARGER_THAN_INT4_TYPED
- FLOAT_TYPED</panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>560</x>
- <y>910</y>
- <w>360</w>
- <h>660</h>
- </coordinates>
- <panel_attributes>lt=<<<<-
- has
- m1=1
- m2=*</panel_attributes>
- <additional_attributes>190.0;10.0;10.0;10.0;10.0;640.0;330.0;640.0;330.0;600.0</additional_attributes>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>1430</x>
- <y>680</y>
- <w>240</w>
- <h>100</h>
- </coordinates>
- <panel_attributes>**QueryExecution**
- --
- query_id: str</panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>1510</x>
- <y>870</y>
- <w>160</w>
- <h>70</h>
- </coordinates>
- <panel_attributes>**QueryOutcome**
- --
- successful: bool
- sql: str
- bg=#F3F781</panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>1420</x>
- <y>1010</y>
- <w>160</w>
- <h>50</h>
- </coordinates>
- <panel_attributes>QueryResult
- --
- result: seq[seq[any]]</panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>1590</x>
- <y>1010</y>
- <w>160</w>
- <h>50</h>
- </coordinates>
- <panel_attributes>QueryFailure
- --
- error_message: str</panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>1580</x>
- <y>770</y>
- <w>40</w>
- <h>120</h>
- </coordinates>
- <panel_attributes>lt=<<<<-
- m1=1
- m2=*</panel_attributes>
- <additional_attributes>10.0;10.0;10.0;100.0</additional_attributes>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>1580</x>
- <y>930</y>
- <w>140</w>
- <h>100</h>
- </coordinates>
- <panel_attributes>lt=<<-</panel_attributes>
- <additional_attributes>10.0;10.0;10.0;40.0;120.0;40.0;120.0;80.0</additional_attributes>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>1490</x>
- <y>930</y>
- <w>120</w>
- <h>100</h>
- </coordinates>
- <panel_attributes>lt=<<-</panel_attributes>
- <additional_attributes>100.0;10.0;100.0;40.0;10.0;40.0;10.0;80.0</additional_attributes>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>1160</x>
- <y>890</y>
- <w>190</w>
- <h>130</h>
- </coordinates>
- <panel_attributes>lt=<<<<-
- has args
- m1=1
- m2=*</panel_attributes>
- <additional_attributes>110.0;110.0;110.0;10.0;10.0;10.0</additional_attributes>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>1130</x>
- <y>1150</y>
- <w>210</w>
- <h>90</h>
- </coordinates>
- <panel_attributes>**DbOperationOrFunction**
- --
- commutative: bool
- aggregation: bool
- --
- to_pattern(): str
- bg=#F3F781</panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>1200</x>
- <y>1040</y>
- <w>80</w>
- <h>130</h>
- </coordinates>
- <panel_attributes>lt=<<<<-
- used in
- m1=1
- m2=*
- </panel_attributes>
- <additional_attributes>10.0;110.0;10.0;10.0</additional_attributes>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>1420</x>
- <y>1260</y>
- <w>160</w>
- <h>50</h>
- </coordinates>
- <panel_attributes>DbOperation</panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>1420</x>
- <y>1330</y>
- <w>160</w>
- <h>50</h>
- </coordinates>
- <panel_attributes>DbFunction</panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>1320</x>
- <y>1230</y>
- <w>120</w>
- <h>80</h>
- </coordinates>
- <panel_attributes>lt=<<-</panel_attributes>
- <additional_attributes>10.0;10.0;10.0;60.0;100.0;60.0</additional_attributes>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>1320</x>
- <y>1230</y>
- <w>120</w>
- <h>150</h>
- </coordinates>
- <panel_attributes>lt=<<-</panel_attributes>
- <additional_attributes>10.0;10.0;10.0;130.0;100.0;130.0</additional_attributes>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>1960</x>
- <y>940</y>
- <w>230</w>
- <h>70</h>
- </coordinates>
- <panel_attributes>**EvaluationStrategy**
- --
- --
- generate_source(): list[str]
- bg=#F3F781</panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>2080</x>
- <y>1100</y>
- <w>210</w>
- <h>50</h>
- </coordinates>
- <panel_attributes>DataflowRenderingStrategy</panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>1840</x>
- <y>1100</y>
- <w>210</w>
- <h>50</h>
- </coordinates>
- <panel_attributes>ConstantFoldingStrategy</panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>1090</x>
- <y>530</y>
- <w>410</w>
- <h>170</h>
- </coordinates>
- <panel_attributes>lt=<<<<-
- m1=1
- m2=1</panel_attributes>
- <additional_attributes>10.0;10.0;380.0;10.0;380.0;150.0</additional_attributes>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>2070</x>
- <y>1000</y>
- <w>130</w>
- <h>120</h>
- </coordinates>
- <panel_attributes>lt=<<-</panel_attributes>
- <additional_attributes>10.0;10.0;10.0;40.0;110.0;40.0;110.0;100.0</additional_attributes>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>1960</x>
- <y>1000</y>
- <w>140</w>
- <h>120</h>
- </coordinates>
- <panel_attributes>lt=<<-</panel_attributes>
- <additional_attributes>120.0;10.0;120.0;40.0;10.0;40.0;10.0;100.0</additional_attributes>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>1660</x>
- <y>870</y>
- <w>460</w>
- <h>90</h>
- </coordinates>
- <panel_attributes>lt=<<<<-
- m2=1</panel_attributes>
- <additional_attributes>10.0;20.0;430.0;20.0;430.0;70.0</additional_attributes>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>1090</x>
- <y>1420</y>
- <w>160</w>
- <h>60</h>
- </coordinates>
- <panel_attributes>OperationParam
- --
- optional: bool</panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>1160</x>
- <y>1230</y>
- <w>50</w>
- <h>210</h>
- </coordinates>
- <panel_attributes>lt=<<<<-
- has
- m1=1
- m2=*</panel_attributes>
- <additional_attributes>10.0;10.0;10.0;190.0</additional_attributes>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>1420</x>
- <y>1150</y>
- <w>210</w>
- <h>50</h>
- </coordinates>
- <panel_attributes>OperationArgsValidator</panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>1330</x>
- <y>1160</y>
- <w>110</w>
- <h>50</h>
- </coordinates>
- <panel_attributes>lt=<<<<-
- has
- m1=1
- m2=*</panel_attributes>
- <additional_attributes>10.0;20.0;90.0;20.0</additional_attributes>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>100</x>
- <y>760</y>
- <w>160</w>
- <h>160</h>
- </coordinates>
- <panel_attributes>DataTypeCategory
- <<enum>>
- --
- ANY
- DYNAMIC
- NUMERIC
- TEXT
- DATE_TIME
- ENUM</panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>170</x>
- <y>910</y>
- <w>50</w>
- <h>180</h>
- </coordinates>
- <panel_attributes>lt=<<<<-
- has
- m1=1
- m2=*</panel_attributes>
- <additional_attributes>10.0;10.0;10.0;160.0</additional_attributes>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>180</x>
- <y>1260</y>
- <w>160</w>
- <h>110</h>
- </coordinates>
- <panel_attributes>TextDataType
- --
- ...</panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>170</x>
- <y>1140</y>
- <w>110</w>
- <h>140</h>
- </coordinates>
- <panel_attributes>lt=<<-</panel_attributes>
- <additional_attributes>10.0;10.0;10.0;50.0;90.0;50.0;90.0;120.0</additional_attributes>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>1850</x>
- <y>470</y>
- <w>230</w>
- <h>70</h>
- </coordinates>
- <panel_attributes>**ValidationOutcome**
- --
- successful: bool
- bg=#F3F781</panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>1580</x>
- <y>470</y>
- <w>290</w>
- <h>230</h>
- </coordinates>
- <panel_attributes>lt=-
- belongs to
- m1=1
- m2=1</panel_attributes>
- <additional_attributes>270.0;20.0;10.0;20.0;10.0;210.0</additional_attributes>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>1850</x>
- <y>600</y>
- <w>230</w>
- <h>90</h>
- </coordinates>
- <panel_attributes>ValidationMessage
- --
- message: str
- description: str
- </panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>2050</x>
- <y>750</y>
- <w>160</w>
- <h>100</h>
- </coordinates>
- <panel_attributes>ValidationError
- --
- value1: str
- value2: str
- location: str
- ...</panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>1880</x>
- <y>750</y>
- <w>160</w>
- <h>50</h>
- </coordinates>
- <panel_attributes>ValidationWarning</panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>1950</x>
- <y>530</y>
- <w>40</w>
- <h>90</h>
- </coordinates>
- <panel_attributes>lt=<<<<-
- m1=1
- m2=*</panel_attributes>
- <additional_attributes>10.0;10.0;10.0;70.0</additional_attributes>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>1950</x>
- <y>680</y>
- <w>200</w>
- <h>90</h>
- </coordinates>
- <panel_attributes>lt=<<-</panel_attributes>
- <additional_attributes>10.0;10.0;10.0;40.0;180.0;40.0;180.0;70.0</additional_attributes>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>1770</x>
- <y>680</y>
- <w>210</w>
- <h>90</h>
- </coordinates>
- <panel_attributes>lt=<<-</panel_attributes>
- <additional_attributes>190.0;10.0;190.0;40.0;10.0;40.0;10.0;70.0</additional_attributes>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>2290</x>
- <y>750</y>
- <w>210</w>
- <h>120</h>
- </coordinates>
- <panel_attributes>ValidationErrorType
- <<enum>>
- --
- SUCCESS_MISMATCH
- ROW_COUNT_MISMATCH
- CONTENT_MISMATCH
- ERROR_MISMATCH
- </panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>2200</x>
- <y>750</y>
- <w>110</w>
- <h>50</h>
- </coordinates>
- <panel_attributes>lt=<<<<-
- m2=1</panel_attributes>
- <additional_attributes>10.0;20.0;90.0;20.0</additional_attributes>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>640</x>
- <y>20</y>
- <w>260</w>
- <h>160</h>
- </coordinates>
- <panel_attributes>**ConsistencyTestRunner**
- bg=#F3F781</panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>640</x>
- <y>380</y>
- <w>260</w>
- <h>80</h>
- </coordinates>
- <panel_attributes>ConsistencyTestSummary
- --
- count_executed: int
- count_passed: int
- count_warnings: int</panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>230</x>
- <y>0</y>
- <w>260</w>
- <h>190</h>
- </coordinates>
- <panel_attributes>ConsistencyTestConfiguration
- --
- queries_per_tx: int
- max_cols_per_query: int
- random_seed: int
- split_and_retry_on_db_error: bool
- dry_run: bool
- fail_fast: bool
- execute_setup: bool
- verbose_output: bool
- ...</panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>1710</x>
- <y>750</y>
- <w>160</w>
- <h>50</h>
- </coordinates>
- <panel_attributes>ValidationRemark</panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>1950</x>
- <y>680</y>
- <w>30</w>
- <h>90</h>
- </coordinates>
- <panel_attributes>lt=<<-</panel_attributes>
- <additional_attributes>10.0;10.0;10.0;70.0</additional_attributes>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>920</x>
- <y>1470</y>
- <w>270</w>
- <h>100</h>
- </coordinates>
- <panel_attributes>lt=-
- forbids combinations
- m1=*
- m2=*</panel_attributes>
- <additional_attributes>240.0;10.0;240.0;80.0;10.0;80.0;10.0;40.0</additional_attributes>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>250</x>
- <y>790</y>
- <w>1140</w>
- <h>260</h>
- </coordinates>
- <panel_attributes>lt=<<<<-
- has
- m2=1</panel_attributes>
- <additional_attributes>1090.0;240.0;1120.0;240.0;1120.0;20.0;10.0;20.0</additional_attributes>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>250</x>
- <y>1080</y>
- <w>550</w>
- <h>40</h>
- </coordinates>
- <panel_attributes>lt=<<<<-
- m2=1</panel_attributes>
- <additional_attributes>530.0;10.0;10.0;10.0</additional_attributes>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>360</x>
- <y>1110</y>
- <w>160</w>
- <h>100</h>
- </coordinates>
- <panel_attributes>DataTypeWithValues
- </panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>510</x>
- <y>1120</y>
- <w>290</w>
- <h>40</h>
- </coordinates>
- <panel_attributes>lt=<<<<-
- m2=1..*</panel_attributes>
- <additional_attributes>10.0;10.0;270.0;10.0</additional_attributes>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>1660</x>
- <y>150</y>
- <w>260</w>
- <h>50</h>
- </coordinates>
- <panel_attributes>InconsistencyIgnoreFilter</panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>1150</x>
- <y>100</y>
- <w>310</w>
- <h>40</h>
- </coordinates>
- <panel_attributes>ExpressionGenerator</panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>1150</x>
- <y>150</y>
- <w>310</w>
- <h>40</h>
- </coordinates>
- <panel_attributes>QueryGenerator</panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>1450</x>
- <y>160</y>
- <w>230</w>
- <h>40</h>
- </coordinates>
- <panel_attributes>lt=<<<<-
- m2=1</panel_attributes>
- <additional_attributes>10.0;10.0;210.0;10.0</additional_attributes>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>890</x>
- <y>160</y>
- <w>280</w>
- <h>40</h>
- </coordinates>
- <panel_attributes>lt=<<<<-
- m2=1</panel_attributes>
- <additional_attributes>10.0;10.0;260.0;10.0</additional_attributes>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>890</x>
- <y>110</y>
- <w>280</w>
- <h>40</h>
- </coordinates>
- <panel_attributes>lt=<<<<-
- m2=1</panel_attributes>
- <additional_attributes>10.0;10.0;260.0;10.0</additional_attributes>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>480</x>
- <y>50</y>
- <w>180</w>
- <h>40</h>
- </coordinates>
- <panel_attributes>lt=<<<<-
- m2=1</panel_attributes>
- <additional_attributes>160.0;10.0;10.0;10.0</additional_attributes>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>760</x>
- <y>170</y>
- <w>80</w>
- <h>230</h>
- </coordinates>
- <panel_attributes>lt=-
- produce
- m2=1</panel_attributes>
- <additional_attributes>10.0;10.0;10.0;210.0</additional_attributes>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>1150</x>
- <y>0</y>
- <w>310</w>
- <h>40</h>
- </coordinates>
- <panel_attributes>ResultComparator</panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>890</x>
- <y>10</y>
- <w>280</w>
- <h>40</h>
- </coordinates>
- <panel_attributes>lt=<<<<-
- m2=1</panel_attributes>
- <additional_attributes>10.0;10.0;260.0;10.0</additional_attributes>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>1150</x>
- <y>50</y>
- <w>310</w>
- <h>40</h>
- </coordinates>
- <panel_attributes>SqlExecutor</panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>890</x>
- <y>60</y>
- <w>280</w>
- <h>40</h>
- </coordinates>
- <panel_attributes>lt=<<<<-
- m2=1</panel_attributes>
- <additional_attributes>10.0;10.0;260.0;10.0</additional_attributes>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>1030</x>
- <y>180</y>
- <w>190</w>
- <h>360</h>
- </coordinates>
- <panel_attributes>lt=-
- generates
- m2=*
- fg=gray</panel_attributes>
- <additional_attributes>170.0;10.0;170.0;150.0;10.0;150.0;10.0;340.0</additional_attributes>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>1140</x>
- <y>110</y>
- <w>390</w>
- <h>760</h>
- </coordinates>
- <panel_attributes>lt=-
- generates
- m2=*
- fg=gray</panel_attributes>
- <additional_attributes>320.0;10.0;370.0;10.0;370.0;280.0;10.0;280.0;10.0;740.0</additional_attributes>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>950</x>
- <y>1080</y>
- <w>160</w>
- <h>80</h>
- </coordinates>
- <panel_attributes>**DataColumn**
- </panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>510</x>
- <y>1150</y>
- <w>530</w>
- <h>60</h>
- </coordinates>
- <panel_attributes>lt=<<<<-
- m2=1..*</panel_attributes>
- <additional_attributes>10.0;40.0;490.0;40.0;490.0;10.0</additional_attributes>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>1010</x>
- <y>1040</y>
- <w>30</w>
- <h>60</h>
- </coordinates>
- <panel_attributes>lt=<<-</panel_attributes>
- <additional_attributes>10.0;10.0;10.0;40.0</additional_attributes>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>340</x>
- <y>850</y>
- <w>160</w>
- <h>100</h>
- </coordinates>
- <panel_attributes>ValueStorageLayout
- <<enum>>
- --
- HORIZONTAL
- VERTICAL
- ANY</panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>490</x>
- <y>860</y>
- <w>280</w>
- <h>40</h>
- </coordinates>
- <panel_attributes>lt=<<<<-
- m2=1</panel_attributes>
- <additional_attributes>260.0;10.0;10.0;10.0</additional_attributes>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>840</x>
- <y>1000</y>
- <w>210</w>
- <h>50</h>
- </coordinates>
- <panel_attributes>LeafExpression
- </panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>880</x>
- <y>1040</y>
- <w>30</w>
- <h>60</h>
- </coordinates>
- <panel_attributes>lt=<<-</panel_attributes>
- <additional_attributes>10.0;10.0;10.0;40.0</additional_attributes>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>1270</x>
- <y>1420</y>
- <w>160</w>
- <h>60</h>
- </coordinates>
- <panel_attributes>ReturnTypeSpec</panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>1280</x>
- <y>1230</y>
- <w>50</w>
- <h>210</h>
- </coordinates>
- <panel_attributes>lt=<<<<-
- has
- m1=1
- m2=1</panel_attributes>
- <additional_attributes>10.0;10.0;10.0;190.0</additional_attributes>
- </element>
- <element>
- <id>UMLClass</id>
- <coordinates>
- <x>610</x>
- <y>1000</y>
- <w>210</w>
- <h>50</h>
- </coordinates>
- <panel_attributes>EnumConstant
- </panel_attributes>
- <additional_attributes/>
- </element>
- <element>
- <id>Relation</id>
- <coordinates>
- <x>700</x>
- <y>930</y>
- <w>280</w>
- <h>90</h>
- </coordinates>
- <panel_attributes>lt=<<-</panel_attributes>
- <additional_attributes>260.0;10.0;260.0;40.0;10.0;40.0;10.0;70.0</additional_attributes>
- </element>
- </diagram>
|