882 lines
30 KiB
XML
882 lines
30 KiB
XML
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="547.9167px" preserveAspectRatio="none" style="width:650px;height:547px;background:#00000000;" version="1.1" viewBox="0 0 650 547" width="650px" zoomAndPan="magnify"><defs><linearGradient id="g1ooav7yd2puta0" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#DEDEDE"/><stop offset="100%" stop-color="#D6D6D6"/></linearGradient><linearGradient id="g1ooav7yd2puta1" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#EEEEEE"/><stop offset="100%" stop-color="#BEBEBE"/></linearGradient><linearGradient id="g1ooav7yd2puta2" x1="50%" x2="50%" y1="0%" y2="100%"><stop offset="0%" stop-color="#F1F1F1"/><stop offset="100%" stop-color="#BEBEBE"/></linearGradient></defs><g><rect fill="url(#g1ooav7yd2puta0)" height="52.4028" rx="4.1667" ry="4.1667" style="stroke:#ABABAB;stroke-width:1.0416666666666667;" width="338.5417" x="148.4375" y="2.0833"/><text fill="#EEEEEE" font-family="Verdana" font-size="20.8333" lengthAdjust="spacing" textLength="305.2083" x="165.1042" y="36.5702">Class Diagram - silver theme</text><!--MD5=[b4fa10df80476353258f72a232547d63]
|
|
class AbstractList--><rect codeLine="10" fill="url(#g1ooav7yd2puta1)" height="58.9417" id="AbstractList" rx="7.8125" ry="7.8125" style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" width="122.9167" x="203.6458" y="303.4444"/><rect fill="url(#g1ooav7yd2puta2)" height="42.275" rx="7.8125" ry="7.8125" style="stroke:url(#g1ooav7yd2puta2);stroke-width:1.0416666666666667;" width="122.9167" x="203.6458" y="303.4444"/><rect fill="url(#g1ooav7yd2puta2)" height="7.8125" style="stroke:url(#g1ooav7yd2puta2);stroke-width:1.0416666666666667;" width="122.9167" x="203.6458" y="337.9069"/><rect codeLine="10" fill="none" height="58.9417" id="AbstractList" rx="7.8125" ry="7.8125" style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" width="122.9167" x="203.6458" y="303.4444"/><ellipse cx="218.2292" cy="324.5819" fill="#5CAD5C" rx="10.4167" ry="10.4167" style="stroke:#297A29;stroke-width:1.0416666666666667;"/><path d="M217.8223,321.5383 L216.9759,325.2655 L218.6849,325.2655 L217.8223,321.5383 Z M216.7318,319.8944 L218.929,319.8944 L221.3867,329.009 L219.5801,329.009 L219.0267,326.7629 L216.6178,326.7629 L216.0645,329.009 L214.2578,329.009 L216.7318,319.8944 Z " fill="#000000"/><text fill="#336699" font-family="Verdana" font-size="12.5" font-style="italic" lengthAdjust="spacing" textLength="75" x="240.1042" y="329.5532">AbstractList</text><line style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" x1="204.6875" x2="325.5208" y1="345.7194" y2="345.7194"/><line style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" x1="204.6875" x2="325.5208" y1="354.0527" y2="354.0527"/><!--MD5=[8e34b16d8d8f96f4a11290cd523ed859]
|
|
class AbstractCollection--><rect codeLine="11" fill="url(#g1ooav7yd2puta1)" height="58.9417" id="AbstractCollection" rx="7.8125" ry="7.8125" style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" width="159.375" x="7.2917" y="303.4444"/><rect fill="url(#g1ooav7yd2puta2)" height="42.275" rx="7.8125" ry="7.8125" style="stroke:url(#g1ooav7yd2puta2);stroke-width:1.0416666666666667;" width="159.375" x="7.2917" y="303.4444"/><rect fill="url(#g1ooav7yd2puta2)" height="7.8125" style="stroke:url(#g1ooav7yd2puta2);stroke-width:1.0416666666666667;" width="159.375" x="7.2917" y="337.9069"/><rect codeLine="11" fill="none" height="58.9417" id="AbstractCollection" rx="7.8125" ry="7.8125" style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" width="159.375" x="7.2917" y="303.4444"/><ellipse cx="21.875" cy="324.5819" fill="#5CAD5C" rx="10.4167" ry="10.4167" style="stroke:#297A29;stroke-width:1.0416666666666667;"/><path d="M21.4681,321.5383 L20.6217,325.2655 L22.3307,325.2655 L21.4681,321.5383 Z M20.3776,319.8944 L22.5749,319.8944 L25.0326,329.009 L23.2259,329.009 L22.6725,326.7629 L20.2637,326.7629 L19.7103,329.009 L17.9036,329.009 L20.3776,319.8944 Z " fill="#000000"/><text fill="#336699" font-family="Verdana" font-size="12.5" font-style="italic" lengthAdjust="spacing" textLength="111.4583" x="43.75" y="329.5532">AbstractCollection</text><line style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" x1="8.3333" x2="165.625" y1="345.7194" y2="345.7194"/><line style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" x1="8.3333" x2="165.625" y1="354.0527" y2="354.0527"/><!--MD5=[3d4177ac58b4411586d067f34e84928f]
|
|
class List--><rect codeLine="12" fill="url(#g1ooav7yd2puta1)" height="58.9417" id="List" rx="7.8125" ry="7.8125" style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" width="70.8333" x="222.3958" y="106.5694"/><rect fill="url(#g1ooav7yd2puta2)" height="42.275" rx="7.8125" ry="7.8125" style="stroke:url(#g1ooav7yd2puta2);stroke-width:1.0416666666666667;" width="70.8333" x="222.3958" y="106.5694"/><rect fill="url(#g1ooav7yd2puta2)" height="7.8125" style="stroke:url(#g1ooav7yd2puta2);stroke-width:1.0416666666666667;" width="70.8333" x="222.3958" y="141.0319"/><rect codeLine="12" fill="none" height="58.9417" id="List" rx="7.8125" ry="7.8125" style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" width="70.8333" x="222.3958" y="106.5694"/><ellipse cx="236.9792" cy="127.7069" fill="#FF5C5C" rx="10.4167" ry="10.4167" style="stroke:#CC2929;stroke-width:1.0416666666666667;"/><path d="M233.8704,124.8749 L233.8704,123.2798 L239.2904,123.2798 L239.2904,124.8749 L237.4837,124.8749 L237.4837,130.7994 L239.2904,130.7994 L239.2904,132.3944 L233.8704,132.3944 L233.8704,130.7994 L235.6771,130.7994 L235.6771,124.8749 L233.8704,124.8749 Z " fill="#000000"/><text fill="#336699" font-family="Verdana" font-size="12.5" font-style="italic" lengthAdjust="spacing" textLength="22.9167" x="258.8542" y="132.6782">List</text><line style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" x1="223.4375" x2="292.1875" y1="148.8444" y2="148.8444"/><line style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" x1="223.4375" x2="292.1875" y1="157.1777" y2="157.1777"/><!--MD5=[c160724f8e3bb89ca8141a12554ac2e3]
|
|
class Collection--><rect codeLine="13" fill="url(#g1ooav7yd2puta1)" height="58.9417" id="Collection" rx="7.8125" ry="7.8125" style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" width="107.2917" x="71.875" y="106.5694"/><rect fill="url(#g1ooav7yd2puta2)" height="42.275" rx="7.8125" ry="7.8125" style="stroke:url(#g1ooav7yd2puta2);stroke-width:1.0416666666666667;" width="107.2917" x="71.875" y="106.5694"/><rect fill="url(#g1ooav7yd2puta2)" height="7.8125" style="stroke:url(#g1ooav7yd2puta2);stroke-width:1.0416666666666667;" width="107.2917" x="71.875" y="141.0319"/><rect codeLine="13" fill="none" height="58.9417" id="Collection" rx="7.8125" ry="7.8125" style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" width="107.2917" x="71.875" y="106.5694"/><ellipse cx="86.4583" cy="127.7069" fill="#FF5C5C" rx="10.4167" ry="10.4167" style="stroke:#CC2929;stroke-width:1.0416666666666667;"/><path d="M83.3496,124.8749 L83.3496,123.2798 L88.7695,123.2798 L88.7695,124.8749 L86.9629,124.8749 L86.9629,130.7994 L88.7695,130.7994 L88.7695,132.3944 L83.3496,132.3944 L83.3496,130.7994 L85.1563,130.7994 L85.1563,124.8749 L83.3496,124.8749 Z " fill="#000000"/><text fill="#336699" font-family="Verdana" font-size="12.5" font-style="italic" lengthAdjust="spacing" textLength="59.375" x="108.3333" y="132.6782">Collection</text><line style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" x1="72.9167" x2="178.125" y1="148.8444" y2="148.8444"/><line style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" x1="72.9167" x2="178.125" y1="157.1777" y2="157.1777"/><!--MD5=[ab8871ed637f40707b866ba6597734bc]
|
|
class ArrayList--><rect codeLine="22" fill="url(#g1ooav7yd2puta1)" height="115.0625" id="ArrayList" rx="7.8125" ry="7.8125" style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" width="142.7083" x="193.75" y="426.3611"/><rect fill="url(#g1ooav7yd2puta2)" height="42.275" rx="7.8125" ry="7.8125" style="stroke:url(#g1ooav7yd2puta2);stroke-width:1.0416666666666667;" width="142.7083" x="193.75" y="426.3611"/><rect fill="url(#g1ooav7yd2puta2)" height="7.8125" style="stroke:url(#g1ooav7yd2puta2);stroke-width:1.0416666666666667;" width="142.7083" x="193.75" y="460.8236"/><rect codeLine="22" fill="none" height="115.0625" id="ArrayList" rx="7.8125" ry="7.8125" style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" width="142.7083" x="193.75" y="426.3611"/><ellipse cx="225.2083" cy="447.4986" fill="#DEDEDE" rx="10.4167" ry="10.4167" style="stroke:#ABABAB;stroke-width:1.0416666666666667;"/><path d="M227.1126,451.9257 Q226.6895,452.1372 226.2174,452.2512 Q225.7454,452.3651 225.2409,452.3651 Q223.3854,452.3651 222.4089,451.1607 Q221.4486,449.94 221.4486,447.6451 Q221.4486,445.3339 222.4089,444.1294 Q223.3854,442.9087 225.2409,442.9087 Q225.7454,442.9087 226.2174,443.0227 Q226.7057,443.1203 227.1126,443.3482 L227.1126,445.3501 Q226.6569,444.927 226.2174,444.7316 Q225.778,444.5201 225.3223,444.5201 Q224.3294,444.5201 223.8249,445.3176 Q223.3203,446.0988 223.3203,447.6451 Q223.3203,449.175 223.8249,449.9563 Q224.3294,450.7375 225.3223,450.7375 Q225.778,450.7375 226.2174,450.5422 Q226.6569,450.3469 227.1126,449.9237 L227.1126,451.9257 Z " fill="#000000"/><text fill="#336699" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="57.2917" x="250.8333" y="452.4699">ArrayList</text><line style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" x1="194.7917" x2="335.4167" y1="468.6361" y2="468.6361"/><text fill="#303030" font-family="Verdana" font-size="9.375" lengthAdjust="spacing" textLength="113.5417" x="208.3333" y="490.5614">Object[] elementData</text><line style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" x1="194.7917" x2="335.4167" y1="505.0298" y2="505.0298"/><text fill="#303030" font-family="Verdana" font-size="9.375" lengthAdjust="spacing" textLength="29.1667" x="208.3333" y="526.9552">size()</text><!--MD5=[15b68e006199004da79ea2a4d117d8e9]
|
|
class TimeUnit--><rect codeLine="27" fill="url(#g1ooav7yd2puta1)" height="143.1229" id="TimeUnit" rx="7.8125" ry="7.8125" style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" width="104.1667" x="329.6875" y="64.9028"/><rect fill="url(#g1ooav7yd2puta2)" height="42.275" rx="7.8125" ry="7.8125" style="stroke:url(#g1ooav7yd2puta2);stroke-width:1.0416666666666667;" width="104.1667" x="329.6875" y="64.9028"/><rect fill="url(#g1ooav7yd2puta2)" height="7.8125" style="stroke:url(#g1ooav7yd2puta2);stroke-width:1.0416666666666667;" width="104.1667" x="329.6875" y="99.3652"/><rect codeLine="27" fill="none" height="143.1229" id="TimeUnit" rx="7.8125" ry="7.8125" style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" width="104.1667" x="329.6875" y="64.9028"/><ellipse cx="344.2708" cy="86.0402" fill="#FFBE68" rx="10.4167" ry="10.4167" style="stroke:#CC8B35;stroke-width:1.0416666666666667;"/><path d="M346.8099,90.7277 L341.1296,90.7277 L341.1296,81.6132 L346.8099,81.6132 L346.8099,83.2082 L342.9362,83.2082 L342.9362,85.1613 L346.4355,85.1613 L346.4355,86.7564 L342.9362,86.7564 L342.9362,89.1327 L346.8099,89.1327 L346.8099,90.7277 Z " fill="#000000"/><text fill="#336699" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="56.25" x="366.1458" y="91.0116">TimeUnit</text><line style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" x1="330.7292" x2="432.8125" y1="107.1777" y2="107.1777"/><text fill="#303030" font-family="Verdana" font-size="9.375" lengthAdjust="spacing" textLength="31.25" x="344.2708" y="129.1031">DAYS</text><text fill="#303030" font-family="Verdana" font-size="9.375" lengthAdjust="spacing" textLength="40.625" x="344.2708" y="157.1635">HOURS</text><text fill="#303030" font-family="Verdana" font-size="9.375" lengthAdjust="spacing" textLength="53.125" x="344.2708" y="185.2239">MINUTES</text><line style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" x1="330.7292" x2="432.8125" y1="199.6923" y2="199.6923"/><!--MD5=[0c8287f799745f7b534bf75518604c1e]
|
|
class SuppressWarnings--><rect codeLine="33" fill="url(#g1ooav7yd2puta1)" height="58.9417" id="SuppressWarnings" rx="7.8125" ry="7.8125" style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" width="171.875" x="470.8333" y="106.5694"/><rect fill="url(#g1ooav7yd2puta2)" height="42.275" rx="7.8125" ry="7.8125" style="stroke:url(#g1ooav7yd2puta2);stroke-width:1.0416666666666667;" width="171.875" x="470.8333" y="106.5694"/><rect fill="url(#g1ooav7yd2puta2)" height="7.8125" style="stroke:url(#g1ooav7yd2puta2);stroke-width:1.0416666666666667;" width="171.875" x="470.8333" y="141.0319"/><rect codeLine="33" fill="none" height="58.9417" id="SuppressWarnings" rx="7.8125" ry="7.8125" style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" width="171.875" x="470.8333" y="106.5694"/><ellipse cx="485.4167" cy="127.7069" fill="#5C85AD" rx="10.4167" ry="10.4167" style="stroke:#29527A;stroke-width:1.0416666666666667;"/><path d="M486.6699,127.5116 Q486.6699,126.8117 486.3607,126.4211 Q486.0514,126.0305 485.498,126.0305 Q484.9609,126.0305 484.6517,126.4211 Q484.3424,126.8117 484.3424,127.5116 Q484.3424,128.1952 484.6517,128.5858 Q484.9609,128.9764 485.498,128.9764 Q486.0514,128.9764 486.3607,128.5858 Q486.6699,128.1952 486.6699,127.5116 Z M487.8092,130.0018 L486.6048,130.0018 L486.6048,129.5135 Q486.377,129.8228 486.0514,129.9856 Q485.7422,130.132 485.3027,130.132 Q484.3099,130.132 483.6914,129.4159 Q483.0729,128.6835 483.0729,127.5116 Q483.0729,126.3234 483.6751,125.6073 Q484.2936,124.8912 485.3027,124.8912 Q485.7422,124.8912 486.0677,125.0376 Q486.3932,125.1841 486.6048,125.4771 L486.6048,125.233 Q486.6048,124.4029 486.1491,123.9471 Q485.6934,123.4914 484.8633,123.4914 Q483.5938,123.4914 482.7799,124.6145 Q481.9824,125.7212 481.9824,127.5116 Q481.9824,129.3833 482.9102,130.5064 Q483.8379,131.6132 485.3841,131.6132 Q485.8724,131.6132 486.3281,131.4667 Q486.7839,131.3202 487.207,131.0272 L487.7604,132.1014 Q487.2721,132.4432 486.6862,132.606 Q486.1003,132.785 485.4492,132.785 Q483.3008,132.785 482.0313,131.3527 Q480.7617,129.9367 480.7617,127.5116 Q480.7617,125.1516 481.901,123.7356 Q483.0566,122.3195 484.9284,122.3195 Q486.263,122.3195 487.028,123.1171 Q487.8092,123.9146 487.8092,125.3143 L487.8092,130.0018 Z " fill="#000000"/><text fill="#336699" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="123.9583" x="507.2917" y="132.6782">SuppressWarnings</text><line style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" x1="471.875" x2="641.6667" y1="148.8444" y2="148.8444"/><line style="stroke:#F1F1F1;stroke-width:1.0416666666666667;" x1="471.875" x2="641.6667" y1="157.1777" y2="157.1777"/><!--MD5=[00308d07b6a5721fb0cf5861877e6652]
|
|
reverse link List to AbstractList--><path codeLine="15" d="M259.6771,187.1215 C261.0521,223.9028 262.8854,272.684 264.0208,303.2257 " fill="none" id="List-backto-AbstractList" style="stroke:#EEEEEE;stroke-width:3.125;"/><polygon fill="none" points="252.3854,187.1319,258.8854,166.0382,266.9583,186.5903,252.3854,187.1319" style="stroke:#EEEEEE;stroke-width:3.125;"/><text fill="#303030" font-family="Verdana" font-size="12.5" lengthAdjust="spacing" textLength="114.5833" x="271.3542" y="260.8032">this is a message</text><!--MD5=[1822909749df1453bdd84de7a60a3406]
|
|
reverse link Collection to AbstractCollection--><path codeLine="16" d="M115.7604,186.6007 C108.4792,223.4444 98.7604,272.5382 92.6875,303.2257 " fill="none" id="Collection-backto-AbstractCollection" style="stroke:#EEEEEE;stroke-width:3.125;"/><polygon fill="none" points="108.6354,185.059,119.8333,166.0382,122.9479,187.8923,108.6354,185.059" style="stroke:#EEEEEE;stroke-width:3.125;"/><!--MD5=[0159284274f96a472eb2618ad803aaca]
|
|
reverse link Collection to List--><path codeLine="18" d="M200.4063,136.2569 C207.6771,136.2569 214.9479,136.2569 222.2188,136.2569 " fill="none" id="Collection-backto-List" style="stroke:#EEEEEE;stroke-width:3.125;"/><polygon fill="none" points="200.0938,143.5486,179.2604,136.2569,200.0938,128.9653,200.0938,143.5486" style="stroke:#EEEEEE;stroke-width:3.125;"/><!--MD5=[7a3a52e8f65ef1a8d8d29530ea5cd870]
|
|
reverse link AbstractCollection to AbstractList--><path codeLine="19" d="M188.0417,333.1319 C193.1667,333.1319 198.2813,333.1319 203.4063,333.1319 " fill="none" id="AbstractCollection-backto-AbstractList" style="stroke:#EEEEEE;stroke-width:3.125;"/><polygon fill="none" points="187.8333,340.4236,167,333.1319,187.8333,325.8403,187.8333,340.4236" style="stroke:#EEEEEE;stroke-width:3.125;"/><!--MD5=[40e4bb1af59cca28d4643aaff05088cc]
|
|
reverse link AbstractList to ArrayList--><path codeLine="20" d="M265.1042,384.3715 C265.1042,397.8715 265.1042,412.559 265.1042,426.3611 " fill="none" id="AbstractList-backto-ArrayList" style="stroke:#EEEEEE;stroke-width:3.125;"/><polygon fill="none" points="257.8125,383.9757,265.1042,363.1423,272.3958,383.9757,257.8125,383.9757" style="stroke:#EEEEEE;stroke-width:3.125;"/><!--MD5=[e9c4042ecb57adf494fb795bca9ba0a4]
|
|
@startuml
|
|
|
|
!$THEME = "silver"
|
|
|
|
!if %not(%variable_exists("$BGCOLOR"))
|
|
!$BGCOLOR = "transparent"
|
|
!endif
|
|
|
|
skinparam backgroundColor $BGCOLOR
|
|
skinparam useBetaStyle false
|
|
|
|
!$WHITE = "#FFF"
|
|
!$GRAY_DARK = "#4d4d4d"
|
|
!$GRAY = "#737373"
|
|
!$LIGHT = "#ffffff"
|
|
!$DARK = "#303030"
|
|
|
|
!$FGCOLOR = $DARK
|
|
!$PRIMARY = "#eeeeee"
|
|
!$PRIMARY_LIGHT = "#f1f1f1"
|
|
!$PRIMARY_DARK = "#bebebe"
|
|
!$PRIMARY_TEXT = "#336699"
|
|
!$SECONDARY = "#d6d6d6"
|
|
!$SECONDARY_LIGHT = "#dedede"
|
|
!$SECONDARY_DARK = "#ababab"
|
|
!$SECONDARY_TEXT = $LIGHT
|
|
!$INFO = "#336699"
|
|
!$INFO_LIGHT = "#5c85ad"
|
|
!$INFO_DARK = "#29527a"
|
|
!$INFO_TEXT = $WHITE
|
|
!$SUCCESS = "#339933"
|
|
!$SUCCESS_LIGHT = "#5cad5c"
|
|
!$SUCCESS_DARK = "#297a29"
|
|
!$SUCCESS_TEXT = $WHITE
|
|
!$WARNING = "#ffae42"
|
|
!$WARNING_LIGHT = "#ffbe68"
|
|
!$WARNING_DARK = "#cc8b35"
|
|
!$WARNING_TEXT = $WHITE
|
|
!$DANGER = "#ff3333"
|
|
!$DANGER_LIGHT = "#ff5c5c"
|
|
!$DANGER_DARK = "#cc2929"
|
|
!$DANGER_TEXT = $WHITE
|
|
|
|
!procedure $success($msg)
|
|
<font color=$SUCCESS><b>$msg
|
|
!endprocedure
|
|
|
|
!procedure $failure($msg)
|
|
<font color=$DANGER><b>$msg
|
|
!endprocedure
|
|
|
|
!procedure $warning($msg)
|
|
<font color=$WARNING><b>$msg
|
|
!endprocedure
|
|
|
|
!procedure $primary_scheme()
|
|
FontColor $PRIMARY_TEXT
|
|
BorderColor $PRIMARY_LIGHT
|
|
BackgroundColor $PRIMARY-$PRIMARY_DARK
|
|
!endprocedure
|
|
|
|
skinparam defaultFontName "Verdana"
|
|
skinparam defaultFontSize 12
|
|
skinparam dpi 100
|
|
skinparam shadowing false
|
|
skinparam roundcorner 15
|
|
skinparam ParticipantPadding 30
|
|
skinparam BoxPadding 30
|
|
skinparam Padding 8
|
|
skinparam ArrowColor $GRAY
|
|
skinparam stereotype {
|
|
CBackgroundColor $SECONDARY_LIGHT
|
|
CBorderColor $SECONDARY_DARK
|
|
ABackgroundColor $SUCCESS_LIGHT
|
|
ABorderColor $SUCCESS_DARK
|
|
IBackgroundColor $DANGER_LIGHT
|
|
IBorderColor $DANGER_DARK
|
|
EBackgroundColor $WARNING_LIGHT
|
|
EBorderColor $WARNING_DARK
|
|
NBackgroundColor $INFO_LIGHT
|
|
NBorderColor $INFO_DARK
|
|
}
|
|
skinparam title {
|
|
FontColor $PRIMARY
|
|
BorderColor $SECONDARY_DARK
|
|
FontSize 20
|
|
BorderRoundCorner 8
|
|
BorderThickness 1
|
|
BackgroundColor $SECONDARY_LIGHT-$SECONDARY
|
|
}
|
|
|
|
|
|
skinparam legend {
|
|
BackgroundColor $SECONDARY
|
|
BorderColor $SECONDARY_DARK
|
|
FontColor $SECONDARY_TEXT
|
|
}
|
|
|
|
!startsub swimlane
|
|
skinparam swimlane {
|
|
BorderColor $INFO
|
|
BorderThickness 2
|
|
TitleBackgroundColor $SECONDARY_LIGHT-$SECONDARY
|
|
TitleFontColor $PRIMARY
|
|
}
|
|
!endsub
|
|
|
|
!startsub activity
|
|
|
|
skinparam activity {
|
|
$primary_scheme()
|
|
BarColor $SUCCESS
|
|
StartColor $INFO
|
|
EndColor $INFO
|
|
DiamondBackgroundColor $SECONDARY-$SECONDARY_DARK
|
|
DiamondBorderColor $SECONDARY_DARK
|
|
DiamondFontColor $SECONDARY_TEXT
|
|
}
|
|
|
|
!endsub
|
|
|
|
!startsub participant
|
|
|
|
skinparam participant {
|
|
$primary_scheme()
|
|
ParticipantBorderThickness 2
|
|
}
|
|
|
|
!endsub
|
|
|
|
!startsub actor
|
|
|
|
skinparam actor {
|
|
$primary_scheme()
|
|
FontColor $DARK
|
|
}
|
|
|
|
!endsub
|
|
|
|
!startsub arrow
|
|
|
|
skinparam arrow {
|
|
Thickness 3
|
|
Color $PRIMARY
|
|
FontColor $FGCOLOR
|
|
}
|
|
|
|
!endsub
|
|
|
|
!startsub sequence
|
|
|
|
skinparam sequence {
|
|
BorderColor $PRIMARY
|
|
TitleFontColor $PRIMARY
|
|
BackgroundColor $BGCOLOR
|
|
StartColor $PRIMARY
|
|
EndColor $PRIMARY
|
|
BoxBackgroundColor $BGCOLOR
|
|
BoxBorderColor $GRAY
|
|
BoxFontColor $DARK
|
|
LifeLineBorderColor $SECONDARY_DARK
|
|
LifeLineBorderThickness 2
|
|
LifeLineBackgroundColor $SECONDARY_LIGHT
|
|
GroupBorderColor $GRAY
|
|
GroupFontColor $DARK
|
|
GroupHeaderFontColor $INFO
|
|
GroupBackgroundColor $BGCOLOR
|
|
GroupBodyBackgroundColor $BGCOLOR
|
|
GroupHeaderBackgroundColor $BGCOLOR
|
|
DividerBackgroundColor $WHITE-$LIGHT
|
|
DividerBorderColor $GRAY
|
|
DividerBorderThickness 2
|
|
DividerFontColor $DARK
|
|
ReferenceBackgroundColor $BGCOLOR
|
|
ReferenceBorderColor $GRAY
|
|
ReferenceFontColor $DARK
|
|
ReferenceHeaderFontColor $INFO
|
|
}
|
|
|
|
!endsub
|
|
|
|
!startsub partition
|
|
|
|
skinparam partition {
|
|
BorderColor $PRIMARY
|
|
FontColor $PRIMARY_DARK
|
|
BackgroundColor $BGCOLOR
|
|
}
|
|
|
|
!endsub
|
|
|
|
!startsub collections
|
|
|
|
skinparam collections {
|
|
$primary_scheme()
|
|
}
|
|
|
|
!endsub
|
|
|
|
!startsub control
|
|
|
|
skinparam control {
|
|
$primary_scheme()
|
|
}
|
|
|
|
!endsub
|
|
|
|
!startsub entity
|
|
|
|
skinparam entity {
|
|
$primary_scheme()
|
|
}
|
|
|
|
!endsub
|
|
|
|
!startsub boundary
|
|
|
|
skinparam boundary {
|
|
$primary_scheme()
|
|
}
|
|
|
|
!endsub
|
|
|
|
!startsub agent
|
|
|
|
skinparam agent {
|
|
BackgroundColor #orange
|
|
BorderColor #999999
|
|
FontColor #333333
|
|
}
|
|
|
|
!endsub
|
|
|
|
!startsub note
|
|
|
|
skinparam note {
|
|
BorderThickness 1
|
|
BackgroundColor $INFO_LIGHT-$INFO
|
|
BorderColor $INFO
|
|
FontColor $WHITE
|
|
}
|
|
|
|
!endsub
|
|
|
|
!startsub artifact
|
|
|
|
skinparam artifact {
|
|
BackgroundColor $SECONDARY_LIGHT-$SECONDARY_DARK
|
|
BorderColor $SECONDARY_DARK
|
|
FontColor $SECONDARY_TEXT
|
|
}
|
|
|
|
!endsub
|
|
|
|
!startsub component
|
|
|
|
skinparam component {
|
|
$primary_scheme()
|
|
}
|
|
|
|
!endsub
|
|
|
|
!startsub interface
|
|
|
|
skinparam interface {
|
|
BackgroundColor $DANGER_LIGHT
|
|
BorderColor $DANGER
|
|
FontColor $DARK
|
|
}
|
|
|
|
!endsub
|
|
|
|
!startsub storage
|
|
|
|
skinparam storage {
|
|
BackgroundColor $WARNING_LIGHT-$WARNING
|
|
BorderColor $WARNING
|
|
FontColor $WARNING_TEXT
|
|
}
|
|
|
|
!endsub
|
|
|
|
!startsub node
|
|
|
|
skinparam node {
|
|
BackgroundColor $PRIMARY_LIGHT-$PRIMARY_DARK
|
|
BorderColor $PRIMARY_LIGHT
|
|
FontColor $PRIMARY_TEXT
|
|
}
|
|
|
|
!endsub
|
|
|
|
!startsub cloud
|
|
|
|
skinparam cloud {
|
|
BackgroundColor transparent
|
|
BorderColor #F2FCFE
|
|
FontColor $DARK
|
|
}
|
|
|
|
!endsub
|
|
|
|
!startsub database
|
|
|
|
skinparam database {
|
|
$primary_scheme()
|
|
FontColor $DARK
|
|
}
|
|
|
|
!endsub
|
|
|
|
!startsub class
|
|
|
|
skinparam class {
|
|
$primary_scheme()
|
|
HeaderBackgroundColor $PRIMARY_LIGHT-$PRIMARY_DARK
|
|
StereotypeFontColor $DARK
|
|
BorderThickness 1
|
|
AttributeFontColor $DARK
|
|
AttributeFontSize 9
|
|
}
|
|
|
|
!endsub
|
|
|
|
!startsub object
|
|
|
|
skinparam object {
|
|
$primary_scheme()
|
|
StereotypeFontColor $LIGHT
|
|
BorderThickness 1
|
|
AttributeFontColor $SECONDARY_TEXT
|
|
AttributeFontSize 11
|
|
}
|
|
|
|
!endsub
|
|
|
|
!startsub usecase
|
|
|
|
skinparam usecase {
|
|
$primary_scheme()
|
|
BorderThickness 2
|
|
StereotypeFontColor $PRIMARY
|
|
}
|
|
|
|
!endsub
|
|
|
|
!startsub rectangle
|
|
|
|
skinparam rectangle {
|
|
$primary_scheme()
|
|
BackgroundColor $PRIMARY_LIGHT
|
|
BorderThickness 2
|
|
StereotypeFontColor $PRIMARY
|
|
}
|
|
|
|
!endsub
|
|
|
|
!startsub package
|
|
|
|
skinparam package {
|
|
$primary_scheme()
|
|
BorderThickness 2
|
|
}
|
|
|
|
!endsub
|
|
|
|
!startsub folder
|
|
|
|
skinparam folder {
|
|
BackgroundColor $PRIMARY-$PRIMARY_DARK
|
|
BorderColor $WARNING
|
|
FontColor $WARNING
|
|
BorderThickness 2
|
|
}
|
|
|
|
!endsub
|
|
|
|
!startsub frame
|
|
|
|
skinparam frame {
|
|
BackgroundColor $PRIMARY-$PRIMARY_DARK
|
|
BorderColor $INFO
|
|
FontColor $INFO
|
|
BorderThickness 2
|
|
}
|
|
|
|
!endsub
|
|
|
|
!startsub state
|
|
|
|
skinparam state {
|
|
$primary_scheme()
|
|
StartColor $INFO
|
|
EndColor $INFO
|
|
AttributeFontColor $SECONDARY_TEXT
|
|
AttributeFontSize 11
|
|
}
|
|
|
|
!endsub
|
|
|
|
!startsub queue
|
|
|
|
skinparam queue {
|
|
$primary_scheme()
|
|
}
|
|
|
|
!endsub
|
|
|
|
!startsub card
|
|
|
|
skinparam card {
|
|
BackgroundColor $INFO_LIGHT-$INFO
|
|
BorderColor $INFO
|
|
FontColor $INFO_TEXT
|
|
}
|
|
|
|
!endsub
|
|
|
|
!startsub file
|
|
|
|
skinparam file {
|
|
BackgroundColor $SECONDARY_LIGHT-$SECONDARY
|
|
BorderColor $LIGHT
|
|
FontColor $LIGHT
|
|
|
|
}
|
|
|
|
!endsub
|
|
|
|
!startsub stack
|
|
|
|
skinparam stack {
|
|
$primary_scheme()
|
|
}
|
|
|
|
!endsub
|
|
|
|
!if %variable_exists("$THEME")
|
|
title Class Diagram - $THEME theme
|
|
!else
|
|
title Class Diagram
|
|
!endif
|
|
|
|
'skinparam BackgroundColor transparent
|
|
|
|
abstract class AbstractList
|
|
abstract AbstractCollection
|
|
interface List
|
|
interface Collection
|
|
|
|
List <|- - AbstractList: this is a message
|
|
Collection <|- - AbstractCollection
|
|
|
|
Collection <|- List
|
|
AbstractCollection <|- AbstractList
|
|
AbstractList <|- - ArrayList
|
|
|
|
class ArrayList {
|
|
Object[] elementData
|
|
size()
|
|
}
|
|
|
|
enum TimeUnit {
|
|
DAYS
|
|
HOURS
|
|
MINUTES
|
|
}
|
|
|
|
annotation SuppressWarnings
|
|
|
|
@enduml
|
|
|
|
@startuml
|
|
|
|
|
|
|
|
skinparam backgroundColor transparent
|
|
skinparam useBetaStyle false
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
skinparam defaultFontName "Verdana"
|
|
skinparam defaultFontSize 12
|
|
skinparam dpi 100
|
|
skinparam shadowing false
|
|
skinparam roundcorner 15
|
|
skinparam ParticipantPadding 30
|
|
skinparam BoxPadding 30
|
|
skinparam Padding 8
|
|
skinparam ArrowColor #737373
|
|
skinparam stereotype {
|
|
CBackgroundColor #dedede
|
|
CBorderColor #ababab
|
|
ABackgroundColor #5cad5c
|
|
ABorderColor #297a29
|
|
IBackgroundColor #ff5c5c
|
|
IBorderColor #cc2929
|
|
EBackgroundColor #ffbe68
|
|
EBorderColor #cc8b35
|
|
NBackgroundColor #5c85ad
|
|
NBorderColor #29527a
|
|
}
|
|
skinparam title {
|
|
FontColor #eeeeee
|
|
BorderColor #ababab
|
|
FontSize 20
|
|
BorderRoundCorner 8
|
|
BorderThickness 1
|
|
BackgroundColor #dedede-#d6d6d6
|
|
}
|
|
|
|
|
|
skinparam legend {
|
|
BackgroundColor #d6d6d6
|
|
BorderColor #ababab
|
|
FontColor #ffffff
|
|
}
|
|
|
|
skinparam swimlane {
|
|
BorderColor #336699
|
|
BorderThickness 2
|
|
TitleBackgroundColor #dedede-#d6d6d6
|
|
TitleFontColor #eeeeee
|
|
}
|
|
|
|
|
|
skinparam activity {
|
|
FontColor #336699
|
|
BorderColor #f1f1f1
|
|
BackgroundColor #eeeeee-#bebebe
|
|
BarColor #339933
|
|
StartColor #336699
|
|
EndColor #336699
|
|
DiamondBackgroundColor #d6d6d6-#ababab
|
|
DiamondBorderColor #ababab
|
|
DiamondFontColor #ffffff
|
|
}
|
|
|
|
|
|
|
|
skinparam participant {
|
|
FontColor #336699
|
|
BorderColor #f1f1f1
|
|
BackgroundColor #eeeeee-#bebebe
|
|
ParticipantBorderThickness 2
|
|
}
|
|
|
|
|
|
|
|
skinparam actor {
|
|
FontColor #336699
|
|
BorderColor #f1f1f1
|
|
BackgroundColor #eeeeee-#bebebe
|
|
FontColor #303030
|
|
}
|
|
|
|
|
|
|
|
skinparam arrow {
|
|
Thickness 3
|
|
Color #eeeeee
|
|
FontColor #303030
|
|
}
|
|
|
|
|
|
|
|
skinparam sequence {
|
|
BorderColor #eeeeee
|
|
TitleFontColor #eeeeee
|
|
BackgroundColor transparent
|
|
StartColor #eeeeee
|
|
EndColor #eeeeee
|
|
BoxBackgroundColor transparent
|
|
BoxBorderColor #737373
|
|
BoxFontColor #303030
|
|
LifeLineBorderColor #ababab
|
|
LifeLineBorderThickness 2
|
|
LifeLineBackgroundColor #dedede
|
|
GroupBorderColor #737373
|
|
GroupFontColor #303030
|
|
GroupHeaderFontColor #336699
|
|
GroupBackgroundColor transparent
|
|
GroupBodyBackgroundColor transparent
|
|
GroupHeaderBackgroundColor transparent
|
|
DividerBackgroundColor #FFF-#ffffff
|
|
DividerBorderColor #737373
|
|
DividerBorderThickness 2
|
|
DividerFontColor #303030
|
|
ReferenceBackgroundColor transparent
|
|
ReferenceBorderColor #737373
|
|
ReferenceFontColor #303030
|
|
ReferenceHeaderFontColor #336699
|
|
}
|
|
|
|
|
|
|
|
skinparam partition {
|
|
BorderColor #eeeeee
|
|
FontColor #bebebe
|
|
BackgroundColor transparent
|
|
}
|
|
|
|
|
|
|
|
skinparam collections {
|
|
FontColor #336699
|
|
BorderColor #f1f1f1
|
|
BackgroundColor #eeeeee-#bebebe
|
|
}
|
|
|
|
|
|
|
|
skinparam control {
|
|
FontColor #336699
|
|
BorderColor #f1f1f1
|
|
BackgroundColor #eeeeee-#bebebe
|
|
}
|
|
|
|
|
|
|
|
skinparam entity {
|
|
FontColor #336699
|
|
BorderColor #f1f1f1
|
|
BackgroundColor #eeeeee-#bebebe
|
|
}
|
|
|
|
|
|
|
|
skinparam boundary {
|
|
FontColor #336699
|
|
BorderColor #f1f1f1
|
|
BackgroundColor #eeeeee-#bebebe
|
|
}
|
|
|
|
|
|
|
|
skinparam agent {
|
|
BackgroundColor #orange
|
|
BorderColor #999999
|
|
FontColor #333333
|
|
}
|
|
|
|
|
|
|
|
skinparam note {
|
|
BorderThickness 1
|
|
BackgroundColor #5c85ad-#336699
|
|
BorderColor #336699
|
|
FontColor #FFF
|
|
}
|
|
|
|
|
|
|
|
skinparam artifact {
|
|
BackgroundColor #dedede-#ababab
|
|
BorderColor #ababab
|
|
FontColor #ffffff
|
|
}
|
|
|
|
|
|
|
|
skinparam component {
|
|
FontColor #336699
|
|
BorderColor #f1f1f1
|
|
BackgroundColor #eeeeee-#bebebe
|
|
}
|
|
|
|
|
|
|
|
skinparam interface {
|
|
BackgroundColor #ff5c5c
|
|
BorderColor #ff3333
|
|
FontColor #303030
|
|
}
|
|
|
|
|
|
|
|
skinparam storage {
|
|
BackgroundColor #ffbe68-#ffae42
|
|
BorderColor #ffae42
|
|
FontColor #FFF
|
|
}
|
|
|
|
|
|
|
|
skinparam node {
|
|
BackgroundColor #f1f1f1-#bebebe
|
|
BorderColor #f1f1f1
|
|
FontColor #336699
|
|
}
|
|
|
|
|
|
|
|
skinparam cloud {
|
|
BackgroundColor transparent
|
|
BorderColor #F2FCFE
|
|
FontColor #303030
|
|
}
|
|
|
|
|
|
|
|
skinparam database {
|
|
FontColor #336699
|
|
BorderColor #f1f1f1
|
|
BackgroundColor #eeeeee-#bebebe
|
|
FontColor #303030
|
|
}
|
|
|
|
|
|
|
|
skinparam class {
|
|
FontColor #336699
|
|
BorderColor #f1f1f1
|
|
BackgroundColor #eeeeee-#bebebe
|
|
HeaderBackgroundColor #f1f1f1-#bebebe
|
|
StereotypeFontColor #303030
|
|
BorderThickness 1
|
|
AttributeFontColor #303030
|
|
AttributeFontSize 9
|
|
}
|
|
|
|
|
|
|
|
skinparam object {
|
|
FontColor #336699
|
|
BorderColor #f1f1f1
|
|
BackgroundColor #eeeeee-#bebebe
|
|
StereotypeFontColor #ffffff
|
|
BorderThickness 1
|
|
AttributeFontColor #ffffff
|
|
AttributeFontSize 11
|
|
}
|
|
|
|
|
|
|
|
skinparam usecase {
|
|
FontColor #336699
|
|
BorderColor #f1f1f1
|
|
BackgroundColor #eeeeee-#bebebe
|
|
BorderThickness 2
|
|
StereotypeFontColor #eeeeee
|
|
}
|
|
|
|
|
|
|
|
skinparam rectangle {
|
|
FontColor #336699
|
|
BorderColor #f1f1f1
|
|
BackgroundColor #eeeeee-#bebebe
|
|
BackgroundColor #f1f1f1
|
|
BorderThickness 2
|
|
StereotypeFontColor #eeeeee
|
|
}
|
|
|
|
|
|
|
|
skinparam package {
|
|
FontColor #336699
|
|
BorderColor #f1f1f1
|
|
BackgroundColor #eeeeee-#bebebe
|
|
BorderThickness 2
|
|
}
|
|
|
|
|
|
|
|
skinparam folder {
|
|
BackgroundColor #eeeeee-#bebebe
|
|
BorderColor #ffae42
|
|
FontColor #ffae42
|
|
BorderThickness 2
|
|
}
|
|
|
|
|
|
|
|
skinparam frame {
|
|
BackgroundColor #eeeeee-#bebebe
|
|
BorderColor #336699
|
|
FontColor #336699
|
|
BorderThickness 2
|
|
}
|
|
|
|
|
|
|
|
skinparam state {
|
|
FontColor #336699
|
|
BorderColor #f1f1f1
|
|
BackgroundColor #eeeeee-#bebebe
|
|
StartColor #336699
|
|
EndColor #336699
|
|
AttributeFontColor #ffffff
|
|
AttributeFontSize 11
|
|
}
|
|
|
|
|
|
|
|
skinparam queue {
|
|
FontColor #336699
|
|
BorderColor #f1f1f1
|
|
BackgroundColor #eeeeee-#bebebe
|
|
}
|
|
|
|
|
|
|
|
skinparam card {
|
|
BackgroundColor #5c85ad-#336699
|
|
BorderColor #336699
|
|
FontColor #FFF
|
|
}
|
|
|
|
|
|
|
|
skinparam file {
|
|
BackgroundColor #dedede-#d6d6d6
|
|
BorderColor #ffffff
|
|
FontColor #ffffff
|
|
|
|
}
|
|
|
|
|
|
|
|
skinparam stack {
|
|
FontColor #336699
|
|
BorderColor #f1f1f1
|
|
BackgroundColor #eeeeee-#bebebe
|
|
}
|
|
|
|
|
|
title Class Diagram - silver theme
|
|
|
|
|
|
abstract class AbstractList
|
|
abstract AbstractCollection
|
|
interface List
|
|
interface Collection
|
|
|
|
List <|- - AbstractList: this is a message
|
|
Collection <|- - AbstractCollection
|
|
|
|
Collection <|- List
|
|
AbstractCollection <|- AbstractList
|
|
AbstractList <|- - ArrayList
|
|
|
|
class ArrayList {
|
|
Object[] elementData
|
|
size()
|
|
}
|
|
|
|
enum TimeUnit {
|
|
DAYS
|
|
HOURS
|
|
MINUTES
|
|
}
|
|
|
|
annotation SuppressWarnings
|
|
|
|
@enduml
|
|
|
|
PlantUML version 1.2021.01(Mon Feb 01 23:55:08 PST 2021)
|
|
(GPL source distribution)
|
|
Java Runtime: OpenJDK Runtime Environment
|
|
JVM: OpenJDK 64-Bit Server VM
|
|
Default Encoding: UTF-8
|
|
Language: en
|
|
Country: US
|
|
--></g></svg> |