package id9njbxixip6xbxixlt1k;

/**
@version 2.0
@physicalPackage
@__modelType diagram
*/
class diagram {
/**
@__ref <oiref:java#Class#ModelingInColor.Notation.Class3:oiref><oihard>
@__modelType reference
*/
class reference {
}
/**
@__ref <oiref:java#Class#ModelingInColor.Notation.Class2:oiref><oihard>
@__modelType reference
*/
class reference1344 {
}
/**
@__ref <oiref:design#Class#id9njbxixip6xbxixlt1k.node:oiref><oihard>
@__modelType reference
*/
class reference1345 {
}
/**
@__ref <oiref:java#Class#ModelingInColor.Notation.Class4:oiref><oihard>
@__modelType reference
*/
class reference1346 {
}
/**
@__ref <oiref:design#Class#id9njbxixip6xbxixlt1k.node1347:oiref><oihard>
@__modelType reference
*/
class reference1348 {
}
/**
@__ref <oiref:java#Class#ModelingInColor.Notation.Interface2:oiref><oihard>
@__modelType reference
*/
class reference1349 {
}
/**
@__ref <oiref:design#Class#id9njbxixip6xbxixlt1k.node1350:oiref><oihard>
@__modelType reference
*/
class reference1351 {
}
/**
@__ref <oiref:java#Class#ModelingInColor.Notation.Class5:oiref><oihard>
@__modelType reference
*/
class reference1352 {
}
/**
@__ref <oiref:design#Class#id9njbxixip6xbxixlt1k.node1353:oiref><oihard>
@__modelType reference
*/
class reference1354 {
}
/**
@__ref <oiref:design#Class#id9njbxixip6xbxixlt1k.node1355:oiref><oihard>
@__modelType reference
*/
class reference1356 {
}
/**
@__ref <oiref:design#Class#id9njbxixip6xbxixlt1k.node1357:oiref><oihard>
@__modelType reference
*/
class reference1358 {
}
/**
@__ref <oiref:design#Class#id9njbxixip6xbxixlt1k.node1359:oiref><oihard>
@__modelType reference
*/
class reference1360 {
}
/**
@__ref <oiref:java#Class#ModelingInColor.Notation.Class1:oiref><oihard>
@__modelType reference
*/
class reference1361 {
}
/**
@__ref <oiref:design#Class#id9njbxixip6xbxixlt1k.node1362:oiref><oihard>
@__modelType reference
*/
class reference1363 {
}
/**
@__ref <oiref:design#Class#id9njbxixip6xbxixlt1k.node1364:oiref><oihard>
@__modelType reference
*/
class reference1365 {
}
/**
@__ref <oiref:java#Class#ModelingInColor.Notation.Class6:oiref><oihard>
@__modelType reference
*/
class reference1366 {
}
/**
@__ref <oiref:java#Class#ModelingInColor.Notation.Class7:oiref><oihard>
@__modelType reference
*/
class reference1367 {
}
/**
@__ref <oiref:java#Class#ModelingInColor.Notation.Class8:oiref><oihard>
@__modelType reference
*/
class reference1368 {
}
/**
@__ref <oiref:design#Class#id9njbxixip6xbxixlt1k.node1369:oiref><oihard>
@__modelType reference
*/
class reference1370 {
}
/**
@__ref <oiref:design#Class#id9njbxixip6xbxixlt1k.node1371:oiref><oihard>
@__modelType reference
*/
class reference1372 {
}
/**
@__ref <oiref:design#Class#id9njbxixip6xbxixlt1k.node1373:oiref><oihard>
@__modelType reference
*/
class reference1374 {
}
/**
@__ref <oiref:java#Class#ModelingInColor.Notation.package1.Class9:oiref><oihard>
@__modelType reference
@__imported
*/
class reference1375 {
}
/**
@__ref <oiref:java#Class#ModelingInColor.Notation.package1.Class10:oiref><oihard>
@__modelType reference
@__imported
*/
class reference1376 {
}
/**
@__ref <oiref:design#Class#id9njbxixip6xbxixlt1k.node1377:oiref><oihard>
@__modelType reference
*/
class reference1378 {
}
/**
@__ref <oiref:java#Class#ModelingInColor.Notation.Interface1:oiref><oihard>
@__modelType reference
*/
class reference1379 {
}
/**
@__ref <oiref:design#Class#id9gqbxixip6xbxixlu3e.diagram:oiref><oihard>
@__modelType reference*/
class reference1882 {
}
/**
@__ref <oiref:design#Class#id9jgbxixip6xbxixlu5c.diagram:oiref><oihard>
@__modelType reference*/
class reference1883 {
}
}
/**
@__tags
@shapeType ClassDiagram
*/
class __tags {
}
/**
@__options
 option.showPackageContents = false
 option.detail=Analysis
option.initialwidth=600
option.associationLinks.directed=No
option.associationLinks.showAttribute=No
option.referenced=Hide
*/
class __options {
}
/**
@__positions <oigroup:<oiref:design#Class#id9njbxixip6xbxixlt1k.node1359.link:oiref>=410,173,509,90:oigroup>
<oigroup:<oiref:java#Class#ModelingInColor.Notation.Interface1:oiref>=487,10,67,80,1:oigroup>
<oigroup:MemberLink#<oiref:java#Member#ModelingInColor.Notation.Class2#lnkUnnamed:oiref>=73,431,599,431:oigroup>
<oigroup:<oiref:java#Class#ModelingInColor.Notation.Class2:oiref>=10,396,63,71,1:oigroup>
<oigroup:MemberLink#<oiref:java#Member#ModelingInColor.Notation.Class6#lnkUnnamed:oiref>=1174,287,1174,385:oigroup>
<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#ModelingInColor.Notation.Class2#lnkUnnamed:oiref>=577,410,18,17,0:oigroup>
<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#ModelingInColor.Notation.Class3#lnkUnnamed:oiref>=615,375,7,17,0:oigroup>
<oigroup:<oiref:design#Class#id9njbxixip6xbxixlt1k.node1373.link:oiref>=1432,38,1512,38:oigroup>
<oigroup:Composite#supplierRole#MemberLink#<oiref:java#Member#ModelingInColor.Notation.Class7#lnkUnnamed:oiref>=1084,54,33,17,0:oigroup>
<oigroup:<oiref:design#Class#id9njbxixip6xbxixlt1k.node1369:oiref>=10,750,123,104,1:oigroup>
<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#ModelingInColor.Notation.Class6#lnkUnnamed3:oiref>=1045,364,18,17,0:oigroup>
<oigroup:<oiref:java#Implements#ModelingInColor.Notation.Class4#ModelingInColor.Notation.Interface1:oiref>=630,173,531,90:oigroup>
<oigroup:Composite#clientRole#MemberLink#<oiref:java#Member#ModelingInColor.Notation.Class7#lnkUnnamed:oiref>=1063,78,24,17,0:oigroup>
<oigroup:MemberLink#<oiref:java#Member#ModelingInColor.Notation.Class5#lnkUnnamed:oiref>=1225,425,1582,425:oigroup>
<oigroup:<oiref:java#Class#ModelingInColor.Notation.package1.Class9:oiref>=763,198,125,71,1:oigroup>
<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#ModelingInColor.Notation.Class7#lnkUnnamed1:oiref>=1057,177,20,17,0:oigroup>
<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#ModelingInColor.Notation.Class2#lnkUnnamed:oiref>=77,410,7,17,0:oigroup>
<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#ModelingInColor.Notation.Class5#lnkUnnamed:oiref>=1558,404,20,17,0:oigroup>
<oigroup:<oiref:design#Class#id9njbxixip6xbxixlt1k.node1347:oiref>=1406,110,110,72,1:oigroup>
<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#ModelingInColor.Notation.Class6#lnkUnnamed:oiref>=1152,287,18,17,0:oigroup>
<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#ModelingInColor.Notation.Class6#lnkUnnamed1:oiref>=1148,81,18,17,0:oigroup>
<oigroup:<oiref:java#Class#ModelingInColor.Notation.package1.Class10:oiref>=984,385,132,71,1:oigroup>
<oigroup:MemberLink#<oiref:java#Member#ModelingInColor.Notation.Class6#lnkUnnamed3:oiref>=1067,287,1067,385:oigroup>
<oigroup:<oiref:design#Class#id9njbxixip6xbxixlt1k.node1359.link1884:oiref>=484,208,599,208:oigroup>
<oigroup:Composite#label#MemberLink#<oiref:java#Member#ModelingInColor.Notation.Class3#lnkUnnamed:oiref>=634,309,88,17,0:oigroup>
<oigroup:Composite#supplierRole#MemberLink#<oiref:java#Member#ModelingInColor.Notation.Class2#lnkUnnamed:oiref>=552,431,43,17,0:oigroup>
<oigroup:<oiref:java#Class#ModelingInColor.Notation.Class7:oiref>=1017,10,63,68,1:oigroup>
<oigroup:<oiref:design#Class#id9njbxixip6xbxixlt1k.node1377.link1885:oiref>=904,420,984,420:oigroup>
<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#ModelingInColor.Notation.Class6#lnkUnnamed2:oiref>=1007,212,7,17,0:oigroup>
<oigroup:<oiref:design#Class#id9njbxixip6xbxixlt1k.node:oiref>=1274,110,112,120,1:oigroup>
<oigroup:MemberLink#<oiref:java#Member#ModelingInColor.Notation.Class7#lnkUnnamed1:oiref>=1038,78,1038,109,1094,198:oigroup>
<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#ModelingInColor.Notation.Class8#lnkUnnamed:oiref>=1216,36,18,17,0:oigroup>
<oigroup:MemberLink#<oiref:java#Member#ModelingInColor.Notation.Class6#lnkUnnamed1:oiref>=1170,198,1170,81:oigroup>
<oigroup:<oiref:java#Class#ModelingInColor.Notation.Interface2:oiref>=1582,385,67,80,1:oigroup>
<oigroup:<oiref:java#Class#ModelingInColor.Notation.Class3:oiref>=599,396,63,71,1:oigroup>
<oigroup:<oiref:java#Class#ModelingInColor.Notation.Class5:oiref>=1136,385,89,90,1:oigroup>
<oigroup:<oiref:design#Class#id9njbxixip6xbxixlt1k.node1350:oiref>=1536,110,110,72,1:oigroup>
<oigroup:MemberLink#<oiref:java#Member#ModelingInColor.Notation.Class8#lnkUnnamed:oiref>=1191,81,1191,115,1243,115,1243,57,1212,57:oigroup>
<oigroup:<oiref:java#Class#ModelingInColor.Notation.Class1:oiref>=10,173,63,71,1:oigroup>
<oigroup:<oiref:design#Class#id9njbxixip6xbxixlt1k.node1359:oiref>=337,173,147,104,1:oigroup>
<oigroup:<oiref:design#Class#id9jgbxixip6xbxixlu5c.diagram:oiref>=1568,230,65,63,1:oigroup>
<oigroup:Composite#label#MemberLink#<oiref:java#Member#ModelingInColor.Notation.Class2#lnkUnnamed:oiref>=293,410,86,17,0:oigroup>
<oigroup:<oiref:design#Class#id9gqbxixip6xbxixlu3e.diagram:oiref>=1512,10,74,63,1:oigroup>
<oigroup:<oiref:design#Class#id9njbxixip6xbxixlt1k.node1364.link:oiref>=1180,597,1180,475:oigroup>
<oigroup:<oiref:design#Class#id9njbxixip6xbxixlt1k.node1377:oiref>=746,385,158,152,1:oigroup>
<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#ModelingInColor.Notation.Class6#lnkUnnamed2:oiref>=892,212,18,17,0:oigroup>
<oigroup:MemberLink#<oiref:java#Member#ModelingInColor.Notation.Class7#lnkUnnamed:oiref>=1059,78,1059,112,1111,112,1111,54,1080,54:oigroup>
<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#ModelingInColor.Notation.Class3#lnkUnnamed:oiref>=608,244,18,17,0:oigroup>
<oigroup:<oiref:design#Class#id9njbxixip6xbxixlt1k.node1357:oiref>=1456,510,129,88,1:oigroup>
<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#ModelingInColor.Notation.Class7#lnkUnnamed:oiref>=1084,33,18,17,0:oigroup>
<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#ModelingInColor.Notation.Class8#lnkUnnamed:oiref>=1163,81,20,17,0:oigroup>
<oigroup:<oiref:design#Class#id9njbxixip6xbxixlt1k.node1364:oiref>=1076,597,208,120,1:oigroup>
<oigroup:Composite#supplierRole#MemberLink#<oiref:java#Member#ModelingInColor.Notation.Class8#lnkUnnamed:oiref>=1216,57,42,17,0:oigroup>
<oigroup:<oiref:design#Class#id9njbxixip6xbxixlt1k.node1377.link:oiref>=825,385,825,269:oigroup>
<oigroup:<oiref:design#Class#id9njbxixip6xbxixlt1k.node1373:oiref>=1282,10,150,56,1:oigroup>
<oigroup:<oiref:java#Class#ModelingInColor.Notation.Class8:oiref>=1149,10,63,71,1:oigroup>
<oigroup:MemberLink#<oiref:java#Member#ModelingInColor.Notation.Class3#lnkUnnamed:oiref>=630,396,630,244:oigroup>
<oigroup:<oiref:design#Class#id9njbxixip6xbxixlt1k.node1353:oiref>=1406,230,142,56,1:oigroup>
<oigroup:<oiref:design#Class#id9njbxixip6xbxixlt1k.node1355:oiref>=1304,510,132,104,1:oigroup>
<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#ModelingInColor.Notation.Class6#lnkUnnamed3:oiref>=1056,287,7,17,0:oigroup>
<oigroup:<oiref:design#Class#id9njbxixip6xbxixlt1k.node1362:oiref>=153,173,164,56,1:oigroup>
<oigroup:<oiref:design#Class#id9njbxixip6xbxixlt1k.node1362.link:oiref>=153,201,73,201:oigroup>
<oigroup:MemberLink#<oiref:java#Member#ModelingInColor.Notation.Class6#lnkUnnamed2:oiref>=1018,233,888,233:oigroup>
<oigroup:Composite#clientRole#MemberLink#<oiref:java#Member#ModelingInColor.Notation.Class8#lnkUnnamed:oiref>=1199,81,32,17,0:oigroup>
<oigroup:<oiref:design#Class#id9njbxixip6xbxixlt1k.node1371:oiref>=1456,630,123,104,1:oigroup>
<oigroup:<oiref:java#Class#ModelingInColor.Notation.Class4:oiref>=599,173,63,71,1:oigroup>
<oigroup:<oiref:java#Class#ModelingInColor.Notation.Class6:oiref>=1018,198,194,89,1:oigroup>
<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#ModelingInColor.Notation.Class7#lnkUnnamed1:oiref>=1016,78,18,17,0:oigroup>
<oigroup:Composite#supplierCardinality#MemberLink#<oiref:java#Member#ModelingInColor.Notation.Class6#lnkUnnamed:oiref>=1150,364,20,17,0:oigroup>
<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#ModelingInColor.Notation.Class7#lnkUnnamed:oiref>=1035,78,20,17,0:oigroup>
<oigroup:Composite#clientCardinality#MemberLink#<oiref:java#Member#ModelingInColor.Notation.Class6#lnkUnnamed1:oiref>=1146,177,20,17,0:oigroup>
<oigroup:<oiref:java#Extends#ModelingInColor.Notation.Class2#ModelingInColor.Notation.Class1:oiref>=41,396,41,244:oigroup>
*/
class __positions {
}
/**
@shapeType Note
@__modelType node
@name Note1
@text Usual
cardinalities
for association
and aggregation
links:
0..1     1
0..*     1..*
*/
class node {
}
/**
@shapeType Note
@__modelType node
@name Note2
@text Inheritance link
(points from
specialization to
generalization)
*/
class node1347 {
}
/**
@shapeType Note
@__modelType node
@name Note3
@text Implements link
(points from an
implementer to
an interface)
*/
class node1350 {
}
/**
@shapeType Note
@__modelType node
@name Note4
@text A Class5 object might
hold an Interface2
implementer.
*/
class node1353 {
}
/**
@shapeType Note
@__modelType node
@name Note5
@text The 0..* cardinality
indicates that a
class2 object holds
a collection of some
number of class3
objects.
*/
class node1355 {
}
/**
@shapeType Note
@__modelType node
@name Note6
@text The 1 cardinality
indicates that a
class3 object holds
exactly one class2
object.
*/
class node1357 {
}
/**
@shapeType Note
@__modelType node
@name Note7
@text An interface specifies
method signatures. -->

<--An implementer
implement the corres-
ponding methods.
*/
class node1359 {
/**
@shapeType NoteLink
@__modelType link
@__ref <oiref:java#Class#ModelingInColor.Notation.Interface1:oiref><oihard>
*/
class link {
}
/**
@shapeType NoteLink
@__modelType link
@__ref <oiref:java#Class#ModelingInColor.Notation.Class4:oiref><oihard>
*/
class link1884 {
}
}
/**
@shapeType Note
@__modelType node
@name Note8
@text A class with an italicized
name is an abstract class
(a class without objects).
*/
class node1362 {
/**
@shapeType NoteLink
@__modelType link
@__ref <oiref:java#Class#ModelingInColor.Notation.Class1:oiref><oihard>
*/
class link {
}
}
/**
@shapeType Note
@__modelType node
@name Note9
@text An underlined method is a
static method (class method), a 
method performed by the class 
rather than by the objects in 
the class. (Such methods often 
delegate work to a corresponding 
data management object.)
*/
class node1364 {
/**
@shapeType NoteLink
@__modelType link
@__ref <oiref:java#Class#ModelingInColor.Notation.Class5:oiref><oihard>
*/
class link {
}
}
/**
@shapeType Note
@__modelType node
@name Note10
@text Association link
from one object
to others in the
same class (with
example "link role"
labels)
*/
class node1369 {
}
/**
@shapeType Note
@__modelType node
@name Note11
@text Aggregation link
from one object
to others in the
same class (with
example "link role"
labels)
*/
class node1371 {
}
/**
@shapeType Note
@__modelType node
@name Note12
@text This is a UML package.
Convention: use it as a
component symbol.
*/
class node1373 {
/**
@shapeType NoteLink
@__modelType link
@__ref <oiref:design#Class#id9gqbxixip6xbxixlu3e.diagram:oiref><oihard>
*/
class link {
}
}
/**
@shapeType Note
@__modelType node
@name Note13
@text Convention: A clipped
class symbol indicates
the class is from another
component. The symbol
includes attributes and
methods when helpful
in understanding the
component under
consideration.
*/
class node1377 {
/**
@shapeType NoteLink
@__modelType link
@__ref <oiref:java#Class#ModelingInColor.Notation.package1.Class9:oiref><oihard>
*/
class link {
}
/**
@shapeType NoteLink
@__modelType link
@__ref <oiref:java#Class#ModelingInColor.Notation.package1.Class10:oiref><oihard>
*/
class link1885 {
}
}
