Files
ecoparasite-data-analyse/UML/classes.puml

144 lines
3.5 KiB
Plaintext

@startuml
namespace ecoparasite {
class Application {
}
namespace ecoparasite.input {
class InputFactory {
- {static} String DATA_FOLDER
+ {static} String buildDataPath()
+ {static} RawData readData()
- {static} RawData createRawData()
}
class RawData {
- ArrayList<ArrayList<String>> data
+ RawData()
+ ArrayList<ArrayList<String>> getData()
+ String toString()
+ HashSet<String> getColumnsNames()
+ HashSet<String> getDataFromColumn()
+ HashMap<String,String> getEntry()
}
InputFactory o--> RawData
interface DataParsing {
+ HashSet<T> parse()
}
exception InputFileException {
- String dataFilePath
+ String getMessage()
}
exception RawDataOverflow {
- int excepted
- int limit
+ String getMessage()
}
exception InvalidParsingException {
- int parsingId
- String parsingClass
}
}
namespace ecoparasite.poissons {
class Poisson {
- String id
- Double length
- Double weight
- Double infestation
---
+ Poisson()
.. Getters ..
+ String toString()
}
class Merlu extends Poisson implements ecoparasite.input.DataParsing {
+ Merlu()
}
class Mackerel extends Poisson implements ecoparasite.input.DataParsing {
+ Mackerel()
}
class PartiePoisson {
- String name
- Double infestation
+ PartiePoisson(String name, Double infestation)
}
Poisson o--> PartiePoisson : # fishParts
}
namespace ecoparasite.population {
class Population implements ecoparasite.input.DataParsing {
- String id
- HashMap<Integer,PopulationArgs> perYear
+ Population()
}
Population o--> PopulationArgs : - total
class PopulationArgs {
- int year
- int number
- Double intensity
- Double abondance
+ PopulationArgs()
}
PopulationArgs o--> PopulationArgInterval : - length
PopulationArgs o--> PopulationArgInterval : - width
PopulationArgs o--> PopulationArgInterval : - prevalence
PopulationArgs o--> PopulationArgInterval : - ic
class PopulationArgInterval {
- Double min
- Double max
- Double mean
+ PopulationArgInterval()
+ PopulationArgInterval()
+ Double transformToDouble()
+ {static} PopulationArgInterval fromString()
}
class PopulationParsing {
+ {static} HashSet<Population> parseParasitesPeru()
- {static} void applyValueForParasitesPeru()
}
}
namespace ecoparasite.completion {
class Completion {
+ {static} completeColumnsMoyenne
}
}
namespace ecoparasite.unknown {
note top of ecoparasite.unknown : Ce paquet est temporaire pour des classes / interfaces qui devront avoir plus de déclinaisons.
class DataCleaner {
+ DataCleaner()
+ String toString()
}
interface DataCompletion {
+ void exception()
}
}
}
Exception <|-- InputFileException
Exception <|-- RawDataOverflow
@enduml