ID: 1

1 AquaLush


ID: 2

1.1 Use Case Diagrams


ID: 3

1.1.1 AquaLush Use Case Model

This object is linked to:
Use Case Diagram
(8)
(IN)


ID: 71

1.2 Class Diagrams


ID: 88

1.2.1 Device Interface

This object is linked to:
Device Interface Layer Static Structure
(246)
(IN)


ID: 957

1.2.2 Device Interface Outside View

This object is linked to:
Device Interface Layer Decomposition
(315)
(IN)


ID: 97

1.2.3 Irrigation

This object is linked to:
Irrigation Layer Static Structure
(247)
(IN)


ID: 950

1.2.4 Irrigation Outside View

This object is linked to:
Irrigation Layer Decomposition
(593)
(IN)


ID: 120

1.2.5 Simulation Layer

This object is linked to:
Simulation Layer Static Structure
(83)
(IN)


ID: 953

1.2.6 Simulation Layer Outside View

This object is linked to:
Simulation Layer Decomposition
(75)
(IN)


ID: 543

1.2.7 StartupLayer

This object is linked to:
Startup Layer Static Structure
(2)
(IN)


ID: 949

1.2.8 StartupOutsideView

This object is linked to:
Startup Layer Decomposition
(25)
(IN)


ID: 548

1.2.9 UI

This object is linked to:
User Interface Layer Static Structure
(412)
(IN)


ID: 959

1.2.10 UI Outside View

This object is linked to:
User Interface Layer Decomposition
(790)
(IN)


ID: 4

1.3 Packages


ID: 6

1.3.1 Default


ID: 9

1.3.1.1 Use Cases


ID: 13

1.3.1.1.1 Irrigate

This object is linked to:
Use Case 7: Irrigate
(59)
(IN)


ID: 20

1.3.1.1.1.1 Association Ends

ID: 35

1.3.1.1.1.1.1 itsSensor


ID: 49

1.3.1.1.1.1.2 itsValve


ID: 17

1.3.1.1.2 Make Repairs

This object is linked to:
Use Case 4: Make Repairs
(35)
(IN)


ID: 22

1.3.1.1.2.1 Association Ends

ID: 39

1.3.1.1.2.1.1 itsMaintainer


ID: 21

1.3.1.1.3 Manually Control Irrigation

This object is linked to:
Use Case 3: Manually Control Irrigation
(27)
(IN)


ID: 28

1.3.1.1.3.1 Association Ends

ID: 31

1.3.1.1.3.1.1 itsOperator


ID: 37

1.3.1.1.3.1.2 itsSensor


ID: 50

1.3.1.1.3.1.3 itsValve


ID: 33

1.3.1.1.4 Report Failures

This object is linked to:
Use Case 5: Report Failures
(43)
(IN)


ID: 40

1.3.1.1.4.1 Association Ends

ID: 46

1.3.1.1.4.1.1 itsMaintainer


ID: 34

1.3.1.1.5 Set Irrigation Parameters

This object is linked to:
Use Case 2: Set Irrigation Parameters
(18)
(IN)


ID: 44

1.3.1.1.5.1 Association Ends

ID: 45

1.3.1.1.5.1.1 itsOperator


ID: 54

1.3.1.1.5.2 Activity

ID: 55

1.3.1.1.5.2.1 ActivityDiagram


ID: 58

1.3.1.1.5.2.2 States


ID: 51

1.3.1.1.6 Simulate AquaLush

This object is linked to:
Use Case 8: Simulate AquaLush
(67)
(IN)


ID: 57

1.3.1.1.6.1 Association Ends

ID: 60

1.3.1.1.6.1.1 itsSimulation User


ID: 56

1.3.1.1.7 Start Up

This object is linked to:
Use Case 6: Start Up
(51)
(IN)


ID: 62

1.3.1.1.7.1 Association Ends

ID: 65

1.3.1.1.7.1.1 itsValve


ID: 61

1.3.1.1.8 Toggle Irrigation

This object is linked to:
Use Case 1: Toggle Irrigation
(10)
(IN)


ID: 63

1.3.1.1.8.1 Association Ends

ID: 64

1.3.1.1.8.1.1 itsOperator


ID: 66

1.3.1.1.8.1.2 itsValve


ID: 10

1.3.1.2 Actors


ID: 14

1.3.1.2.1 Maintainer

This object is linked to:
Maintainer—A user performing maintenance
(6)
(IN)


ID: 16

1.3.1.2.1.1 Association Ends

ID: 26

1.3.1.2.1.1.1 itsMake Repairs


ID: 32

1.3.1.2.1.1.2 itsReport Failures


ID: 15

1.3.1.2.2 Operator

This object is linked to:
Operator—A user operating AquaLush on a
(5)
(IN)


ID: 23

1.3.1.2.2.1 Association Ends

ID: 30

1.3.1.2.2.1.1 itsManually Control Irrigation


ID: 42

1.3.1.2.2.1.2 itsSet Irrigation Parameters


ID: 48

1.3.1.2.2.1.3 itsToggle Irrigation


ID: 18

1.3.1.2.3 Sensor

This object is linked to:
Sensor—A moisture sensor device.
(3)
(IN)


ID: 25

1.3.1.2.3.1 Association Ends

ID: 38

1.3.1.2.3.1.1 itsIrrigate


ID: 47

1.3.1.2.3.1.2 itsManually Control Irrigation


ID: 24

1.3.1.2.4 Simulation User

This object is linked to:
Simulation User—A person using the Web-b
(7)
(IN)


ID: 36

1.3.1.2.4.1 Association Ends

ID: 41

1.3.1.2.4.1.1 itsSimulate AquaLush


ID: 27

1.3.1.2.5 Valve

This object is linked to:
Valve—An irrigation valve device.
(4)
(IN)


ID: 29

1.3.1.2.5.1 Association Ends

ID: 43

1.3.1.2.5.1.1 itsIrrigate


ID: 52

1.3.1.2.5.1.2 itsManually Control Irrigation


ID: 53

1.3.1.2.5.1.3 itsStart Up


ID: 59

1.3.1.2.5.1.4 itsToggle Irrigation


ID: 72

1.3.2 irrigation

This object is linked to:
Irrigation Layer Behavior
(409)
(IN)
Packaging
(484)
(IN)
Irrigation Layer Design Rationale
(408)
(IN)
Irrigation Layer Static Structure
(247)
(IN)
Irrigation Layer Design Rationale
(789)
(IN)
Usage Guide
(788)
(IN)
Control both manual and automatic irriga
(17)
(IN)
Services Required
(812)
(IN)
The objects in the Irrigation layer, plu
(868)
(IN)
Irrigation Layer Decomposition
(593)
(IN)
Architectural Design Rationale
(875)
(IN)
Irrigation
(838)
(IN)
Runtime Components
(815)
(IN)

This object has external links to:
irrigation/(EXT OUT)
test/irrigation/(EXT OUT)


ID: 74

1.3.2.1 Classes


ID: 79

1.3.2.1.1 AutoCycle

