logo

Back to index

LCOM

Min: 1.0000, max: 167.0000, yellow zone: [15.0000 .. 5.0000].

Elements: 41, μ: 9.3415, σ: 29.4996, Var: 870.2249, defects: 5%.

Packages: 27, classes: 231.

Green: 197, yellow: 13, red: 21.

Class LCOM methods pairs empty nonempty
c.s.g.o.d.service.B..$Distances 0 0 0 0 0
c.s.g.o.d.service.GameOptionsService 0 4 6 3 3
c.s.g.o.d.service.LinePathConverter 3 3 3 3 0
c.s.g.o.d.service.U..$JavaFXControlLoader 0 8 28 0 28
c.s.g.o.d.service.UIFactory 0 13 78 29 49
c.s.g.o.d.service.BezierPathConverter 6 4 6 6 0
c.s.g.o.d.d.service.D..$SimpleSailorOnShipBinding 3 3 3 3 0
c.s.g.o.d.d.service.TavernDialogUtil 1 2 1 1 0
c.s.g.o.d.d.service.D..$SailorOnShipBinding 3 3 3 3 0
c.s.g.o.d.d.service.DialogFactory 0 4 6 0 6
c.s.g.o.d.d.service.DialogUtil 101 15 105 103 2
c.s.g.o.display.ClientModeConfiguration 0 0 0 0 0
c.s.g.o.display.ServerModeConfiguration 0 0 0 0 0
c.s.g.o.display.StandaloneConfiguration 21 7 21 21 0
c.s.g.o.display.UICommonConfiguration 276 24 276 276 0
c.s.g.o.display.ClientViewState 21 11 55 38 17
c.s.g.o.display.CheatKeyEventListener 0 1 0 0 0
c.s.g.o.display.CommandLineArguments 21 7 21 21 0
c.s.g.o.d.e.handler.StartNewGameHandler 0 1 0 0 0
c.s.g.o.d.d.ship.ShipWeaponInfoDialog 0 0 0 0 0
c.s.g.o.d.d.ship.ShipModelForShipList 0 11 55 10 45
c.s.g.o.d.d.ship.ShipListDialog 0 1 0 0 0
c.s.g.o.d.d.ship.ShipInfoDialog 0 0 0 0 0
c.s.g.o.d.e.task.ChurchFeedingReputationUpdateTimedTask 0 2 1 0 1
c.s.g.o.d.e.task.BreakInAction 0 2 1 0 1
c.s.g.o.d.e.task.WarehouseTenantPayTimedTask 0 2 1 0 1
c.s.g.o.d.e.task.WarehouseTentantLeaveTimedTask 0 2 1 0 1
c.s.g.o.d.e.task.FreePirateTimedTask 0 2 1 0 1
c.s.g.o.d.e.task.MarriageOfferTimedTask 0 3 3 0 3
c.s.g.o.d.e.task.DelayedCaughtAction 0 2 1 0 1
c.s.g.o.d.e.task.OpponentsOrder 0 3 3 0 3
c.s.g.o.d.e.task.FinedTimedTask 0 2 1 0 1
c.s.g.o.d.e.task.TravelToTimedTask 0 2 1 0 1
c.s.g.o.d.e.task.ClientTaskFactory 0 15 105 0 105
c.s.g.o.d.e.task.ConcurrentReconciliation 1 2 1 1 0
c.s.g.o.d.e.task.MarriageFeastDeliveryTask 0 2 1 0 1
c.s.g.o.d.dialog.G..$StyleableProperties 0 0 0 0 0
c.s.g.o.d.dialog.A..$HireButtonTextBinding 0 1 0 0 0
c.s.g.o.d.dialog.S..$LevelBinding 0 1 0 0 0
c.s.g.o.d.dialog.TabelViewDialog 0 1 0 0 0
c.s.g.o.d.dialog.CityStorageTradeDialog 1 3 3 2 1
c.s.g.o.d.dialog.StorageShipTradeDialog 15 7 21 18 3
c.s.g.o.d.dialog.T..$DateBoundStringProperty 0 0 0 0 0
c.s.g.o.d.dialog.ParentNodeProvider 0 1 0 0 0
c.s.g.o.d.dialog.GenericCloseButtonDialog 0 4 6 3 3
c.s.g.o.d.dialog.A..$TradingSwitchObjectBinding 0 1 0 0 0
c.s.g.o.d.dialog.A..$HireActionBinding 0 1 0 0 0
c.s.g.o.d.dialog.A..$VisibleTradeTypeBinding 0 1 0 0 0
c.s.g.o.d.dialog.HistoryStandaloneDialog 0 1 0 0 0
c.s.g.o.d.dialog.WeaponInventoryDialog 0 1 0 0 0
c.s.g.o.d.dialog.CloseButtonDialog 33 10 45 39 6
c.s.g.o.d.dialog.CityShipTradeDialog 1 2 1 1 0
c.s.g.o.d.dialog.DefaultSimpleDialog 8 8 28 18 10
c.s.g.o.d.dialog.MessageConfigurationDialog 0 1 0 0 0
c.s.g.o.d.dialog.AutomaticTradingOverviewDialog 0 1 0 0 0
c.s.g.o.d.dialog.WareInStockDialog 0 1 0 0 0
c.s.g.o.d.dialog.PersonalDialog 1 2 1 1 0
c.s.g.o.d.dialog.BaseTradeDialog 19 7 21 20 1
c.s.g.o.d.dialog.WeaponTransferDialog 0 1 0 0 0
c.s.g.o.d.dialog.StorageOverviewDialog 0 1 0 0 0
c.s.g.o.d.dialog.CityProductionConsumptionDialog 0 1 0 0 0
c.s.g.o.d.dialog.TradeOfficeBalanceDialog 0 1 0 0 0
c.s.g.o.d.m.cheat.BecomeAldermanCheat 8 5 10 9 1
c.s.g.o.d.m.cheat.BecomeMayorCheat 8 5 10 9 1
c.s.g.o.d.m.cheat.AddWeaponToShipCheat 67 14 91 79 12
c.s.g.o.d.m.cheat.CreateShipCheat 37 10 45 41 4
c.s.g.o.d.m.cheat.VerboseCheat 11 6 15 13 2
c.s.g.o.d.scene.B..$LabelHoverChangeListener 0 1 0 0 0
c.s.g.o.d.scene.SceneChangeService 0 1 0 0 0
c.s.g.o.d.scene.H..$BackToStartupScene 0 1 0 0 0
c.s.g.o.d.scene.C..$BackToStartupScene 0 1 0 0 0
c.s.g.o.d.scene.MainGameScene 0 3 3 0 3
c.s.g.o.d.scene.N..$NewGameAction 0 1 0 0 0
c.s.g.o.d.scene.BaseStartupScene 9 6 15 12 3
c.s.g.o.d.scene.GameOptionsScene 0 0 0 0 0
c.s.g.o.d.scene.LoadGameScene 4 5 10 7 3
c.s.g.o.d.scene.HanseaticHistoryScene 1 3 3 2 1
c.s.g.o.d.scene.MainGameSceneBackground 0 4 6 1 5
c.s.g.o.d.scene.StartupScene 1 3 3 2 1
c.s.g.o.d.scene.NewGameScene 0 1 0 0 0
c.s.g.o.d.scene.CreditsScene 1 3 3 2 1
c.s.g.o.d.scene.InGameOptionsScene 4 4 6 5 1
c.s.g.o.d.notice.OpenPatricianNoticeBoard 5 7 21 13 8
c.s.g.o.d.notice.NoticeBoardContentProvider 3 3 3 3 0
c.s.g.o.d.d.church.ChurchGiftDialog 0 1 0 0 0
c.s.g.o.d.d.church.ChurchExtensionDialog 0 1 0 0 0
c.s.g.o.d.d.church.ChurchFeedingDialog 0 2 1 0 1
c.s.g.o.d.j.control.ViewStatus 13 7 21 17 4
c.s.g.o.d.j.control.GameStatus 0 3 3 0 3
c.s.g.o.d.j.control.MiniMap 24 8 28 26 2
c.s.g.o.d.j.control.MainMenu 3 3 3 3 0
c.s.g.o.d.j.control.SubMenu 3 3 3 3 0
c.s.g.o.d.model.RequiredWareCityStorage 37 10 45 41 4
c.s.g.o.d.model.ViewChangeCityPlayerProxyJFX 0 12 66 11 55
c.s.g.o.d.model.BarrelConfiguration 0 4 6 0 6
c.s.g.o.d.model.CityPlayerProxyJFX 58 16 120 89 31
c.s.g.o.d.javafx.GuildSceneEventHandler 0 3 3 1 2
c.s.g.o.d.javafx.ChurchSceneEventHandler 0 3 3 1 2
c.s.g.o.d.javafx.LoanerSceneEventHandler 0 3 3 1 2
c.s.g.o.d.javafx.ShipyardSceneEventHandler 0 3 3 1 2
c.s.g.o.d.javafx.TavernSceneEventHandler 0 3 3 1 2
c.s.g.o.d.javafx.SeamapSceneHandler 0 3 3 1 2
c.s.g.o.d.javafx.DisplayMessageOverlay 0 1 0 0 0
c.s.g.o.d.javafx.ArmorySceneEventHandler 0 3 3 1 2
c.s.g.o.d.javafx.BaseMainGameImageView 0 1 0 0 0
c.s.g.o.d.javafx.PortSceneEventHandler 0 3 3 1 2
c.s.g.o.d.javafx.MainGameImageView 0 1 0 0 0
c.s.g.o.d.javafx.MarketSceneEventHandler 0 3 3 1 2
c.s.g.o.d.javafx.CityHallSceneEventHandler 0 3 3 1 2
c.s.g.o.d.javafx.SceneEventHandlerFactory 0 3 3 1 2
c.s.g.o.d.javafx.MainGameView 82 16 120 101 19
c.s.g.o.d.javafx.SeamapImageView 50 13 78 64 14
c.s.g.o.d.d.guild.JoinGuildDialog 0 0 0 0 0
c.s.g.o.d.d.guild.GuildMediterraneanMapDialog 0 0 0 0 0
c.s.g.o.d.d.guild.GuildMembersDialog 0 0 0 0 0
c.s.g.o.d.d.guild.GuildTradeAgreementDialog 0 0 0 0 0
c.s.g.o.d.d.guild.AuctionGuildDialog 0 2 1 0 1
c.s.g.o.d.d.sea.LeaveConvoyDialog 0 0 0 0 0
c.s.g.o.d.d.sea.ConvoyDialog 0 0 0 0 0
c.s.g.o.d.d.cityhall.A..$StyleableProperties 0 0 0 0 0
c.s.g.o.d.d.cityhall.C..$StyleableProperties 0 0 0 0 0
c.s.g.o.d.d.cityhall.H..$StyleableProperties 0 0 0 0 0
c.s.g.o.d.d.cityhall.O..$StyleableProperties 0 0 0 0 0
c.s.g.o.d.d.cityhall.M..$StyleableProperties 0 0 0 0 0
c.s.g.o.d.d.cityhall.HanseaticInfoDialog 13 7 21 17 4
c.s.g.o.d.d.cityhall.PublicNoticeDialog 4 5 10 7 3
c.s.g.o.d.d.cityhall.CityWallBuildingDialog 4 5 10 7 3
c.s.g.o.d.d.cityhall.MeetingRoomDialog 4 5 10 7 3
c.s.g.o.d.d.cityhall.P..$StyleableProperties 0 0 0 0 0
c.s.g.o.d.d.cityhall.AldermanOfficeDialog 4 5 10 7 3
c.s.g.o.d.d.cityhall.TownInfoDialog 1 3 3 2 1
c.s.g.o.d.d.cityhall.TreasuryDialog 0 1 0 0 0
c.s.g.o.d.d.cityhall.OutriggerNoticeDialog 4 5 10 7 3
c.s.g.o.d.e.data.CourierPatrolStateInternal 1 3 3 2 1
c.s.g.o.d.e.data.PatrolInternalState 6 8 28 17 11
c.s.g.o.d.e.data.FocusLocationEvent 15 6 15 15 0
c.s.g.o.d.e.data.DelayedTravelToEvent 28 8 28 28 0
c.s.g.o.d.e.h.impl.ViewChangeWrappedRunnable 0 1 0 0 0
c.s.g.o.d.e.h.impl.WaitTimeForShipArrivalInCity 1 2 1 1 0
c.s.g.o.d.e.h.impl.SinkConcurrentsShipOrder 0 2 1 0 1
c.s.g.o.d.e.h.impl.TavernDialogTalkToSideroomPersonAction 0 1 0 0 0
c.s.g.o.d.e.h.impl.ShipArrivalForLoading 1 2 1 1 0
c.s.g.o.d.e.h.impl.NextCourierPatrolStation 0 2 1 0 1
c.s.g.o.d.e.h.impl.ViewChangeDialogTemplateRunnable 0 1 0 0 0
c.s.g.o.d.e.h.impl.AttackListener 1 2 1 1 0
c.s.g.o.d.e.h.impl.ViewChangeActionRunnable 0 1 0 0 0
c.s.g.o.d.e.h.impl.TavernDialogChangeAction 0 1 0 0 0
c.s.g.o.d.e.h.impl.NextPatrolStation 0 2 1 0 1
c.s.g.o.d.e.h.impl.WaitTimeForShipArrival 0 2 1 0 1
c.s.g.o.d.e.h.impl.DeliverPackages 0 2 1 0 1
c.s.g.o.d.e.h.impl.PassengerLeavesShipOnArrival 3 3 3 3 0
c.s.g.o.d.e.h.impl.ViewChangeDialogStateRunnable 0 1 0 0 0
c.s.g.o.d.e.h.impl.EventHandlerFactory 0 11 55 0 55
c.s.g.o.d.e.h.impl.UnloadOnArrival 1 2 1 1 0
c.s.g.o.d.d.tavern.TavernFugativeDialog 1 2 1 1 0
c.s.g.o.d.d.tavern.TavernBurglarDialog 1 2 1 1 0
c.s.g.o.d.d.tavern.TavernInformantDialogPageOne 1 2 1 1 0
c.s.g.o.d.d.tavern.TavernPatrolDialog 1 2 1 1 0
c.s.g.o.d.d.tavern.TavernPirateHunterDialog 1 2 1 1 0
c.s.g.o.d.d.tavern.TavernBuyerDialog 1 2 1 1 0
c.s.g.o.d.d.tavern.TavernTreasureMapOwnerDialog 1 2 1 1 0
c.s.g.o.d.d.tavern.TavernConcurrentDialog 1 2 1 1 0
c.s.g.o.d.d.tavern.TavernTraderDialog 1 2 1 1 0
c.s.g.o.d.d.tavern.TavernCourierDialog 1 2 1 1 0
c.s.g.o.d.d.tavern.TavernEscortDialog 1 2 1 1 0
c.s.g.o.d.d.tavern.TavernTransportTraderDialog 1 2 1 1 0
c.s.g.o.d.d.tavern.TavernBaseSideRoomPersonDialog 15 6 15 15 0
c.s.g.o.d.d.tavern.TavernSmugglerDialog 1 2 1 1 0
c.s.g.o.d.d.tavern.TavernTravelerDialog 1 2 1 1 0
c.s.g.o.d.d.tavern.TavernWarehouseTenantDialog 1 2 1 1 0
c.s.g.o.d.d.tavern.TavernPirateDialog 1 2 1 1 0
c.s.g.o.d.d.tavern.TavernCaptainDialog 1 3 3 2 1
c.s.g.o.d.d.tavern.TavernInformantDialogPageTwo 1 2 1 1 0
c.s.g.o.d.d.tavern.TavernSailorDialog 0 1 0 0 0
c.s.g.o.d.d.tavern.TavernWeaponsDealerDialog 3 3 3 3 0
c.s.g.o.d.d.armory.ShipWeaponDialog 0 1 0 0 0
c.s.g.o.d.d.armory.HandWeaponDialog 0 1 0 0 0
c.s.g.o.d.d.s.impl.TransferableState 19 7 21 20 1
c.s.g.o.d.d.s.impl.T..$TransferableStateBuilder 0 7 21 10 11
c.s.g.o.d.j.action.Ship2StorageJFXAction 0 1 0 0 0
c.s.g.o.d.j.action.City2ShipJFXAction 0 1 0 0 0
c.s.g.o.d.j.action.BuyJFXProxyAction 0 1 0 0 0
c.s.g.o.d.j.action.City2StorageJFXAction 0 1 0 0 0
c.s.g.o.d.j.action.Ship2CityJFXAction 0 1 0 0 0
c.s.g.o.d.j.action.Storage2ShipJFXAction 0 1 0 0 0
c.s.g.o.d.j.action.UserActions 0 6 15 0 15
c.s.g.o.d.j.action.Storage2CityJFXAction 0 1 0 0 0
c.s.g.o.d.j.action.SellJFXProxyAction 0 1 0 0 0
c.s.g.o.d.d.events.BuildingPermissionDialog 0 0 0 0 0
c.s.g.o.d.d.events.CelebrationDialog 0 0 0 0 0
c.s.g.o.d.d.events.FireDialog 0 0 0 0 0
c.s.g.o.d.d.events.DonationRequestDialog 0 0 0 0 0
c.s.g.o.d.d.events.ChildDeathDialog 0 0 0 0 0
c.s.g.o.d.d.events.DowryDialog 0 0 0 0 0
c.s.g.o.d.d.events.SocialAdvancementDialog 0 0 0 0 0
c.s.g.o.d.d.events.MarriageAnnouncementDialog 0 0 0 0 0
c.s.g.o.d.d.events.SpouseDeathDialog 0 0 0 0 0
c.s.g.o.d.d.events.MarriageBrokerAnnouncementDialog 0 0 0 0 0
c.s.g.o.d.d.events.ChildBirthDialog 0 0 0 0 0
c.s.g.o.d.d.events.MarriageFeastRequestDialog 0 0 0 0 0
c.s.g.o.d.d.events.SocialAdvancementDeficitDialog 0 0 0 0 0
c.s.g.o.d.d.events.PlagueDialog 0 0 0 0 0
c.s.g.o.d.d.events.MarriageOfferDialog 0 0 0 0 0
c.s.g.o.d.d.loaner.LoanerListLoansDialog 0 1 0 0 0
c.s.g.o.d.d.loaner.LoanerTakeLoanDialog 0 1 0 0 0
c.s.g.o.d.d.loaner.LoanerPaybackDialog 0 1 0 0 0
c.s.g.o.d.d.loaner.LoanerGiveLoanDialog 0 1 0 0 0
c.s.g.o.d.d.shipyard.S..$SelectLineEventHandler 0 1 0 0 0
c.s.g.o.d.d.shipyard.B..$ReplaceFirstPage 0 1 0 0 0
c.s.g.o.d.d.shipyard.ShipyardRepairListDialogV2 0 1 0 0 0
c.s.g.o.d.d.shipyard.B..$BuyAmountBinding 0 1 0 0 0
c.s.g.o.d.d.shipyard.ShipyardUpgradeDialogV2 62 13 78 70 8
c.s.g.o.d.d.shipyard.ShipRepairDialogV2 68 13 78 73 5
c.s.g.o.d.d.shipyard.S..$SelectLineEventHandler 0 1 0 0 0
c.s.g.o.d.d.shipyard.ShipyardConstructionListDialogV2 0 1 0 0 0
c.s.g.o.d.d.shipyard.ShipyardConstructionDialogV2 24 9 36 30 6
c.s.g.o.d.d.shipyard.BaseShipyardDialog 167 19 171 169 2
c.s.g.o.d.d.shipyard.ShipyardRenameDialogV2 48 12 66 57 9
c.s.g.o.d.g.impl.ArmoryPolygonInitializer 0 1 0 0 0
c.s.g.o.d.g.impl.AbstractMarketPlaceBuildingPolygonInitializer 0 1 0 0 0
c.s.g.o.d.g.impl.PolygonInitializerFactory 0 2 1 0 1
c.s.g.o.d.g.impl.ChurchScenePolygonInitializer 0 1 0 0 0
c.s.g.o.d.g.impl.LoanerScenePolygonInitializer 0 1 0 0 0
c.s.g.o.d.g.impl.TavernScenePolygonInitializer 0 1 0 0 0
c.s.g.o.d.g.impl.MarketScenePolygonInitializer 0 1 0 0 0
c.s.g.o.d.g.impl.CityHallScenePolygonInitializer 0 1 0 0 0
c.s.g.o.d.g.impl.GuildScenePolygonInitializer 0 1 0 0 0
c.s.g.o.d.g.impl.ScenePolygonInitialzer 1 2 1 1 0
c.s.g.o.d.g.impl.S..$PolygonComparator 0 1 0 0 0
c.s.g.o.d.g.impl.ShipyardScenePolygonInitializer 0 1 0 0 0
c.s.g.o.d.g.impl.PortScenePolygonInitializer 0 1 0 0 0

Download XML.