Name | Design Flaw Severity | God Class: 13 GanttProject GanttOptions CSVSettingsPanel GanttTreeTable TaskRendererImpl ResourceTreeTable GanttTaskPropertiesBean ChartModelImpl GanttGraphicArea GanttTree2 ChartModelBase GanttResourcePanel LnFSettingsPanel
| 10 10 9 8 7 7 6 4 3 3 3 3 2
|
Cyclic Dependencies: 36 subsystem_src.net.sourceforge.ganttproject.task.dependency.constraint subsystem_src.net.sourceforge.ganttproject.chart.item subsystem_src.net.sourceforge.ganttproject.roles subsystem_src.net.sourceforge.ganttproject.resource subsystem_src.net.sourceforge.ganttproject.gui.zoom subsystem_src.net.sourceforge.ganttproject.gui.options subsystem_src.net.sourceforge.ganttproject.undo subsystem_src.net.sourceforge.ganttproject subsystem_src.net.sourceforge.ganttproject.task.dependency subsystem_src.net.sourceforge.ganttproject.filter subsystem_src.net.sourceforge.ganttproject.language subsystem_src.net.sourceforge.ganttproject.time subsystem_src.net.sourceforge.ganttproject.task subsystem_src.net.sourceforge.ganttproject.gui.options.model subsystem_src.net.sourceforge.ganttproject.plugins subsystem_src.net.sourceforge.ganttproject.time.gregorian subsystem_src.net.sourceforge.ganttproject.gui subsystem_src.net.sourceforge.ganttproject.util subsystem_src.net.sourceforge.ganttproject.calendar subsystem_src.net.sourceforge.ganttproject.action subsystem_src.net.sourceforge.ganttproject.task.algorithm subsystem_src.net.sourceforge.ganttproject.gui.projectwizard subsystem_src.net.sourceforge.ganttproject.document subsystem_src.net.sourceforge.ganttproject.chart subsystem_src.net.sourceforge.ganttproject.parser subsystem_src.net.sourceforge.ganttproject.action.task subsystem_src.net.sourceforge.ganttproject.action.resource subsystem_src.net.sourceforge.ganttproject.io subsystem_src.net.sourceforge.ganttproject.delay subsystem_src.net.sourceforge.ganttproject.gui.about subsystem_src.net.sourceforge.ganttproject.print subsystem_src.net.sourceforge.ganttproject.export subsystem_src.net.sourceforge.ganttproject.gui.previousState subsystem_src.net.sourceforge.ganttproject.action.project subsystem_src.net.sourceforge.ganttproject.gui.taskproperties subsystem_src.net.sourceforge.ganttproject.importer
| 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 3 3 3 3 2 2 2 2 2 1 1 1 1 1 1
|
SAP Breakers: 5 subsystem_src.net.sourceforge.ganttproject.shape subsystem_src.net.sourceforge.ganttproject.filter subsystem_src.net.sourceforge.ganttproject.chart.item subsystem_src.net.sourceforge.ganttproject.language subsystem_src.net.sourceforge.ganttproject.gui.zoom
| 10 8 7 7 5
|
Data Class: 18 GanttDialogInfo CSVOptions UIConfiguration GanttURLChooser GanttExportSettings PrjInfos ProjectMenu CustomPropertiesStructure ResourceEvent GanttDependStructure CustomColumn ChangeValueEvent DayTypeAlternance LibraryInfo HiddenTask Text GraphicPrimitive TaskInteractionHintRenderer
| 7 6 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1
|
Message Chains: 4 initialize() : void actionPerformed(ActionEvent e) : void load(InputStream inStream) : boolean taskProgressChanged(TaskPropertyEvent e) : void
| 9 1 1 1
|
Feature Envy: 10 getIdForName(String colName) : String reloadColumns() : void getNameForId(String id) : String languageChanged(Event event) : void initColumnsAlignements() : void loadTask(Attributes attrs) : void writeTaskHeaders(OutputStreamWriter out) : void paint(Text next) : void writeResourceHeaders(OutputStreamWriter out) : void initColumnsAlignements() : void
| 5 5 5 5 5 5 4 3 2 2
|
Blob Operation: 12 startElement(String namespaceURI, String sName, String qName, Attributes attrs) : void getCalendar(String isodate) : Calendar GanttProject(boolean isOnlyViewer, boolean isApplet) PrintPreview(IGanttProject project, UIFacade uifacade, Chart chart, Date start, Date end) loadTask(Attributes attrs) : void GanttTree2(GanttProject app, TaskManager taskManager, TaskSelectionManager selectionManager, UIFacade uiFacade) getValueAt(Object node, int column) : Object processRegularActivity(TaskActivity nextStarted) : Rectangle getProperty(Task task, String propertyID) : Object addButtons(JToolBar toolBar) : void drawDependencies(List dependencyDrawData) : void GanttResourcePanel(GanttProject prj, GanttTree2 tree, UIFacade uiFacade)
| 7 6 6 6 6 6 5 5 5 5 4 3
|
Schizophrenic Class: 7 ChartModelImpl AbstractChartImplementation GanttResourcePanel TaskDependencyCollectionImpl ProxyDocument MutatorImpl ResourceLoadGraphicArea
| 4 4 3 1 1 1 1
|
Unstable Dependencies: 5 subsystem_src.net.sourceforge.ganttproject.undo subsystem_src.net.sourceforge.ganttproject.calendar subsystem_src.net.sourceforge.ganttproject.gui subsystem_src.net.sourceforge.ganttproject.action subsystem_src.net.sourceforge.ganttproject.language
| 2 2 2 2 2
|
Data Clumps: 9 addUsingGBL(Container container, Component component, GridBagConstraints gbc, int x, int y, int w, int h) : void addUsingGBL(Container container, Component component, GridBagConstraints gbc, int x, int y, int w, int h) : void addUsingGBL(Container container, Component component, GridBagConstraints gbc, int x, int y, int w, int h) : void calculateOffsets(TimeFrame timeFrame, TimeUnit frameBottomUnit, Date bottomUnitStartDate, TimeUnit offsetUnit, int frameBottomUnitWidth) : Offset getTableCellEditorComponent(JTable arg0, Object arg1, boolean arg2, int arg3, int arg4) : Component getTableCellEditorComponent(JTable arg0, Object arg1, boolean arg2, int arg3, int arg4) : Component getTableCellEditorComponent(JTable arg0, Object arg1, boolean arg2, int arg3, int arg4) : Component calculateOffsets(TimeFrame timeFrame, TimeUnit frameBottomUnit, Date bottomUnitStartDate, TimeUnit offsetUnit, int frameBottomUnitWidth) : Offset calculateOffsets(TimeFrame timeFrame, TimeUnit frameBottomUnit, Date bottomUnitStartDate, TimeUnit offsetUnit, int frameBottomUnitWidth) : Offset
| 4 4 4 1 1 1 1 1 1
|
Intensive Coupling: 5 setSelectedTask() : void importData(Task importRoot, Task root, Map original2imported) : void applyChanges(boolean askForApply) : boolean writeTask(TransformerHandler handler, GanttTask task, CustomColumnsStorage customColumns) : void paintComponent(Graphics g) : void
| 3 3 2 2 2
|
Sibling Duplication: 2 setValue(String value) : void setValue(String value) : void
| 2 2
|
Blob Class: 1 TaskRendererImpl
| 5
|
Internal Duplication: 4 compare(Object left, Object right) : int compare(Object left, Object right) : int run() : void run() : void
| 2 2 1 1
|
|