This object is linked to:
Control an automatic irrigation cycle.
(261)
(IN)
Create an automatic irrigation cycle (Au
(276)
(IN)

This object has external links to:
AutoCycle.java(EXT OUT)
AutoCycleTest.java(EXT OUT)


ID: 99

1.3.2.1.1.1 SuperClasses

ID: 124

1.3.2.1.1.1.1 IrrigationCycle


ID: 117

1.3.2.1.1.2 Attributes

ID: 158

1.3.2.1.1.2.1 allocation


ID: 94

1.3.2.1.2 Devices

This object is linked to:
Keep track of all devices to make it eas
(255)
(IN)


ID: 126

1.3.2.1.2.1 Operations

ID: 136

1.3.2.1.2.1.1 closeValve


ID: 151

1.3.2.1.2.1.2 getFailureReport


ID: 176

1.3.2.1.2.1.3 getSensorReport


ID: 206

1.3.2.1.2.1.4 getSensorReports


ID: 212

1.3.2.1.2.1.5 getValveReport


ID: 224

1.3.2.1.2.1.6 getValveReports


ID: 265

1.3.2.1.2.1.7 openValve


ID: 273

1.3.2.1.2.1.8 repairDevice


ID: 127

1.3.2.1.2.2 Association Ends

ID: 147

1.3.2.1.2.2.1 itsIrrigator


ID: 160

1.3.2.1.2.2.2 itsSensor


ID: 185

1.3.2.1.2.2.3 itsValve


ID: 108

1.3.2.1.3 FailureReport

This object is linked to:
Irrigator
(239)
(IN)
Record containing ValveReport and Sensor
(619)
(IN)

This object has external links to:
FailureReport.java(EXT OUT)
FailureReportTest.java(EXT OUT)


ID: 111

1.3.2.1.3.1 Association Ends

ID: 125

1.3.2.1.3.1.1 itsSensorReport


ID: 131

1.3.2.1.3.1.2 itsValveReport


ID: 139

1.3.2.1.3.2 Operations

ID: 146

1.3.2.1.3.2.1 sensors


ID: 191

1.3.2.1.3.2.2 valves


ID: 155

1.3.2.1.4 IrrigationCycle

This object is linked to:
Abstract super-class for all irrigation
(258)
(IN)

This object has external links to:
IrrigationCycle.java(EXT OUT)
IrrigationCycleTest.java(EXT OUT)


ID: 159

1.3.2.1.4.1 Operations

ID: 163

1.3.2.1.4.1.1 end

This object is linked to:
A cycle is ended (IrrigationCycle)
(320)
(IN)


ID: 173

1.3.2.1.4.1.2 isDone

This object is linked to:
See if a cycle is ended
(309)
(IN)


ID: 225

1.3.2.1.4.1.3 tick

This object is linked to:
One minute passes (IrrigationCycle, Zone
(298)
(IN)


ID: 187

1.3.2.1.4.2 Association Ends

ID: 221

1.3.2.1.4.2.1 itsIrrigator


ID: 251

1.3.2.1.4.2.2 itsZone


ID: 200

1.3.2.1.4.3 Attributes

ID: 203

1.3.2.1.4.3.1 startTime


ID: 241

1.3.2.1.4.3.2 waterUsed


ID: 197

1.3.2.1.5 IrrigationReport

This object is linked to:
Irrigator
(239)
(IN)
Record providing data about the state of
(616)
(IN)


ID: 226

1.3.2.1.5.1 Attributes

ID: 254

1.3.2.1.5.1.1 elapsedTime


ID: 269

1.3.2.1.5.1.2 gallonsUsed


ID: 239

1.3.2.1.6 Irrigator

This object is linked to:
SensorReport
(326)
(OUT)
ZoneReport
(410)
(OUT)
ValveReport
(374)
(OUT)
IrrigationReport
(197)
(OUT)
Mode
(90)
(OUT)
FailureReport
(108)
(OUT)
Detailed Design Rationale
(489)
(IN)
Hold irrigation parameters, oversee irri
(601)
(IN)
Irrigator.create()—Create irrigation con
(68)
(IN)
Irrigator
(834)
(IN)
Create irrigation objects
(622)
(IN)
Irrigator
(828)
(IN)

This object has external links to:
Irrigator.java(EXT OUT)
IrrigatorTest.java(EXT OUT)


ID: 264

1.3.2.1.6.1 SuperClasses

ID: 270

1.3.2.1.6.1.1 Observer


ID: 289

1.3.2.1.6.2 Operations

ID: 304

1.3.2.1.6.2.1 addSensor

This object is linked to:
Add a sensor
(655)
(IN)
Irrigator.addX()—Configure the Irrigator
(69)
(IN)


ID: 311

1.3.2.1.6.2.2 addValve

This object is linked to:
Add a valve
(666)
(IN)
Irrigator.addX()—Configure the Irrigator
(69)
(IN)


ID: 314

1.3.2.1.6.2.3 addZone

This object is linked to:
Add a zone
(644)
(IN)
Irrigator.addX()—Configure the Irrigator
(69)
(IN)


ID: 348

1.3.2.1.6.2.4 closeValve

This object is linked to:
Manually open or close a valve (Irrigato
(353)
(IN)
Manually open or close a valve
(710)
(IN)


ID: 404

1.3.2.1.6.2.5 endManualCycle

This object is linked to:
Start and end manual irrigation cycles
(699)
(IN)


ID: 415

1.3.2.1.6.2.6 getCriticalMoistureLevel

This object is linked to:
Set or get a zone’s critical moisture le
(688)
(IN)


ID: 419

1.3.2.1.6.2.7 getFailureReport

This object is linked to:
Get a failed hardware report (Irrigator)
(386)
(IN)
Get a failed hardware report
(765)
(IN)


ID: 437

1.3.2.1.6.2.8 getIrrigationReport

This object is linked to:
Obtain irrigation cycle data
(721)
(IN)


ID: 481

1.3.2.1.6.2.9 getSensorReport

This object is linked to:
Get sensor data (Irrigator)
(364)
(IN)
Get sensor data
(743)
(IN)


ID: 518

1.3.2.1.6.2.10 getSensorReports

This object is linked to:
Get sensor data (Irrigator)
(364)
(IN)
Get sensor data
(743)
(IN)


ID: 531

1.3.2.1.6.2.11 getValveReport

This object is linked to:
Get valve data (Irrigator)
(375)
(IN)
Get valve data
(754)
(IN)


ID: 532

1.3.2.1.6.2.12 getValveReports

This object is linked to:
Get valve data (Irrigator)
(375)
(IN)
Get valve data
(754)
(IN)


ID: 533

1.3.2.1.6.2.13 getZoneReport

This object is linked to:
Get zone data
(732)
(IN)


ID: 534

1.3.2.1.6.2.14 getZoneReports

This object is linked to:
Get zone data
(732)
(IN)


ID: 535

1.3.2.1.6.2.15 openValve

This object is linked to:
Manually open or close a valve (Irrigato
(353)
(IN)
Manually open or close a valve
(710)
(IN)


ID: 536

1.3.2.1.6.2.16 repairDevice

This object is linked to:
Mark a device as repaired (Irrigator)
(397)
(IN)
Mark a device as repaired
(776)
(IN)


ID: 537

1.3.2.1.6.2.17 restoreState

This object is linked to:
Irrigator.restoreState()—Restore the sta
(70)
(IN)
Restore program state
(677)
(IN)


ID: 538

1.3.2.1.6.2.18 setCriticalMoistureLevel

This object is linked to:
Set or get a zone’s critical moisture le
(688)
(IN)


ID: 539

1.3.2.1.6.2.19 startManualCycle

This object is linked to:
Start and end manual irrigation cycles
(699)
(IN)


ID: 308

1.3.2.1.6.3 Attributes

ID: 349

1.3.2.1.6.3.1 allocation


ID: 373

1.3.2.1.6.3.2 irrigationDays


ID: 425

1.3.2.1.6.3.3 irrigationTime


ID: 426

1.3.2.1.6.3.4 mode


ID: 465

1.3.2.1.6.3.5 store


ID: 309

1.3.2.1.6.4 Association Ends

ID: 359

1.3.2.1.6.4.1 itsDevices


ID: 365

1.3.2.1.6.4.2 itsIrrigationCycle


ID: 420

1.3.2.1.6.4.3 itsZone


ID: 283

1.3.2.1.7 ManualCycle

This object is linked to:
Create a manual irrigation cycle (Manual
(287)
(IN)
Control a manual irrigation cycle.
(264)
(IN)

This object has external links to:
ManualCycle.java(EXT OUT)
ManualCycleTest.java(EXT OUT)


ID: 292

1.3.2.1.7.1 SuperClasses

ID: 297

1.3.2.1.7.1.1 IrrigationCycle


ID: 316

1.3.2.1.8 Sensor

This object is linked to:
Hold sensor data and read a SensorDevice
(270)
(IN)

This object has external links to:
Sensor.java(EXT OUT)
SensorTest.java(EXT OUT)


ID: 337

1.3.2.1.8.1 Attributes

ID: 360

1.3.2.1.8.1.1 device


ID: 363

1.3.2.1.8.1.2 id


ID: 386

1.3.2.1.8.1.3 isFailed


ID: 408

1.3.2.1.8.1.4 location


ID: 347

1.3.2.1.8.2 Association Ends

ID: 381

1.3.2.1.8.2.1 itsDevices


ID: 385

1.3.2.1.8.2.2 itsZone


ID: 352

1.3.2.1.8.3 Operations

ID: 389

1.3.2.1.8.3.1 read


ID: 326

1.3.2.1.9 SensorReport

This object is linked to:
Irrigator
(239)
(IN)
Record providing data about the state of
(613)
(IN)

This object has external links to:
SensorReport.java(EXT OUT)
SensorReportTest.java(EXT OUT)


ID: 380

1.3.2.1.9.1 Attributes

ID: 430

1.3.2.1.9.1.1 id


ID: 451

1.3.2.1.9.1.2 isFailed


ID: 493

1.3.2.1.9.1.3 level


ID: 499

1.3.2.1.9.1.4 location


ID: 521

1.3.2.1.9.1.5 zone


ID: 409

1.3.2.1.9.2 Association Ends

ID: 466

1.3.2.1.9.2.1 itsFailureReport


ID: 354

1.3.2.1.10 Valve

This object is linked to:
Hold valve data, keep track of how much
(273)
(IN)

This object has external links to:
Valve.java(EXT OUT)
ValveTest.java(EXT OUT)


ID: 364

1.3.2.1.10.1 Operations

ID: 413

1.3.2.1.10.1.1 close


ID: 423

1.3.2.1.10.1.2 open


ID: 472

1.3.2.1.10.1.3 tick

This object is linked to:
One minute passes (IrrigationCycle, Zone
(298)
(IN)


ID: 379

1.3.2.1.10.2 Attributes

ID: 390

1.3.2.1.10.2.1 device


ID: 401

1.3.2.1.10.2.2 flowRate


ID: 448

1.3.2.1.10.2.3 id


ID: 455

1.3.2.1.10.2.4 isFailed


ID: 497

1.3.2.1.10.2.5 isOpen


ID: 513

1.3.2.1.10.2.6 location


ID: 515

1.3.2.1.10.2.7 minutesOpen


ID: 429

1.3.2.1.10.3 Association Ends

ID: 445

1.3.2.1.10.3.1 itsDevices


ID: 460

1.3.2.1.10.3.2 itsZone


ID: 374

1.3.2.1.11 ValveReport

This object is linked to:
Irrigator
(239)
(IN)
Record providing data about the state of
(610)
(IN)

This object has external links to:
ValveReport.java(EXT OUT)
ValveReportTest.java(EXT OUT)


ID: 417

1.3.2.1.11.1 Attributes

ID: 427

1.3.2.1.11.1.1 flowRate


ID: 449

1.3.2.1.11.1.2 id


ID: 457

1.3.2.1.11.1.3 isFailed


ID: 462

1.3.2.1.11.1.4 isOpen


ID: 482

1.3.2.1.11.1.5 location


ID: 502

1.3.2.1.11.1.6 minutesOpen


ID: 524

1.3.2.1.11.1.7 zone


ID: 468

1.3.2.1.11.2 Association Ends

ID: 495

1.3.2.1.11.2.1 itsFailureReport


ID: 384

1.3.2.1.12 Zone

This object is linked to:
Hold zone data and manage automatic irri
(267)
(IN)

This object has external links to:
Zone.java(EXT OUT)
ZoneTest.java(EXT OUT)


ID: 394

1.3.2.1.12.1 Attributes

ID: 424

1.3.2.1.12.1.1 allocation


ID: 477

1.3.2.1.12.1.2 criticalLevel


ID: 490

1.3.2.1.12.1.3 id


ID: 511

1.3.2.1.12.1.4 location


ID: 529

1.3.2.1.12.1.5 waterUsed


ID: 439

1.3.2.1.12.2 Operations

ID: 473

1.3.2.1.12.2.1 closeAllValves

This object is linked to:
Open or close all valves in a zone
(342)
(IN)


ID: 480

1.3.2.1.12.2.2 isIrrigated

This object is linked to:
Check for auto irrigation completion (Zo
(331)
(IN)


ID: 510

1.3.2.1.12.2.3 openAllValves

This object is linked to:
Open or close all valves in a zone
(342)
(IN)


ID: 516

1.3.2.1.12.2.4 reset


ID: 530

1.3.2.1.12.2.5 tick

This object is linked to:
One minute passes (IrrigationCycle, Zone
(298)
(IN)


ID: 485

1.3.2.1.12.3 Association Ends

ID: 496

1.3.2.1.12.3.1 itsIrrigationCycle


ID: 504

1.3.2.1.12.3.2 itsIrrigator


ID: 520

1.3.2.1.12.3.3 itsSensor


ID: 526

1.3.2.1.12.3.4 itsValve


ID: 410

1.3.2.1.13 ZoneReport

This object is linked to:
Irrigator
(239)
(IN)
Record providing data about irrigation z
(607)
(IN)

This object has external links to:
ZoneReport.java(EXT OUT)
ZoneReportTest.java(EXT OUT)


ID: 475

1.3.2.1.13.1 Attributes

ID: 487

1.3.2.1.13.1.1 criticalLevel


ID: 512

1.3.2.1.13.1.2 id


ID: 528

1.3.2.1.13.1.3 location


ID: 78

1.3.2.2 Classes


ID: 90

1.3.2.2.1 Mode

This object is linked to:
Irrigator
(239)
(IN)
Enumeration values for program modes.
(604)
(IN)

This object has external links to:
Mode.java(EXT OUT)
ModeTest.java(EXT OUT)


ID: 113

1.3.2.2.1.1 Attributes

ID: 123

1.3.2.2.1.1.1 AUTOMATIC


ID: 128

1.3.2.2.1.1.2 MANUAL


ID: 76

1.3.3 simulation

This object is linked to:
Simulation Layer Behavior
(243)
(IN)
Implementation Notes
(242)
(IN)
Simulated Device (simulation)
(494)
(IN)
Packaging
(484)
(IN)
Simulation Layer Static Structure
(83)
(IN)
Implement components simulating hardware
(23)
(IN)
Simulation Layer Decomposition
(75)
(IN)
Architectural Design Rationale
(875)
(IN)
Usage Guide
(313)
(IN)
Simulation Layer Design Rationale
(314)
(IN)

This object has external links to:
simulation/(EXT OUT)
test/simulation/(EXT OUT)


ID: 80

1.3.3.1 Classes


ID: 103

1.3.3.1.1 SimControlPanel

This object is linked to:
A Swing panel containing all the widgets
(95)
(IN)
The right-hand side of the user interfac
(400)
(IN)

This object has external links to:
SimControlPanel.java(EXT OUT)
SimControlPanelTest.java(EXT OUT)


ID: 110

1.3.3.1.1.1 Operations

ID: 132

1.3.3.1.1.1.1 getDisplay

This object is linked to:
Provide the simulated display (SimContro
(153)
(IN)


ID: 141

1.3.3.1.1.1.2 setKeypadListener

This object is linked to:
Register a Keypad listener (SimControlPa
(164)
(IN)


ID: 161

1.3.3.1.1.1.3 setScreenButtonListener

This object is linked to:
Register a ScreenButton listener (SimCon
(186)
(IN)


ID: 116

1.3.3.1.1.2 Association Ends

ID: 135

1.3.3.1.1.2.1 itsSimDisplay


ID: 140

1.3.3.1.1.2.2 itsSimKeypad


ID: 164

1.3.3.1.1.2.3 itsSimulation


ID: 115

1.3.3.1.2 SimDisplay

This object is linked to:
SimDisplay
(502)
(IN)
Both the SimDisplayDevice and the SimScr
(487)
(IN)
SimDisplay
(498)
(IN)
DeviceInterface.DisplayDevice, DeviceInt
(862)
(IN)
Runtime Components
(815)
(IN)
SimTime
SimDisplay
SimValve
SimSensor
Si
(848)
(IN)
Simulate a 16-line-by-40-character monoc
(89)
(IN)
The simulation must provide a realistic
(95)
(IN)

This object has external links to:
SimDisplay.java(EXT OUT)
SimDisplayTest.java(EXT OUT)


ID: 122

1.3.3.1.2.1 Association Ends

ID: 150

1.3.3.1.2.1.1 itsSimControlPanel


ID: 955

1.3.3.1.2.1.2 itsSimulation


ID: 129

1.3.3.1.2.2 Operations

ID: 142

1.3.3.1.2.2.1 setListener

This object is linked to:
Register a ScreenButton listener (SimDis
(197)
(IN)


ID: 190

1.3.3.1.2.2.2 writeLine

This object is linked to:
Write to the simulated display
(212)
(IN)


ID: 138

1.3.3.1.3 SimEnvironment

This object is linked to:
A Swing panel containing all the display
(92)
(IN)
Detailed Design Rationale
(489)
(IN)
Each simulated irrigation zone must simu
(98)
(IN)
Each simulated irrigation zone must simu
(97)
(IN)
The simulation must provide a representa
(96)
(IN)

This object has external links to:
SimEnvironment.java(EXT OUT)
SimEnvironmentTest.java(EXT OUT)


ID: 179

1.3.3.1.3.1 Operations

ID: 214

1.3.3.1.3.1.1 getSensor

This object is linked to:
Provide a simulated sensor (SimEnvironme
(142)
(IN)


ID: 246

1.3.3.1.3.1.2 getStore

This object is linked to:
Provide simulated persistent store (SimE
(120)
(IN)


ID: 271

1.3.3.1.3.1.3 getValve

This object is linked to:
Provide a simulated valve (SimEnvironmen
(131)
(IN)


ID: 321

1.3.3.1.3.1.4 setIrrigator


ID: 198

1.3.3.1.3.2 Association Ends

ID: 209

1.3.3.1.3.2.1 itsSimEvapControl


ID: 229

1.3.3.1.3.2.2 itsSimFailureControl


ID: 242

1.3.3.1.3.2.3 itsSimSite


ID: 288

1.3.3.1.3.2.4 itsSimSiteView


ID: 328

1.3.3.1.3.2.5 itsSimStore


ID: 339

1.3.3.1.3.2.6 itsSimTimeControl


ID: 369

1.3.3.1.3.2.7 itsSimulation


ID: 148

1.3.3.1.4 SimEvapControl

This object is linked to:
A Swing panel displaying and controlling
(104)
(IN)
The evaporation controls must behave as
(406)
(IN)
The simulation must provide controls to
(103)
(IN)

This object has external links to:
SimEvapControl.java(EXT OUT)
SimEvapControlTest.java(EXT OUT)


ID: 168

1.3.3.1.4.1 Association Ends

ID: 177

1.3.3.1.4.1.1 itsSimEnvironment


ID: 217

1.3.3.1.4.1.2 itsSimSite


ID: 165

1.3.3.1.5 SimFailureControl

This object is linked to:
A Swing panel displaying and controlling
(110)
(IN)
The failed devices controls must behave
(403)
(IN)
The simulation must provide controls to
(105)
(IN)

This object has external links to:
SimFailureControl.java(EXT OUT)
SimFailureControlTest.java(EXT OUT)


ID: 169

1.3.3.1.5.1 Association Ends

ID: 182

1.3.3.1.5.1.1 itsSimEnvironment


ID: 208

1.3.3.1.5.1.2 itsSimSensor


ID: 218

1.3.3.1.5.1.3 itsSimValve


ID: 167

1.3.3.1.6 SimKeypad

This object is linked to:
A Swing panel simulating a keypad with 1
(98)
(IN)
SimKeypad
(506)
(IN)
DeviceInterface.DisplayDevice, DeviceInt
(862)
(IN)
Runtime Components
(815)
(IN)
The simulation must provide a realistic
(95)
(IN)
The left-hand side of the user interface
(401)
(IN)

This object has external links to:
SimKeypad.java(EXT OUT)
SimKeypadTest.java(EXT OUT)


ID: 189

1.3.3.1.6.1 Association Ends

ID: 201

1.3.3.1.6.1.1 itsSimControlPanel


ID: 210

1.3.3.1.6.2 Operations

ID: 216

1.3.3.1.6.2.1 setListener

This object is linked to:
Register a Keypad listener (SimKeypad)
(175)
(IN)


ID: 220

1.3.3.1.7 SimSensor

This object is linked to:
SimSensor
(518)
(IN)
Simulation.SimValve, Simulation.SimSenso
(874)
(IN)
Simulate a moisture sensor.
(92)
(IN)
Runtime Components
(815)
(IN)
SimTime
SimDisplay
SimValve
SimSensor
Si
(848)
(IN)
The simulation must simulate valve and s
(104)
(IN)
The simulation must simulate water evapo
(102)
(IN)

This object has external links to:
SimSensor.java(EXT OUT)
SimSensorTest.java(EXT OUT)


ID: 232

1.3.3.1.7.1 Operations

ID: 258

1.3.3.1.7.1.1 getLevel

This object is linked to:
Read a simulated sensor
(223)
(IN)


ID: 300

1.3.3.1.7.1.2 setLevel

This object is linked to:
Set a sensor’s moisture level (SimSensor
(208)
(IN)


ID: 233

1.3.3.1.7.2 Attributes

ID: 245

1.3.3.1.7.2.1 isFailed


ID: 252

1.3.3.1.7.2.2 level


ID: 279

1.3.3.1.7.2.3 name


ID: 253

1.3.3.1.7.3 Association Ends

ID: 267

1.3.3.1.7.3.1 itsSimFailureControl


ID: 290

1.3.3.1.7.3.2 itsSimSite


ID: 342

1.3.3.1.7.3.3 itsSimZone


ID: 954

1.3.3.1.7.3.4 itsSimulation


ID: 255

1.3.3.1.8 SimSite

This object is linked to:
A collection keeping track of the simula
(113)
(IN)
The simulation must simulate valve and s
(104)
(IN)
The simulation must simulate water evapo
(102)
(IN)

This object has external links to:
SimSite.java(EXT OUT)
SimSiteTest.java(EXT OUT)


ID: 263

1.3.3.1.8.1 SuperClasses

ID: 299

1.3.3.1.8.1.1 Observer


ID: 281

1.3.3.1.8.2 Attributes

ID: 293

1.3.3.1.8.2.1 evaporationRate


ID: 325

1.3.3.1.8.3 Association Ends

ID: 361

1.3.3.1.8.3.1 itsSimEnvironment


ID: 414

1.3.3.1.8.3.2 itsSimEvapControl


ID: 463

1.3.3.1.8.3.3 itsSimSensor


ID: 498

1.3.3.1.8.3.4 itsSimSiteView


ID: 505

1.3.3.1.8.3.5 itsSimTime


ID: 517

1.3.3.1.8.3.6 itsSimValve


ID: 527

1.3.3.1.8.3.7 itsSimZone


ID: 331

1.3.3.1.8.4 Operations

ID: 375

1.3.3.1.8.4.1 setFailed


ID: 438

1.3.3.1.8.4.2 setRepaired


ID: 486

1.3.3.1.8.4.3 zoneIterator


ID: 259

1.3.3.1.9 SimSiteView

This object is linked to:
A Swing panel displaying the irrigation
(107)
(IN)
The left-hand side of the user interface
(401)
(IN)
The irrigation site display must behave
(404)
(IN)
Each simulated irrigation zone must simu
(98)
(IN)
Each simulated irrigation zone must simu
(97)
(IN)
The simulation must provide a representa
(96)
(IN)

This object has external links to:
SimSiteView.java(EXT OUT)
SimSiteViewTest.java(EXT OUT)


ID: 298

1.3.3.1.9.1 Association Ends

ID: 303

1.3.3.1.9.1.1 itsSimEnvironment


ID: 320

1.3.3.1.9.1.2 itsSimSite


ID: 275

1.3.3.1.10 SimStore

This object is linked to:
SimStore
(510)
(IN)
The objects in the Irrigation layer, plu
(868)
(IN)
Runtime Components
(815)
(IN)
SimTime
SimDisplay
SimValve
SimSensor
Si
(848)
(IN)
Simulate a persistent store. A real file
(86)
(IN)


ID: 307

1.3.3.1.10.1 Operations

ID: 315

1.3.3.1.10.1.1 getData

This object is linked to:
Fetch a value from simulated persistent
(190)
(IN)


ID: 330

1.3.3.1.10.1.2 removeData

This object is linked to:
Remove data from simulated persistent st
(201)
(IN)


ID: 355

1.3.3.1.10.1.3 setData

This object is linked to:
Record a value in simulated persistent s
(179)
(IN)


ID: 318

1.3.3.1.10.2 Association Ends

ID: 324

1.3.3.1.10.2.1 itsSimEnvironment


ID: 960

1.3.3.1.10.2.2 itsSimulation


ID: 284

1.3.3.1.11 SimTime

This object is linked to:
The SimClockDevice relies on SimTime, wh
(488)
(IN)
SimTime
(514)
(IN)
The objects in the Irrigation layer, plu
(868)
(IN)
Runtime Components
(815)
(IN)
SimTime
SimDisplay
SimValve
SimSensor
Si
(848)
(IN)
Simulate the passage of time. Notify oth
(98)
(IN)

This object has external links to:
SimTime.java(EXT OUT)
SimTimeTest.java(EXT OUT)


ID: 323

1.3.3.1.11.1 Attributes

ID: 344

1.3.3.1.11.1.1 day


ID: 368

1.3.3.1.11.1.2 hour


ID: 382

1.3.3.1.11.1.3 minute


ID: 399

1.3.3.1.11.1.4 second


ID: 454

1.3.3.1.11.1.5 speed


ID: 951

1.3.3.1.11.2 Operations

ID: 961

1.3.3.1.11.2.1 getDay

This object is linked to:
Get the simulated time
(267)
(IN)


ID: 962

1.3.3.1.11.2.2 getHour

This object is linked to:
Get the simulated time
(267)
(IN)


ID: 964

1.3.3.1.11.2.3 getMinute

This object is linked to:
Get the simulated time
(267)
(IN)


ID: 966

1.3.3.1.11.2.4 getSecond

This object is linked to:
Get the simulated time
(267)
(IN)


ID: 967

1.3.3.1.11.2.5 setDay

This object is linked to:
Set the simulated time
(278)
(IN)


ID: 968

1.3.3.1.11.2.6 setHour

This object is linked to:
Set the simulated time
(278)
(IN)


ID: 969

1.3.3.1.11.2.7 setMinute

This object is linked to:
Set the simulated time
(278)
(IN)


ID: 970

1.3.3.1.11.2.8 setSecond

This object is linked to:
Set the simulated time
(278)
(IN)


ID: 971

1.3.3.1.11.2.9 start

This object is linked to:
Start and stop the simulated time
(289)
(IN)


ID: 972

1.3.3.1.11.2.10 stop

This object is linked to:
Start and stop the simulated time
(289)
(IN)


ID: 338

1.3.3.1.11.3 Association Ends

ID: 345

1.3.3.1.11.3.1 itsSimSite


ID: 371

1.3.3.1.11.3.2 itsSimTimeControl


ID: 291

1.3.3.1.12 SimTimeControl

This object is linked to:
Detailed Design Rationale
(489)
(IN)
A Swing panel displaying and controlling
(101)
(IN)
The left-hand side of the user interface
(401)
(IN)
The simulation must display the simulate
(100)
(IN)
The simulation must provide controls to
(101)
(IN)
The simulated time controls must behave
(405)
(IN)

This object has external links to:
SimTimeControl.java(EXT OUT)
SimTimeControlTest.java(EXT OUT)


ID: 322

1.3.3.1.12.1 Attributes

ID: 377

1.3.3.1.12.1.1 irrigator


ID: 346

1.3.3.1.12.2 Association Ends

ID: 350

1.3.3.1.12.2.1 itsSimEnvironment


ID: 391

1.3.3.1.12.2.2 itsSimTime


ID: 295

1.3.3.1.13 SimValve

This object is linked to:
SimValve
(522)
(IN)
Simulation.SimValve, Simulation.SimSenso
(874)
(IN)
Runtime Components
(815)
(IN)
SimTime
SimDisplay
SimValve
SimSensor
Si
(848)
(IN)
Simulate an irrigation valve.
(95)
(IN)
The simulation must simulate valve and s
(104)
(IN)

This object has external links to:
SimValve.java(EXT OUT)
SimValveTest.java(EXT OUT)


ID: 335

1.3.3.1.13.1 Operations

ID: 383

1.3.3.1.13.1.1 close

This object is linked to:
Close a simulated valve
(245)
(IN)


ID: 447

1.3.3.1.13.1.2 open

This object is linked to:
Open a simulated valve
(234)
(IN)


ID: 378

1.3.3.1.13.2 Attributes

ID: 406

1.3.3.1.13.2.1 flowRate


ID: 459

1.3.3.1.13.2.2 isFailed


ID: 489

1.3.3.1.13.2.3 isOpen


ID: 503

1.3.3.1.13.2.4 name


ID: 431

1.3.3.1.13.3 Association Ends

ID: 471

1.3.3.1.13.3.1 itsSimFailureControl


ID: 509

1.3.3.1.13.3.2 itsSimSite


ID: 519

1.3.3.1.13.3.3 itsSimZone


ID: 952

1.3.3.1.13.3.4 itsSimulation


ID: 334

1.3.3.1.14 SimZone

This object is linked to:
A collection holding a SimSensor and the
(116)
(IN)
The simulation must simulate valve and s
(104)
(IN)
The simulation must simulate water evapo
(102)
(IN)

This object has external links to:
SimZone.java(EXT OUT)
SimZoneTest.java(EXT OUT)


ID: 358

1.3.3.1.14.1 Association Ends

ID: 367

1.3.3.1.14.1.1 itsSimSensor


ID: 398

1.3.3.1.14.1.2 itsSimSite


ID: 442

1.3.3.1.14.1.3 itsSimValve


ID: 392

1.3.3.1.14.2 Attributes

ID: 418

1.3.3.1.14.2.1 name


ID: 470

1.3.3.1.14.2.2 soilMoisture


ID: 372

1.3.3.1.15 Simulation

This object is linked to:
Detailed Design Rationale
(489)
(IN)
Simulation.create()—Create the AquaLush
(65)
(IN)
Simulation
(830)
(IN)
Simulate hardware devices and the real w
(83)
(IN)
Create the simulation object
(100)
(IN)
The Web-based AquaLush simulation must r
(94)
(IN)
The simulation must provide a representa
(96)
(IN)
The simulation must provide means for co
(99)
(IN)
The simulation user interface must appea
(399)
(IN)

This object has external links to:
Simulation.java(EXT OUT)
SimulationTest.java(EXT OUT)


ID: 432

1.3.3.1.15.1 Operations

ID: 458

1.3.3.1.15.1.1 getDisplay

This object is linked to:
Provide the simulated display
(146)
(IN)


ID: 476

1.3.3.1.15.1.2 getSensor

This object is linked to:
Provide a simulated sensor
(135)
(IN)


ID: 491

1.3.3.1.15.1.3 getStore

This object is linked to:
Provide simulated persistent store
(113)
(IN)


ID: 507

1.3.3.1.15.1.4 getValve

This object is linked to:
Provide a simulated valve
(124)
(IN)


ID: 522

1.3.3.1.15.1.5 setIrrigator


ID: 523

1.3.3.1.15.1.6 setKeypadListener

This object is linked to:
Register a keypad listener
(157)
(IN)


ID: 525

1.3.3.1.15.1.7 setScreenButtonListener

This object is linked to:
Register a screen button listener
(168)
(IN)


ID: 436

1.3.3.1.15.2 Association Ends

ID: 456

1.3.3.1.15.2.1 itsSimControlPanel


ID: 956

1.3.3.1.15.2.2 itsSimDisplay


ID: 483

1.3.3.1.15.2.3 itsSimEnvironment


ID: 958

1.3.3.1.15.2.4 itsSimSensor


ID: 963

1.3.3.1.15.2.5 itsSimStore


ID: 965

1.3.3.1.15.2.6 itsSimValve


ID: 542

1.3.4 startup

This object is linked to:
Packaging
(484)
(IN)
Startup Layer Static Structure
(2)
(IN)
Startup Layer Behavior
(82)
(IN)
Startup Layer Decomposition
(25)
(IN)
Architectural Design Rationale
(875)
(IN)
Startup Layer Design Rationale
(74)
(IN)
Startup
(826)
(IN)
Create and connect all runtime component
(11)
(IN)

This object has external links to:
startup/(EXT OUT)


ID: 544

1.3.4.1 Classes


ID: 75

1.3.4.1.1 AquaLush

This object is linked to:
Configurer
(559)
(OUT)
Create a Configurer that uses real hardw
(36)
(IN)


ID: 566

1.3.4.1.1.1 Operations

ID: 578

1.3.4.1.1.1.1 main

This object is linked to:
Program execution
(53)
(IN)


ID: 554

1.3.4.1.2 AquaLushApplet

This object is linked to:
Configurer
(559)
(OUT)
Detailed Design Rationale
(489)
(IN)
Ask the Simulation layer to create all G
(33)
(IN)

This object has external links to:
AquaLushApplet.java(EXT OUT)


ID: 557

1.3.4.1.2.1 Operations

ID: 568

1.3.4.1.2.1.1 init

This object is linked to:
Applet initialization
(42)
(IN)


ID: 580

1.3.4.1.2.1.2 start

This object is linked to:
Applet start
(16)
(IN)


ID: 587

1.3.4.1.2.1.3 stop

This object is linked to:
Applet stop
(27)
(IN)


ID: 559

1.3.4.1.3 Configurer

This object is linked to:
AquaLushApplet
(554)
(IN)
Tokenizer
(562)
(OUT)
AquaLush
(75)
(IN)
Detailed Design Rationale
(489)
(IN)
Runtime Components
(815)
(IN)
Create and connect runtime components ba
(39)
(IN)
Startup layer configuration module(s), p
(856)
(IN)

This object has external links to:
Configurer.java(EXT OUT)


ID: 584

1.3.4.1.3.1 Operations

ID: 589

1.3.4.1.3.1.1 Configurer


ID: 594

1.3.4.1.3.1.2 configure

This object is linked to:
Configurer construction
(38)
(IN)


ID: 562

1.3.4.1.4 Tokenizer

This object is linked to:
TokenType
(551)
(OUT)
Configurer
(559)
(IN)
Process configuration reader input chara
(10)
(IN)
Runtime Components
(815)
(IN)
Startup layer configuration module(s), p
(856)
(IN)

This object has external links to:
Tokenizer.java(EXT OUT)


ID: 573

1.3.4.1.4.1 Operations

ID: 975

1.3.4.1.4.1.1 S

This object is linked to:
S
(984)
(OUT)


ID: 982

1.3.4.1.4.1.2 V

This object is linked to:
V
(987)
(OUT)


ID: 991

1.3.4.1.4.1.3 Z

This object is linked to:
Z
(994)
(OUT)


ID: 997

1.3.4.1.4.1.4 delim

This object is linked to:
delim
(616)
(OUT)


ID: 1002

1.3.4.1.4.1.5 digit

This object is linked to:
digit
(626)
(OUT)


ID: 1007

1.3.4.1.4.1.6 eof

This object is linked to:
eof
(973)
(OUT)


ID: 664

1.3.4.1.4.1.7 getToken

This object is linked to:
Get the text of the current token
(60)
(IN)


ID: 682

1.3.4.1.4.1.8 getTokenType

This object is linked to:
Get the type of the current token
(71)
(IN)


ID: 974

1.3.4.1.4.1.9 greaterSign

This object is linked to:
greaterSign
(979)
(OUT)


ID: 981

1.3.4.1.4.1.10 leftBrace

This object is linked to:
leftBrace
(713)
(OUT)


ID: 990

1.3.4.1.4.1.11 lessSign

This object is linked to:
lessSign
(978)
(OUT)


ID: 725

1.3.4.1.4.1.12 nextToken

This object is linked to:
Get next token
(49)
(IN)


ID: 980

1.3.4.1.4.1.13 otherChar

This object is linked to:
otherChar
(986)
(OUT)


ID: 989

1.3.4.1.4.1.14 rightBrace

This object is linked to:
rightBrace
(760)
(OUT)


ID: 996

1.3.4.1.4.1.15 semicolon

This object is linked to:
semicolon
(782)
(OUT)


ID: 1001

1.3.4.1.4.1.16 a

This object is linked to:
a
(977)
(OUT)


ID: 1006

1.3.4.1.4.1.17 e

This object is linked to:
e
(983)
(OUT)


ID: 1011

1.3.4.1.4.1.18 l

This object is linked to:
l
(992)
(OUT)


ID: 1015

1.3.4.1.4.1.19 n

This object is linked to:
n
(1000)
(OUT)


ID: 1019

1.3.4.1.4.1.20 o

This object is linked to:
o
(1004)
(OUT)


ID: 1023

1.3.4.1.4.1.21 r

This object is linked to:
r
(1009)
(OUT)


ID: 1026

1.3.4.1.4.1.22 s

This object is linked to:
s
(1013)
(OUT)


ID: 1029

1.3.4.1.4.1.23 v

This object is linked to:
v
(1017)
(OUT)


ID: 1032

1.3.4.1.4.1.24 z

This object is linked to:
z
(1021)
(OUT)


ID: 1035

1.3.4.1.4.1.25 whitespace

This object is linked to:
whitespace
(806)
(OUT)


ID: 976

1.3.4.1.4.2 Statechart

This object is linked to:
Figure B-11-4 Tokenizer State Machine
(84)
(IN)


ID: 985

1.3.4.1.4.2.1 Transitions


ID: 993

1.3.4.1.4.2.1.1 ";"


ID: 1003

1.3.4.1.4.2.1.2 "<"


ID: 1008

1.3.4.1.4.2.1.3 ">"


ID: 1012

1.3.4.1.4.2.1.4 "S"


ID: 1016

1.3.4.1.4.2.1.5 "V"


ID: 1020

1.3.4.1.4.2.1.6 "Z"


ID: 1024

1.3.4.1.4.2.1.7 "a"


ID: 1027

1.3.4.1.4.2.1.8 "e"


ID: 1030

1.3.4.1.4.2.1.9 "e"


ID: 1033

1.3.4.1.4.2.1.10 "e"


ID: 1036

1.3.4.1.4.2.1.11 "l"


ID: 1038

1.3.4.1.4.2.1.12 "n"


ID: 1040

1.3.4.1.4.2.1.13 "n"


ID: 1041

1.3.4.1.4.2.1.14 "o"


ID: 1043

1.3.4.1.4.2.1.15 "o"


ID: 1045

1.3.4.1.4.2.1.16 "r"


ID: 1047

1.3.4.1.4.2.1.17 "s"


ID: 1049

1.3.4.1.4.2.1.18 "s"


ID: 1051

1.3.4.1.4.2.1.19 "v"


ID: 1053

1.3.4.1.4.2.1.20 "v"


ID: 1055

1.3.4.1.4.2.1.21 "z"


ID: 1057

1.3.4.1.4.2.1.22 "{"


ID: 1059

1.3.4.1.4.2.1.23 "}"


ID: 1061

1.3.4.1.4.2.1.24 delim/pushback


ID: 1063

1.3.4.1.4.2.1.25 delim/pushback


ID: 1065

1.3.4.1.4.2.1.26 delim/pushback


ID: 1067

1.3.4.1.4.2.1.27 digit


ID: 1069

1.3.4.1.4.2.1.28 digit


ID: 1071

1.3.4.1.4.2.1.29 digit


ID: 1073

1.3.4.1.4.2.1.30 digit


ID: 1075

1.3.4.1.4.2.1.31 digit


ID: 1077

1.3.4.1.4.2.1.32 digit


ID: 1079

1.3.4.1.4.2.1.33 digit


ID: 1081

1.3.4.1.4.2.1.34 digit


ID: 1083

1.3.4.1.4.2.1.35 digit


ID: 1085

1.3.4.1.4.2.1.36 digit


ID: 1086

1.3.4.1.4.2.1.37 digit


ID: 1088

1.3.4.1.4.2.1.38 eof


ID: 1090

1.3.4.1.4.2.1.39 from ROOT to start


ID: 1092

1.3.4.1.4.2.1.40 from badToken4 to terminationstate_39


ID: 1095

1.3.4.1.4.2.1.41 from description to terminationstate_9


ID: 1097

1.3.4.1.4.2.1.42 from junctionconnector_24 to sensorID


ID: 1099

1.3.4.1.4.2.1.43 from junctionconnector_27 to badToken


ID: 1101

1.3.4.1.4.2.1.44 from junctionconnector_47 to valveID


ID: 1104

1.3.4.1.4.2.1.45 from junctionconnector_48 to badToken2


ID: 1106

1.3.4.1.4.2.1.46 from junctionconnector_68 to zoneID


ID: 1107

1.3.4.1.4.2.1.47 from junctionconnector_69 to badToken3


ID: 1108

1.3.4.1.4.2.1.48 from leftBrace to terminationstate_12


ID: 1109

1.3.4.1.4.2.1.49 from rightBrace to terminationstate_12


ID: 1110

1.3.4.1.4.2.1.50 from semicolon to terminationstate_12


ID: 1111

1.3.4.1.4.2.1.51 other


ID: 1112

1.3.4.1.4.2.1.52 other


ID: 1113

1.3.4.1.4.2.1.53 other


ID: 1114

1.3.4.1.4.2.1.54 other


ID: 1115

1.3.4.1.4.2.1.55 other


ID: 1116

1.3.4.1.4.2.1.56 other


ID: 1117

1.3.4.1.4.2.1.57 other


ID: 1118

1.3.4.1.4.2.1.58 other


ID: 1119

1.3.4.1.4.2.1.59 other


ID: 1120

1.3.4.1.4.2.1.60 other


ID: 1121

1.3.4.1.4.2.1.61 other


ID: 1122

1.3.4.1.4.2.1.62 other


ID: 1123

1.3.4.1.4.2.1.63 other


ID: 1124

1.3.4.1.4.2.1.64 other


ID: 1125

1.3.4.1.4.2.1.65 other


ID: 1126

1.3.4.1.4.2.1.66 other


ID: 1127

1.3.4.1.4.2.1.67 other


ID: 1128

1.3.4.1.4.2.1.68 other


ID: 1129

1.3.4.1.4.2.1.69 other


ID: 1130

1.3.4.1.4.2.1.70 other


ID: 1131

1.3.4.1.4.2.1.71 other


ID: 1132

1.3.4.1.4.2.1.72 other


ID: 1133

1.3.4.1.4.2.1.73 other


ID: 1134

1.3.4.1.4.2.1.74 other/pushback


ID: 1135

1.3.4.1.4.2.1.75 other/pushback


ID: 1136

1.3.4.1.4.2.1.76 other/pushback


ID: 1137

1.3.4.1.4.2.1.77 other/pushback


ID: 1138

1.3.4.1.4.2.1.78 white space


ID: 1139

1.3.4.1.4.2.1.79 white space


ID: 1140

1.3.4.1.4.2.1.80 white space


ID: 1141

1.3.4.1.4.2.1.81 white space


ID: 988

1.3.4.1.4.2.2 States


ID: 995

1.3.4.1.4.2.2.1 accepting


ID: 999

1.3.4.1.4.2.2.2 badToken


ID: 1005

1.3.4.1.4.2.2.3 badToken2


ID: 1010

1.3.4.1.4.2.2.4 badToken3


ID: 1014

1.3.4.1.4.2.2.5 badToken4


ID: 1018

1.3.4.1.4.2.2.6 bigS


ID: 1022

1.3.4.1.4.2.2.7 bigV


ID: 1025

1.3.4.1.4.2.2.8 bigZ


ID: 1028

1.3.4.1.4.2.2.9 description


ID: 1031

1.3.4.1.4.2.2.10 endOfFile


ID: 1034

1.3.4.1.4.2.2.11 junctionconnector_24


ID: 1037

1.3.4.1.4.2.2.12 junctionconnector_27


ID: 1039

1.3.4.1.4.2.2.13 junctionconnector_47


ID: 1042

1.3.4.1.4.2.2.14 junctionconnector_48


ID: 1044

1.3.4.1.4.2.2.15 junctionconnector_68


ID: 1046

1.3.4.1.4.2.2.16 junctionconnector_69


ID: 1048

1.3.4.1.4.2.2.17 leftBrace


ID: 1050

1.3.4.1.4.2.2.18 number


ID: 1052

1.3.4.1.4.2.2.19 rightBrace


ID: 1054

1.3.4.1.4.2.2.20 se


ID: 1056

1.3.4.1.4.2.2.21 semicolon


ID: 1058

1.3.4.1.4.2.2.22 sen


ID: 1060

1.3.4.1.4.2.2.23 sens


ID: 1062

1.3.4.1.4.2.2.24 senso


ID: 1064

1.3.4.1.4.2.2.25 sensorID


ID: 1066

1.3.4.1.4.2.2.26 sensorKwd


ID: 1068

1.3.4.1.4.2.2.27 smallS


ID: 1070

1.3.4.1.4.2.2.28 smallV


ID: 1072

1.3.4.1.4.2.2.29 smallZ


ID: 1074

1.3.4.1.4.2.2.30 start


ID: 1076

1.3.4.1.4.2.2.31 stringBody


ID: 1078

1.3.4.1.4.2.2.32 terminationstate_12


ID: 1080

1.3.4.1.4.2.2.33 terminationstate_17


ID: 1082

1.3.4.1.4.2.2.34 terminationstate_25


ID: 1084

1.3.4.1.4.2.2.35 terminationstate_32


ID: 1087

1.3.4.1.4.2.2.36 terminationstate_39


ID: 1089

1.3.4.1.4.2.2.37 terminationstate_9


ID: 1091

1.3.4.1.4.2.2.38 va


ID: 1093

1.3.4.1.4.2.2.39 val


ID: 1094

1.3.4.1.4.2.2.40 valv


ID: 1096

1.3.4.1.4.2.2.41 valveID


ID: 1098

1.3.4.1.4.2.2.42 valveKwd


ID: 1100

1.3.4.1.4.2.2.43 zo


ID: 1102

1.3.4.1.4.2.2.44 zon


ID: 1103

1.3.4.1.4.2.2.45 zoneID


ID: 1105

1.3.4.1.4.2.2.46 zoneKwd


ID: 998

1.3.4.1.4.2.3 StatechartDiagram


ID: 545

1.3.4.2 Events


ID: 984

1.3.4.2.1 S

This object is linked to:
S
(975)
(IN)


ID: 987

1.3.4.2.2 V

This object is linked to:
V
(982)
(IN)


ID: 994

1.3.4.2.3 Z

This object is linked to:
Z
(991)
(IN)


ID: 616

1.3.4.2.4 delim

This object is linked to:
delim
(997)
(IN)


ID: 626

1.3.4.2.5 digit

This object is linked to:
digit
(1002)
(IN)


ID: 973

1.3.4.2.6 eof

This object is linked to:
eof
(1007)
(IN)


ID: 979

1.3.4.2.7 greaterSign

This object is linked to:
greaterSign
(974)
(IN)


ID: 713

1.3.4.2.8 leftBrace

This object is linked to:
leftBrace
(981)
(IN)


ID: 978

1.3.4.2.9 lessSign

This object is linked to:
lessSign
(990)
(IN)


ID: 986

1.3.4.2.10 otherChar

This object is linked to:
otherChar
(980)
(IN)


ID: 760

1.3.4.2.11 rightBrace

This object is linked to:
rightBrace
(989)
(IN)


ID: 782

1.3.4.2.12 semicolon

This object is linked to:
semicolon
(996)
(IN)


ID: 977

1.3.4.2.13 a

This object is linked to:
a
(1001)
(IN)


ID: 983

1.3.4.2.14 e

This object is linked to:
e
(1006)
(IN)


ID: 992

1.3.4.2.15 l

This object is linked to:
l
(1011)
(IN)


ID: 1000

1.3.4.2.16 n

This object is linked to:
n
(1015)
(IN)


ID: 1004

1.3.4.2.17 o

This object is linked to:
o
(1019)
(IN)


ID: 1009

1.3.4.2.18 r

This object is linked to:
r
(1023)
(IN)


ID: 1013

1.3.4.2.19 s

This object is linked to:
s
(1026)
(IN)


ID: 1017

1.3.4.2.20 v

This object is linked to:
v
(1029)
(IN)


ID: 1021

1.3.4.2.21 z

This object is linked to:
z
(1032)
(IN)


ID: 806

1.3.4.2.22 whitespace

This object is linked to:
whitespace
(1035)
(IN)


ID: 547

1.3.4.3 Classes


ID: 551

1.3.4.3.1 TokenType

This object is linked to:
Tokenizer
(562)
(IN)
Provide a type-safe token type enumerati
(13)
(IN)

This object has external links to:
TokenType.java(EXT OUT)


ID: 560

1.3.4.3.1.1 Attributes

ID: 564

1.3.4.3.1.1.1 BAD


ID: 567

1.3.4.3.1.1.2 DESCRIPTION


ID: 572

1.3.4.3.1.1.3 EOF


ID: 576

1.3.4.3.1.1.4 EXCEPTION


ID: 581

1.3.4.3.1.1.5 LEFT_BRACE


ID: 595

1.3.4.3.1.1.6 NUMBER


ID: 601

1.3.4.3.1.1.7 RIGHT_BRACE


ID: 604

1.3.4.3.1.1.8 SEMICOLON


ID: 621

1.3.4.3.1.1.9 SENSOR_ID


ID: 644

1.3.4.3.1.1.10 SENSOR_KWD


ID: 666

1.3.4.3.1.1.11 VALVE_ID


ID: 673

1.3.4.3.1.1.12 VALVE_KWD


ID: 700

1.3.4.3.1.1.13 ZONE_ID


ID: 704

1.3.4.3.1.1.14 ZONE_KWD


ID: 549

1.3.5 ui

This object is linked to:
User Interface Layer Static Structure
(412)
(IN)
Packaging
(484)
(IN)
User Interface Layer Design Rationale
(480)
(IN)
User Interface Layer Behavior
(481)
(IN)
Usage Guide
(479)
(IN)
User Interface Layer Decomposition
(790)
(IN)
Architectural Design Rationale
(875)
(IN)
Usage Guide
(813)
(IN)
User Interface Layer Design Rationale
(814)
(IN)
Implement a device-independent AquaLush
(14)
(IN)
User Interface
(832)
(IN)

This object has external links to:
ui/(EXT OUT)


ID: 553

1.3.5.1 Events


ID: 561

1.3.5.1.1 B0

This object is linked to:
B0
(635)
(IN)


ID: 583

1.3.5.1.2 B1

This object is linked to:
B1
(658)
(IN)


ID: 602

1.3.5.1.3 B2

This object is linked to:
B2
(672)
(IN)


ID: 608

1.3.5.1.4 B3

This object is linked to:
B3
(697)
(IN)


ID: 617

1.3.5.1.5 B4

This object is linked to:
B4
(720)
(IN)


ID: 631

1.3.5.1.6 B5

This object is linked to:
B5
(733)
(IN)


ID: 639

1.3.5.1.7 B6

This object is linked to:
B6
(750)
(IN)


ID: 650

1.3.5.1.8 B7

This object is linked to:
B7
(762)
(IN)


ID: 659

1.3.5.1.9 PersistentStoreFailure

This object is linked to:
PersistentStoreFailure
(775)
(IN)


ID: 683

1.3.5.1.10 dev

This object is linked to:
dev
(801)
(IN)


ID: 702

1.3.5.1.11 keypress

This object is linked to:
keypress
(818)
(IN)


ID: 563

1.3.5.2 Classes


ID: 569

1.3.5.2.1 EventAction

This object is linked to:
Screen
(599)
(IN)
Command pattern command class whose oper
(432)
(IN)

This object has external links to:
EventAction.java(EXT OUT)


ID: 592

1.3.5.2.1.1 Operations

ID: 610

1.3.5.2.1.1.1 doOperation


ID: 570

1.3.5.2.2 Item

This object is linked to:
An immutable class holding text and valu
(426)
(IN)

This object has external links to:
Item.java(EXT OUT)


ID: 571

1.3.5.2.2.1 Association Ends

ID: 574

1.3.5.2.2.1.1 itsScrollingScreen


ID: 591

1.3.5.2.2.2 Attributes

ID: 597

1.3.5.2.2.2.1 text


ID: 598

1.3.5.2.2.2.2 value


ID: 575

1.3.5.2.3 Prompt

This object is linked to:
An immutable class holding text written
(429)
(IN)

This object has external links to:
Prompt.java(EXT OUT)


ID: 577

1.3.5.2.3.1 Attributes

ID: 582

1.3.5.2.3.1.1 column


ID: 585

1.3.5.2.3.1.2 line


ID: 596

1.3.5.2.3.1.3 text


ID: 590

1.3.5.2.3.2 Association Ends

ID: 593

1.3.5.2.3.2.1 itsScreen


ID: 599

1.3.5.2.4 Screen

This object is linked to:
EventAction
(569)
(OUT)
Control the display and process user inp
(420)
(IN)

This object has external links to:
Screen.java(EXT OUT)


ID: 615

1.3.5.2.4.1 Operations

ID: 635

1.3.5.2.4.1.1 B0

This object is linked to:
B0
(561)
(OUT)


ID: 658

1.3.5.2.4.1.2 B1

This object is linked to:
B1
(583)
(OUT)


ID: 672

1.3.5.2.4.1.3 B2

This object is linked to:
B2
(602)
(OUT)


ID: 697

1.3.5.2.4.1.4 B3

This object is linked to:
B3
(608)
(OUT)


ID: 720

1.3.5.2.4.1.5 B4

This object is linked to:
B4
(617)
(OUT)


ID: 733

1.3.5.2.4.1.6 B5

This object is linked to:
B5
(631)
(OUT)


ID: 750

1.3.5.2.4.1.7 B6

This object is linked to:
B6
(639)
(OUT)


ID: 762

1.3.5.2.4.1.8 B7

This object is linked to:
B7
(650)
(OUT)


ID: 775

1.3.5.2.4.1.9 PersistentStoreFailure

This object is linked to:
PersistentStoreFailure
(659)
(OUT)


ID: 785

1.3.5.2.4.1.10 activate

This object is linked to:
Activate a screen when it becomes curren
(435)
(IN)


ID: 801

1.3.5.2.4.1.11 dev

This object is linked to:
dev
(683)
(OUT)


ID: 811

1.3.5.2.4.1.12 keyPress

This object is linked to:
Notify a screen that a keypad key has be
(468)
(IN)


ID: 818

1.3.5.2.4.1.13 keypress

This object is linked to:
keypress
(702)
(OUT)


ID: 832

1.3.5.2.4.1.14 screenButtonPress

This object is linked to:
Notify a screen that a screen button has
(457)
(IN)


ID: 834

1.3.5.2.4.1.15 tick

This object is linked to:
Notify a screen that time has passed
(446)
(IN)


ID: 633

1.3.5.2.4.2 Attributes

ID: 655

1.3.5.2.4.2.1 buttenPressAction


ID: 665

1.3.5.2.4.2.2 display


ID: 668

1.3.5.2.4.2.3 eventAction


ID: 676

1.3.5.2.4.2.4 irrigator


ID: 694

1.3.5.2.4.2.5 keyPressAction


ID: 716

1.3.5.2.4.2.6 tickAction


ID: 723

1.3.5.2.4.2.7 transition


ID: 649

1.3.5.2.4.3 Association Ends

ID: 653

1.3.5.2.4.3.1 itsPrompt


ID: 662

1.3.5.2.4.3.2 itsUIController


ID: 670

1.3.5.2.4.4 Statechart

ID: 678

1.3.5.2.4.4.1 States


ID: 685

1.3.5.2.4.4.1.1 AutoMain


ID: 709

1.3.5.2.4.4.1.2 DeviceFailure


ID: 726

1.3.5.2.4.4.1.3 FixFailures


ID: 732

1.3.5.2.4.4.1.4 MainMenu


ID: 743

1.3.5.2.4.4.1.5 ManualData


ID: 746

1.3.5.2.4.4.1.6 ManualLocation


ID: 761

1.3.5.2.4.4.1.7 ManualMain


ID: 764

1.3.5.2.4.4.1.8 NormalProcessing


ID: 770

1.3.5.2.4.4.1.9 PersistentStoreFailure


ID: 780

1.3.5.2.4.4.1.10 SetClock


ID: 786

1.3.5.2.4.4.1.11 SetIrrigationTimes


ID: 798

1.3.5.2.4.4.1.12 SetMoistureLevels


ID: 804

1.3.5.2.4.4.1.13 SetUpAutoIrrigation


ID: 809

1.3.5.2.4.4.1.14 SetWaterAllocation


ID: 816

1.3.5.2.4.4.1.15 historyconnector_1


ID: 826

1.3.5.2.4.4.1.16 historyconnector_18


ID: 829

1.3.5.2.4.4.1.17 historyconnector_2


ID: 830

1.3.5.2.4.4.1.18 historyconnector_21


ID: 701

1.3.5.2.4.4.2 Transitions


ID: 707

1.3.5.2.4.4.2.1 B0/setDate(Mon)


ID: 728

1.3.5.2.4.4.2.2 B0/setDate(Mon)


ID: 735

1.3.5.2.4.4.2.3 B1


ID: 740

1.3.5.2.4.4.2.4 B1/propagate()


ID: 744

1.3.5.2.4.4.2.5 B1/setDate(Tue)


ID: 755

1.3.5.2.4.4.2.6 B1/setDate(Tue)


ID: 759

1.3.5.2.4.4.2.7 B1/setRepaired()


ID: 769

1.3.5.2.4.4.2.8 B1/toggleValve()


ID: 771

1.3.5.2.4.4.2.9 B1/toggleValve()


ID: 774

1.3.5.2.4.4.2.10 B2


ID: 778

1.3.5.2.4.4.2.11 B2/propagate()


ID: 794

1.3.5.2.4.4.2.12 B2/propagate()


ID: 795

1.3.5.2.4.4.2.13 B2/setDate(Wed)


ID: 799

1.3.5.2.4.4.2.14 B2/setDate(Wed)


ID: 808

1.3.5.2.4.4.2.15 B3


ID: 817

1.3.5.2.4.4.2.16 B3


ID: 819

1.3.5.2.4.4.2.17 B3/setDate(Thu)


ID: 822

1.3.5.2.4.4.2.18 B3/setDate(Thu)


ID: 823

1.3.5.2.4.4.2.19 B4


ID: 833

1.3.5.2.4.4.2.20 B4/setDate(Fri)


ID: 835

1.3.5.2.4.4.2.21 B4/setDate(Fri)


ID: 838

1.3.5.2.4.4.2.22 B5


ID: 842

1.3.5.2.4.4.2.23 B5


ID: 843

1.3.5.2.4.4.2.24 B5


ID: 847

1.3.5.2.4.4.2.25 B5/ScrollUp()


ID: 849

1.3.5.2.4.4.2.26 B5/scrollUp()


ID: 851

1.3.5.2.4.4.2.27 B5/scrollUp()


ID: 856

1.3.5.2.4.4.2.28 B5/scrollUp()


ID: 858

1.3.5.2.4.4.2.29 B5/setDate(Sat)


ID: 863

1.3.5.2.4.4.2.30 B5/setDate(Sat)


ID: 865

1.3.5.2.4.4.2.31 B6


ID: 866

1.3.5.2.4.4.2.32 B6


ID: 873

1.3.5.2.4.4.2.33 B6/ScrollDown()


ID: 874

1.3.5.2.4.4.2.34 B6/scrollDn()


ID: 878

1.3.5.2.4.4.2.35 B6/scrollDn()


ID: 882

1.3.5.2.4.4.2.36 B6/scrollDn()


ID: 883

1.3.5.2.4.4.2.37 B6/setDate(Sun)


ID: 887

1.3.5.2.4.4.2.38 B6/setDate(Sun)


ID: 890

1.3.5.2.4.4.2.39 B7


ID: 892

1.3.5.2.4.4.2.40 B7


ID: 893

1.3.5.2.4.4.2.41 B7


ID: 894

1.3.5.2.4.4.2.42 B7


ID: 895

1.3.5.2.4.4.2.43 B7


ID: 896

1.3.5.2.4.4.2.44 B7


ID: 898

1.3.5.2.4.4.2.45 B7/Accept


ID: 900

1.3.5.2.4.4.2.46 B7/Accept()


ID: 902

1.3.5.2.4.4.2.47 B7/accept


ID: 906

1.3.5.2.4.4.2.48 B7/accept


ID: 908

1.3.5.2.4.4.2.49 B7/accept


ID: 910

1.3.5.2.4.4.2.50 Device Failure


ID: 913

1.3.5.2.4.4.2.51 Persistent Store Failure


ID: 918

1.3.5.2.4.4.2.52 from MainMenu to AutoMain


ID: 920

1.3.5.2.4.4.2.53 from NormalProcessing to MainMenu


ID: 924

1.3.5.2.4.4.2.54 from ROOT to NormalProcessing


ID: 926

1.3.5.2.4.4.2.55 keypress/setAlloc()


ID: 930

1.3.5.2.4.4.2.56 keypress/setLevel()


ID: 931

1.3.5.2.4.4.2.57 keypress/setTime()


ID: 703

1.3.5.2.4.4.3 StatechartDiagram

This object is linked to:
User Interface Layer Behavior
(481)
(IN)


ID: 607

1.3.5.2.5 ScrollingScreen

This object is linked to:
Display a scrollable list in the center
(423)
(IN)

This object has external links to:
ScrollingScreen.java(EXT OUT)


ID: 618

1.3.5.2.5.1 SuperClasses

ID: 634

1.3.5.2.5.1.1 Screen


ID: 625

1.3.5.2.5.2 Attributes

ID: 632

1.3.5.2.5.2.1 currentItem


ID: 629

1.3.5.2.5.3 Association Ends

ID: 636

1.3.5.2.5.3.1 itsItem


ID: 642

1.3.5.2.5.4 Statechart

ID: 645

1.3.5.2.5.4.1 States


ID: 651

1.3.5.2.5.4.1.1 AutoMain


ID: 675

1.3.5.2.5.4.1.2 FixFailures


ID: 679

1.3.5.2.5.4.1.3 MainMenu


ID: 686

1.3.5.2.5.4.1.4 ManualData


ID: 695

1.3.5.2.5.4.1.5 ManualMain


ID: 698

1.3.5.2.5.4.1.6 NormalProcessing


ID: 708

1.3.5.2.5.4.1.7 SetClock


ID: 710

1.3.5.2.5.4.1.8 historyconnector_1


ID: 719

1.3.5.2.5.4.1.9 historyconnector_2


ID: 661

1.3.5.2.5.4.2 Transitions


ID: 667

1.3.5.2.5.4.2.1 B0/setDate(Mon)


ID: 674

1.3.5.2.5.4.2.2 B1


ID: 681

1.3.5.2.5.4.2.3 B1/setDate(Tue)


ID: 693

1.3.5.2.5.4.2.4 B1/setRepaired()


ID: 706

1.3.5.2.5.4.2.5 B1/toggleValve()


ID: 712

1.3.5.2.5.4.2.6 B2/propagate()


ID: 718

1.3.5.2.5.4.2.7 B2/setDate(Wed)


ID: 722

1.3.5.2.5.4.2.8 B3/setDate(Thu)


ID: 727

1.3.5.2.5.4.2.9 B4/setDate(Fri)


ID: 734

1.3.5.2.5.4.2.10 B5


ID: 737

1.3.5.2.5.4.2.11 B5


ID: 753

1.3.5.2.5.4.2.12 B5/ScrollUp()


ID: 757

1.3.5.2.5.4.2.13 B5/scrollUp()


ID: 758

1.3.5.2.5.4.2.14 B5/setDate(Sat)


ID: 765

1.3.5.2.5.4.2.15 B6


ID: 776

1.3.5.2.5.4.2.16 B6/ScrollDown()


ID: 783

1.3.5.2.5.4.2.17 B6/scrollDn()


ID: 791

1.3.5.2.5.4.2.18 B6/setDate(Sun)


ID: 803

1.3.5.2.5.4.2.19 B7


ID: 807

1.3.5.2.5.4.2.20 B7


ID: 812

1.3.5.2.5.4.2.21 B7/Accept


ID: 821

1.3.5.2.5.4.2.22 B7/Accept()


ID: 828

1.3.5.2.5.4.2.23 from MainMenu to AutoMain


ID: 680

1.3.5.2.5.4.3 StatechartDiagram


ID: 611

1.3.5.2.6 UIController

This object is linked to:
Runtime Components
(815)
(IN)
Create the user interface
(801)
(IN)
UserInterface.UIController
(865)
(IN)
Execute a state machine whose states are
(798)
(IN)
UIController
(827)
(IN)

This object has external links to:
UIController.java(EXT OUT)


ID: 612

1.3.5.2.6.1 SuperClasses

ID: 614

1.3.5.2.6.1.1 KeypadListener


ID: 619

1.3.5.2.6.1.2 Observer


ID: 624

1.3.5.2.6.1.3 ScreenButtonListener


ID: 638

1.3.5.2.6.2 Attributes

ID: 647

1.3.5.2.6.2.1 crntScreen


ID: 646

1.3.5.2.6.3 Association Ends

ID: 652

1.3.5.2.6.3.1 itsScreen


ID: 81

1.3.6 device

This object is linked to:
Device Interface Layer Static Structure
(246)
(IN)
Packaging
(484)
(IN)
Device Interface Layer (device)
(492)
(IN)
Device Interface Layer Decomposition
(315)
(IN)
Architectural Design Rationale
(875)
(IN)
Device Interface
(844)
(IN)
Device Interface Layer Design Rationale
(592)
(IN)
Services Required
(590)
(IN)
Usage Guide
(591)
(IN)
Implement virtual devices providing inte
(20)
(IN)

This object has external links to:
device/(EXT OUT)
test/device/(EXT OUT)


ID: 86

1.3.6.1 Classes


ID: 89

1.3.6.1.1 Clock

This object is linked to:
Services Required
(812)
(IN)
The objects in the Irrigation layer, plu
(868)
(IN)
Runtime Components
(815)
(IN)
Clock
ValveDevice SensorDevice StorageDe
(841)
(IN)
Clock
DisplayDevice
(835)
(IN)
Provide the day of the week and the time
(353)
(IN)

This object has external links to:
Clock.java(EXT OUT)
ClockTest.java(EXT OUT)


ID: 104

1.3.6.1.1.1 SuperClasses

ID: 118

1.3.6.1.1.1.1 TickListener


ID: 143

1.3.6.1.1.2 Operations

ID: 144

1.3.6.1.1.2.1 getDay

This object is linked to:
Services Required
(787)
(IN)
Get the day of the week (Clock and Clock
(392)
(IN)


ID: 180

1.3.6.1.1.2.2 getTime

This object is linked to:
Services Required
(787)
(IN)
Get the time of the day (Clock and Clock
(370)
(IN)


ID: 205

1.3.6.1.1.2.3 setDay

This object is linked to:
Services Required
(787)
(IN)
Set the day of the week (Clock and Clock
(381)
(IN)


ID: 228

1.3.6.1.1.2.4 setTime

This object is linked to:
Services Required
(787)
(IN)
Set the time of the day (Clock and Clock
(359)
(IN)


ID: 171

1.3.6.1.1.3 Association Ends

ID: 227

1.3.6.1.1.3.1 itsClockDevice


ID: 98

1.3.6.1.2 RealClockDevice

ID: 106

1.3.6.1.2.1 SuperClasses

ID: 119

1.3.6.1.2.1.1 ClockDevice


ID: 109

1.3.6.1.3 RealDeviceFactory

ID: 114

1.3.6.1.3.1 SuperClasses

ID: 157

1.3.6.1.3.1.1 DeviceFactory


ID: 149

1.3.6.1.4 RealDisplayDevice

ID: 170

1.3.6.1.4.1 SuperClasses

ID: 186

1.3.6.1.4.1.1 DisplayDevice


ID: 156

1.3.6.1.5 RealKeypadDevice

ID: 196

1.3.6.1.5.1 SuperClasses

ID: 243

1.3.6.1.5.1.1 KeypadDevice


ID: 166

1.3.6.1.6 RealScreenButtonDevice

ID: 222

1.3.6.1.6.1 SuperClasses

ID: 261

1.3.6.1.6.1.1 ScreenButtonDevice


ID: 199

1.3.6.1.7 RealSensorDevice

ID: 223

1.3.6.1.7.1 SuperClasses

ID: 237

1.3.6.1.7.1.1 SensorDevice


ID: 240

1.3.6.1.8 RealStorageDevice

ID: 276

1.3.6.1.8.1 SuperClasses

ID: 286

1.3.6.1.8.1.1 StorageDevice


ID: 257

1.3.6.1.9 RealValveDevice

ID: 296

1.3.6.1.9.1 SuperClasses

ID: 343

1.3.6.1.9.1.1 ValveDevice


ID: 302

1.3.6.1.10 SimClockDevice

This object is linked to:
The SimClockDevice relies on SimTime, wh
(488)
(IN)
SimClockDevice
(513)
(IN)

This object has external links to:
SimClockDevice.java(EXT OUT)
SimClockDeviceTest.java(EXT OUT)


ID: 317

1.3.6.1.10.1 SuperClasses

ID: 332

1.3.6.1.10.1.1 ClockDevice


ID: 329

1.3.6.1.11 SimDeviceFactory

This object has external links to:
SimDeviceFactory.java(EXT OUT)
SimDeviceFactoryTest.java(EXT OUT)


ID: 388

1.3.6.1.11.1 SuperClasses

ID: 435

1.3.6.1.11.1.1 DeviceFactory


ID: 366

1.3.6.1.12 SimDisplayDevice

This object is linked to:
Both the SimDisplayDevice and the SimScr
(487)
(IN)
SimDisplayDevice
(497)
(IN)

This object has external links to:
SimDisplayDevice.java(EXT OUT)
SimDisplayDeviceTest.java(EXT OUT)


ID: 387

1.3.6.1.12.1 SuperClasses

ID: 421

1.3.6.1.12.1.1 DisplayDevice


ID: 412

1.3.6.1.13 SimKeypadDevice

This object is linked to:
SimKeypadDevice
(505)
(IN)

This object has external links to:
SimKeypadDevice.java(EXT OUT)
SimKeypadDeviceTest.java(EXT OUT)


ID: 441

1.3.6.1.13.1 SuperClasses

ID: 484

1.3.6.1.13.1.1 KeypadDevice


ID: 440

1.3.6.1.14 SimScreenButtonDevice

This object is linked to:
Both the SimDisplayDevice and the SimScr
(487)
(IN)
SimScreenButtonDevice
(501)
(IN)

This object has external links to:
SimScreenButtonDevice.java(EXT OUT)
SimScreenButtonDeviceTest.java(EXT OUT)


ID: 444

1.3.6.1.14.1 SuperClasses

ID: 464

1.3.6.1.14.1.1 ScreenButtonDevice


ID: 443

1.3.6.1.15 SimSensorDevice

This object is linked to:
SimSensorDevice
(517)
(IN)

This object has external links to:
SimSensorDevice.java(EXT OUT)
SimSensorDeviceTest.java(EXT OUT)


ID: 469

1.3.6.1.15.1 SuperClasses

ID: 506

1.3.6.1.15.1.1 SensorDevice


ID: 461

1.3.6.1.16 SimStorageDevice

This object is linked to:
SimStorageDevice
(509)
(IN)

This object has external links to:
SimStorageDevice.java(EXT OUT)
SimStorageDeviceTest.java(EXT OUT)


ID: 488

1.3.6.1.16.1 SuperClasses

ID: 492

1.3.6.1.16.1.1 StorageDevice


ID: 501

1.3.6.1.17 SimValveDevice

This object is linked to:
SimValveDevice
(521)
(IN)

This object has external links to:
SimValveDevice.java(EXT OUT)
SimValveDeviceTest.java(EXT OUT)


ID: 508

1.3.6.1.17.1 SuperClasses

ID: 514

1.3.6.1.17.1.1 ValveDevice


ID: 87

1.3.6.2 Interfaces


ID: 100

1.3.6.2.1 ClockDevice

This object is linked to:
TickListener
(396)
(OUT)
ClockDevice
(512)
(IN)
The objects in the Irrigation layer, plu
(868)
(IN)
Runtime Components
(815)
(IN)
Provide virtual clock hardware that keep
(323)
(IN)

This object has external links to:
ClockDevice.java(EXT OUT)
ClockDeviceTest.java(EXT OUT)


ID: 134

1.3.6.2.1.1 Operations

ID: 154

1.3.6.2.1.1.1 getDay

This object is linked to:
Get the day of the week (Clock and Clock
(392)
(IN)


ID: 193

1.3.6.2.1.1.2 getTime

This object is linked to:
Get the time of the day (Clock and Clock
(370)
(IN)


ID: 231

1.3.6.2.1.1.3 setDay

This object is linked to:
Set the day of the week (Clock and Clock
(381)
(IN)


ID: 248

1.3.6.2.1.1.4 setListener

This object is linked to:
Set the ClockDevice listener
(403)
(IN)


ID: 294

1.3.6.2.1.1.5 setTime

This object is linked to:
Set the time of the day (Clock and Clock
(359)
(IN)


ID: 192

1.3.6.2.1.2 Association Ends

ID: 211

1.3.6.2.1.2.1 itsClock


ID: 238

1.3.6.2.1.2.2 itsDeviceFactory


ID: 133

1.3.6.2.2 DeviceFactory

This object is linked to:
Runtime Components
(815)
(IN)
DeviceFactory KeypadDevice ScreenButtonD
(829)
(IN)
Provide abstract factory methods for cre
(356)
(IN)
Startup layer configuration module(s), p
(856)
(IN)

This object has external links to:
DeviceFactory.java(EXT OUT)
DeviceFactoryTest.java(EXT OUT)


ID: 145

1.3.6.2.2.1 Operations

ID: 153

1.3.6.2.2.1.1 createClockDevice

This object is linked to:
Create virtual devices
(579)
(IN)
DeviceFactory.createDeviceX()—Create var
(66)
(IN)


ID: 188

1.3.6.2.2.1.2 createDisplayDevice

This object is linked to:
Create virtual devices
(579)
(IN)
DeviceFactory.createDeviceX()—Create var
(66)
(IN)


ID: 244

1.3.6.2.2.1.3 createKeypadDevice

This object is linked to:
Create virtual devices
(579)
(IN)
DeviceFactory.createDeviceX()—Create var
(66)
(IN)


ID: 262

1.3.6.2.2.1.4 createScreenButtonDevice

This object is linked to:
Create virtual devices
(579)
(IN)
DeviceFactory.createDeviceX()—Create var
(66)
(IN)


ID: 313

1.3.6.2.2.1.5 createSensorDevice

This object is linked to:
Create virtual devices
(579)
(IN)
DeviceFactory.createDeviceX()—Create var
(66)
(IN)


ID: 319

1.3.6.2.2.1.6 createStorageDevice

This object is linked to:
Create virtual devices
(579)
(IN)
DeviceFactory.createDeviceX()—Create var
(66)
(IN)


ID: 327

1.3.6.2.2.1.7 createValveDevice

This object is linked to:
Create virtual devices
(579)
(IN)
DeviceFactory.createDeviceX()—Create var
(66)
(IN)


ID: 181

1.3.6.2.2.2 Association Ends

ID: 194

1.3.6.2.2.2.1 itsClockDevice


ID: 234

1.3.6.2.2.2.2 itsDisplayDevice


ID: 278

1.3.6.2.2.2.3 itsKeypadDevice


ID: 306

1.3.6.2.2.2.4 itsScreenButtonDevice


ID: 333

1.3.6.2.2.2.5 itsSensorDevice


ID: 370

1.3.6.2.2.2.6 itsStorageDevice


ID: 407

1.3.6.2.2.2.7 itsValveDevice


ID: 174

1.3.6.2.3 DisplayDevice

This object is linked to:
DisplayDevice
(496)
(IN)
DeviceInterface.DisplayDevice, DeviceInt
(862)
(IN)
Services Required
(812)
(IN)
Runtime Components
(815)
(IN)
Provide a virtual 16-line-by-40-characte
(332)
(IN)
Clock
DisplayDevice
(835)
(IN)

This object has external links to:
DisplayDevice.java(EXT OUT)
DisplayDeviceTest.java(EXT OUT)


ID: 230

1.3.6.2.3.1 Operations

ID: 277

1.3.6.2.3.1.1 clear

This object is linked to:
Clear the display
(480)
(IN)


ID: 310

1.3.6.2.3.1.2 clearHighlight

This object is linked to:
Clear all display highlighting
(491)
(IN)


ID: 336

1.3.6.2.3.1.3 clearLine

This object is linked to:
Clear a line of the display
(502)
(IN)


ID: 395

1.3.6.2.3.1.4 highlight

This object is linked to:
Highlight a display line
(513)
(IN)


ID: 397

1.3.6.2.3.1.5 write

This object is linked to:
Write a string to the display
(524)
(IN)


ID: 403

1.3.6.2.3.1.6 writeLine

This object is linked to:
Write a line to the display
(535)
(IN)


ID: 256

1.3.6.2.3.2 Association Ends

ID: 274

1.3.6.2.3.2.1 itsDeviceFactory


ID: 183

1.3.6.2.4 KeypadDevice

This object is linked to:
KeypadListener
(202)
(OUT)
KeypadDevice
(504)
(IN)
DeviceInterface.DisplayDevice, DeviceInt
(862)
(IN)
Runtime Components
(815)
(IN)
Provide a virtual 12-key keypad hardware
(341)
(IN)
DeviceFactory KeypadDevice ScreenButtonD
(829)
(IN)

This object has external links to:
KeypadDevice.java(EXT OUT)
KeypadDeviceTest.java(EXT OUT)


ID: 213

1.3.6.2.4.1 Association Ends

ID: 215

1.3.6.2.4.1.1 itsDeviceFactory


ID: 260

1.3.6.2.4.2 Operations

ID: 301

1.3.6.2.4.2.1 setListener

This object is linked to:
DeviceX.setListener()—Add a listener to
(67)
(IN)
Register a Keypad listener
(436)
(IN)


ID: 202

1.3.6.2.5 KeypadListener

This object is linked to:
KeyPress
(102)
(OUT)
KeypadDevice
(183)
(IN)
Guarantee that a module registered as a
(344)
(IN)

This object has external links to:
KeypadListener.java(EXT OUT)
KeypadListenerTest.java(EXT OUT)


ID: 204

1.3.6.2.5.1 Operations

ID: 247

1.3.6.2.5.1.1 keyPress


ID: 250

1.3.6.2.6 ScreenButtonDevice

This object is linked to:
ScreenButtonListener
(285)
(OUT)
ScreenButtonDevice
(500)
(IN)
DeviceInterface.DisplayDevice, DeviceInt
(862)
(IN)
Runtime Components
(815)
(IN)
Provide a virtual hardware device with e
(347)
(IN)
DeviceFactory KeypadDevice ScreenButtonD
(829)
(IN)

This object has external links to:
ScreenButtonDevice.java(EXT OUT)
ScreenButtonDeviceTest.java(EXT OUT)


ID: 268

1.3.6.2.6.1 Association Ends

ID: 280

1.3.6.2.6.1.1 itsDeviceFactory


ID: 305

1.3.6.2.6.2 Operations

ID: 356

1.3.6.2.6.2.1 setListener

This object is linked to:
DeviceX.setListener()—Add a listener to
(67)
(IN)
Register a ScreenButton listener
(425)
(IN)


ID: 285

1.3.6.2.7 ScreenButtonListener

This object is linked to:
ScreenButtonDevice
(250)
(IN)
Guarantee that a module registered as a
(350)
(IN)

This object has external links to:
ScreenButtonListener.java(EXT OUT)
ScreenButtonListenerTest.java(EXT OUT)


ID: 341

1.3.6.2.7.1 Operations

ID: 393

1.3.6.2.7.1.1 screenButtonPress


ID: 340

1.3.6.2.8 SensorDevice

This object is linked to:
SensorDevice
(516)
(IN)
Runtime Components
(815)
(IN)
Clock
ValveDevice SensorDevice StorageDe
(841)
(IN)
DeviceInterface.ValveDevice, DeviceInter
(871)
(IN)
Provide virtual moisture sensor hardware
(335)
(IN)

This object has external links to:
SensorDevice.java(EXT OUT)
SensorDeviceTest.java(EXT OUT)


ID: 351

1.3.6.2.8.1 Association Ends

ID: 376

1.3.6.2.8.1.1 itsDeviceFactory


ID: 400

1.3.6.2.8.2 Operations

ID: 433

1.3.6.2.8.2.1 read

This object is linked to:
Services Required
(787)
(IN)
Read a sensor
(546)
(IN)


ID: 357

1.3.6.2.9 StorageDevice

This object is linked to:
StorageDevice
(508)
(IN)
The objects in the Irrigation layer, plu
(868)
(IN)
Runtime Components
(815)
(IN)
Clock
ValveDevice SensorDevice StorageDe
(841)
(IN)
Provide virtual persistent storage of na
(329)
(IN)

This object has external links to:
StorageDevice.java(EXT OUT)
StorageDeviceTest.java(EXT OUT)


ID: 411

1.3.6.2.9.1 Operations

ID: 422

1.3.6.2.9.1.1 getData

This object is linked to:
Services Required
(787)
(IN)
Fetch a value from persistent store
(458)
(IN)


ID: 450

1.3.6.2.9.1.2 removeData

This object is linked to:
Remove data from persistent store
(469)
(IN)


ID: 494

1.3.6.2.9.1.3 setData

This object is linked to:
Services Required
(787)
(IN)
Record a value in persistent store
(447)
(IN)


ID: 434

1.3.6.2.9.2 Association Ends

ID: 452

1.3.6.2.9.2.1 itsDeviceFactory


ID: 396

1.3.6.2.10 TickListener

This object is linked to:
ClockDevice
(100)
(IN)
Guarantee that a module listening to the
(326)
(IN)

This object has external links to:
TickListener.java(EXT OUT)
TickListenerTest.java(EXT OUT)


ID: 402

1.3.6.2.10.1 Operations

ID: 428

1.3.6.2.10.1.1 tick


ID: 416

1.3.6.2.11 ValveDevice

This object is linked to:
ValveDevice
(520)
(IN)
Runtime Components
(815)
(IN)
Clock
ValveDevice SensorDevice StorageDe
(841)
(IN)
DeviceInterface.ValveDevice, DeviceInter
(871)
(IN)
Provide virtual irrigation valve hardwar
(338)
(IN)

This object has external links to:
ValveDevice.java(EXT OUT)
ValveDeviceTest.java(EXT OUT)


ID: 453

1.3.6.2.11.1 Operations

ID: 467

1.3.6.2.11.1.1 close

This object is linked to:
Services Required
(787)
(IN)
Close a valve
(568)
(IN)


ID: 500

1.3.6.2.11.1.2 open

This object is linked to:
Services Required
(787)
(IN)
Open a valve
(557)
(IN)


ID: 474

1.3.6.2.11.2 Association Ends

ID: 479

1.3.6.2.11.2.1 itsDeviceFactory


ID: 95

1.3.6.3 Classes


ID: 102

1.3.6.3.1 KeyPress

This object is linked to:
KeypadListener
(202)
(IN)
Services Required
(812)
(IN)

This object has external links to:
KeyPress.java(EXT OUT)
KeyPressTest.java(EXT OUT)


ID: 121

1.3.6.3.1.1 Attributes

ID: 172

1.3.6.3.1.1.1 DEL_KEY


ID: 175

1.3.6.3.1.1.2 EIGHT_KEY


ID: 219

1.3.6.3.1.1.3 ESC_KEY


ID: 236

1.3.6.3.1.1.4 FIVE_KEY


ID: 272

1.3.6.3.1.1.5 FOUR_KEY


ID: 282

1.3.6.3.1.1.6 NINE_KEY


ID: 312

1.3.6.3.1.1.7 ONE_KEY


ID: 353

1.3.6.3.1.1.8 SEVEN_KEY


ID: 362

1.3.6.3.1.1.9 SIX_KEY


ID: 405

1.3.6.3.1.1.10 THREE_KEY


ID: 446

1.3.6.3.1.1.11 TWO_KEY


ID: 478

1.3.6.3.1.1.12 ZERO_KEY


ID: 85

1.3.7 java


ID: 101

1.3.7.1 Packages


ID: 130

1.3.7.1.1 awt

ID: 152

1.3.7.1.1.1 Packages

ID: 184

1.3.7.1.1.1.1 event


ID: 207

1.3.7.1.1.1.1.1 Classes


ID: 249

1.3.7.1.1.1.1.1.1 ActionListener


ID: 541

1.3.7.1.2 io

ID: 552

1.3.7.1.2.1 Classes

ID: 555

1.3.7.1.2.1.1 Reader


ID: 162

1.3.7.1.3 util

ID: 195

1.3.7.1.3.1 Interfaces

ID: 235

1.3.7.1.3.1.1 Collection


ID: 266

1.3.7.1.3.1.2 Iterator


ID: 287

1.3.7.1.3.1.3 Observer


ID: 105

1.3.8 util

This object is linked to:
Packaging
(484)
(IN)

This object has external links to:
util/(EXT OUT)


ID: 137

1.3.8.1 Classes


ID: 178

1.3.8.1.1 Day

This object is linked to:
Services Required
(590)
(IN)
Services Required
(312)
(IN)

This object has external links to:
Day.java(EXT OUT)


ID: 5

1.4 Components


ID: 7

1.4.1 DefaultComponent


ID: 11

1.4.1.1 Configurations


ID: 19

1.4.1.1.1 DefaultConfig

ID: 69

1.5 Sequence Diagrams


ID: 546

1.5.1 AutoCycle_Tick

This object is linked to:
The Irrigator calls IrrigationCycle.tick
(410)
(IN)


ID: 550

1.5.2 Irrigator_Update

This object is linked to:
Irrigation Layer Behavior
(409)
(IN)


ID: 558

1.5.3 ManualCycle_Tick

This object is linked to:
The ManualCycle.tick() operation is pict
(411)
(IN)


ID: 73

1.5.4 SimSite_Update

This object is linked to:
Simulation Layer Behavior
(243)
(IN)


ID: 540

1.5.5 UIController_ScreenButtonPress

This object is linked to:
The UIController simply passes keypad pr
(482)
(IN)

Produced by DOORS 9.3.0.2