0.22 UML 1.4 false false false false false true false 1 ArgoUML (using Netbeans XMI Writer version 1.0) 0.20.x Dependency Abstraction Dependency Dependency Dependency Dependency Dependency Stereotype Association Dependency Stereotype Dependency Dependency Dependency Stereotype Dependency Dependency Dependency Dependency Dependency Dependency Dependency Dependency Dependency Dependency AbstractReaderDriver <<interface>> IVectorialDriver addGeometry(geometry : IVectorialFeature) : void addAttributes(names : String[],types : String[]) : void addTexture(filename : String) : void <<interface>> IRasterDriver addTexture(file : String) : void <<interface>> IDriver getName() : String sourcePortFig="Fig1.0" destPortFig="Fig3.0" sourceFigNode="Fig1" destFigNode="Fig3" sourcePortFig="Fig2.0" destPortFig="Fig3.0" sourceFigNode="Fig2" destFigNode="Fig3" <<interface>> ICoverageDriver addFunction() : void sourcePortFig="Fig6.0" destPortFig="Fig3.0" sourceFigNode="Fig6" destFigNode="Fig3" <<interface>> IGPEDriver getLayer() : GPELayer openFile(InputStream : input) : void closeFile() : void sourcePortFig="Fig0.0" destPortFig="Fig8.0" sourceFigNode="Fig0" destFigNode="Fig8" GPELayer addFeature(feature : IFeature) : void addLayer() : void layerLocation : List sourcePortFig="Fig0.0" destPortFig="Fig10.0" sourceFigNode="Fig0" destFigNode="Fig10" sourcePortFig="Fig10.0" destPortFig="Fig3.0" sourceFigNode="Fig10" destFigNode="Fig3" sourcePortFig="Fig10.0" destPortFig="Fig10.0" sourceFigNode="Fig10" destFigNode="Fig10" IFeature featureLocation : List IVectorialFeature geometry : Object attributes : LinkedHashMap IRasterFeature fileName : String sourcePortFig="Fig15.0" destPortFig="Fig14.0" sourceFigNode="Fig15" destFigNode="Fig14" sourcePortFig="Fig16.0" destPortFig="Fig14.0" sourceFigNode="Fig16" destFigNode="Fig14" ICoverageFeature domain : Object range : Object sourcePortFig="Fig19.0" destPortFig="Fig14.0" sourceFigNode="Fig19" destFigNode="Fig14" sourcePortFig="Fig1.0" destPortFig="Fig15.0" sourceFigNode="Fig1" destFigNode="Fig15" sourcePortFig="Fig6.0" destPortFig="Fig19.0" sourceFigNode="Fig6" destFigNode="Fig19" sourcePortFig="Fig2.0" destPortFig="Fig16.0" sourceFigNode="Fig2" destFigNode="Fig16" sourcePortFig="Fig15.0" destPortFig="Fig16.0" sourceFigNode="Fig15" destFigNode="Fig16" <<interface>> IDriversFactory createLayer(String : Name) : GPELayer createVectorialDriver(String : name) : IVectorialDriver createRasterDriver(String : Name) : IRasterDriver createCoverageDriver(String : name) : ICoverageDriver createGeometriesFactory() : IGeometriesFactory sourcePortFig="Fig0.0" destPortFig="Fig25.0" sourceFigNode="Fig0" destFigNode="Fig25" <<interface>> IGeometriesFactory createPoint2D(x : double,y : double) : Object sourcePortFig="Fig25.0" destPortFig="Fig27.0" sourceFigNode="Fig25" destFigNode="Fig27" AbstractWriterDriver sourcePortFig="Fig29.0" destPortFig="Fig10.0" sourceFigNode="Fig29" destFigNode="Fig10" <<interface>> IGEPWriter setLayer(layer : GPELayer) : void createFile(InputStream : input) : void sourcePortFig="Fig29.0" destPortFig="Fig31.0" sourceFigNode="Fig29" destFigNode="Fig31" <<interface>> IWriterFactory sourcePortFig="Fig29.0" destPortFig="Fig33.0" sourceFigNode="Fig29" destFigNode="Fig33"