package id4p6wockf7n2g1ckf8dcs0; /** @version 2.0 @__modelType diagram */ class diagram { /** @__ref @__modelType reference */ class reference { }/** @__ref @__modelType reference */ class reference7 { }/** @__ref @__modelType reference */ class reference14 { }/** @__ref @__modelType reference */ class reference18 { }/** @__ref @__modelType reference */ class reference29 { }/** @__ref @__modelType reference */ class reference32 { }/** @__ref @__modelType reference */ class reference35 { }}/** @__tags @shapeType SequenceDiagram @__viewType collaborationView*/ class __tags { }/** @__options */ class __options { }/** @__positions =30,30,96,645,1:oigroup> =577,405,103,405:oigroup> =0,0,239,60,1:oigroup> =577,295,103,295:oigroup> =94,235,577,235:oigroup> =851,30,104,645,1:oigroup> =89,405,14,20,1:oigroup> =225,272,348,19,0:oigroup> =539,30,90,645,1:oigroup> =89,295,14,20,1:oigroup> =385,382,188,19,0:oigroup> =595,232,303,19,0:oigroup> =98,132,335,19,0:oigroup> =98,140,136,19,0:oigroup> =577,235,14,200,1:oigroup> =80,135,14,460,1:oigroup> =431,155,14,20,1:oigroup> =98,212,367,19,0:oigroup> =896,255,14,20,1:oigroup> =78,30,78,0:oigroup> =78,30,78,0:oigroup> =431,195,14,20,1:oigroup> =591,255,896,255:oigroup> =94,565,94,560,134,560,134,570,103,570:oigroup> =94,195,431,195:oigroup> =0,0,259,47,1:oigroup> =0,0,273,99,1:oigroup> =89,565,14,20,1:oigroup> =361,30,155,645,1:oigroup> =98,172,325,19,0:oigroup> =107,570,749,19,0:oigroup> =94,155,431,155:oigroup> =85,135,85,130,125,130,125,140,94,140:oigroup> =361,64,273,64:oigroup> */ class __positions { }/** @__positions =-264,127,-264,42:oigroup> =687,135,112,60,1:oigroup> =73,62,73,62:oigroup> =353,-10,239,60,1:oigroup> =49,76,49,76:oigroup> =62,56,488,158:oigroup> =-356,-18,206,60,1:oigroup> =687,135,4,4,1:oigroup> =-291,127,55,60,1:oigroup> =687,135,4,4,1:oigroup> =-291,127,4,4,1:oigroup> =687,135,4,4,1:oigroup> =737,195,462,520:oigroup> =373,520,4,4,1:oigroup> =787,195,787,217,821,217,821,183,799,183:oigroup> =-356,-18,4,4,1:oigroup> =718,135,472,50:oigroup> =749,135,749,52:oigroup> =70,74,208,212:oigroup> =373,520,4,4,1:oigroup> =687,161,-236,161:oigroup> =87,70,726,76:oigroup> =479,182,479,182:oigroup> =726,-10,254,62,0:oigroup> =698,511,273,99,1:oigroup> =687,135,4,4,1:oigroup> =373,520,178,60,1:oigroup> =244,121,244,121:oigroup> =218,119,428,117:oigroup> =551,540,698,540:oigroup> @__viewType collaborationView */ class __positions1 { }/** @shapeType Object @__modelType node*/ class node { /** @shapeType DependencyLink @__modelType link @__ref */ class link { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 135 @processingDuration 460 @sequenceNumber 1 @operation @operationNameAsText 'evolve(double):void' @label */ class link3 { }/** @shapeType Activation @__modelType node @name Activation1 @activationMessage */ class node4 { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link5 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 155 @processingDuration 20 @sequenceNumber 1.1 @operation @operationNameAsText 'transformationSpeed(String):double' @arguments getLandType() @return speed */ class link8 { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link9 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 195 @processingDuration 20 @sequenceNumber 1.2 @operation @operationNameAsText 'transformsLandResources(String):Map' @arguments getLandType() @return m*/ class link11 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 235 @processingDuration 200 @sequenceNumber 1.3 @label [for each] pair(String from, (String to, Double v)) := next() */ class link15 { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link16 { }/** @shapeType Activation @__modelType node @name Activation5 @activationMessage */ class node20 { }/** @shapeType Activation @__modelType node @name Activation7 @activationMessage */ class node24 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 565 @processingDuration 20 @sequenceNumber 1.4 @arguments LandKnowledgeCatalog.getInst().transformsTo(getLandType()) @condition getLandResource(from).isBoundary() @operation @operationNameAsText 'setLandType(String):void'*/ class link25 { }/** @shapeType Activation @__modelType node @name Activation8 @activationMessage */ class node26 { }/** @shapeType NoteLink @__modelType link @__ref */ class link30 { }/** @shapeType NoteLink @__modelType link @__ref */ class link33 { }}/** @shapeType Object @__modelType node @stereotype singleton*/ class node6 { /** @shapeType DependencyLink @__modelType link @__ref */ class link { }/** @shapeType Activation @__modelType node @name Activation2 @activationMessage */ class node { }/** @shapeType Activation @__modelType node @name Activation3 @activationMessage */ class node12 { }/** @shapeType NoteLink @__modelType link @__ref */ class link36 { }}/** @shapeType Object @__modelType node @name m*/ class node13 { /** @shapeType DependencyLink @__modelType link @__ref */ class link { }/** @shapeType Activation @__modelType node @name Activation4 @activationMessage */ class node { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 255 @processingDuration 20 @sequenceNumber 1.3.1 @operation @operationNameAsText 'extract(double):double' @arguments speed * v.doubleValue() @return value */ class link21 { }/** @shapeType CollaborationLink @__modelType link @__ref */ class link27 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 295 @processingDuration 20 @sequenceNumber 1.3.2 @operation @operationNameAsText 'getLandResource(String):LandResource' @arguments from @return landResource @label */ class link19 { }/** @shapeType MessageLink @__modelType link @__ref @sendingInstant 405 @processingDuration 20 @sequenceNumber 1.3.3 @operation @operationNameAsText 'modResource(String,double):void' @arguments to, value */ class link23 { }}/** @shapeType Object @__modelType node @name landResource */ class node17 { /** @shapeType DependencyLink @__modelType link @__ref */ class link { }/** @shapeType Activation @__modelType node @name Activation6 @activationMessage */ class node { }}/** @shapeType Note @__modelType node @name Note1 @text Evolve a square of land. Certain land resources evolve during time, like babytrees who transform to a forest. */ class node28 { }/** @shapeType Note @__modelType node @name Note2 @text If a land resource is fully transformed (e.g. the babytrees are all trees now) the land of this square will change. */ class node31 { }/** @shapeType Note @__modelType node @name Note3 @text The method transformsLandResources returns a map with as key the name of the initial land resource and as value an array with as first element the name of the land resource it transforms into and as second element a Double transfor- mationvalue. */ class node34 { }