{
  "_class" : "io.jenkins.plugins.analysis.core.restapi.ReportApi",
  "issues" : [
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultHourlyReportGenerator.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/accounting/model/impl/DefaultHourlyReportGenerator.java",
      "fingerprint" : "8E4F148C1815C36877073D8892DC83F7",
      "lineEnd" : 81,
      "lineStart" : 81,
      "message" : "quick and dirty - refactor with visitor, lambdas",
      "moduleName" : "blueHour - Model",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.accounting.model.impl",
      "reference" : "286",
      "severity" : "NORMAL",
      "toString" : "DefaultHourlyReportGenerator.java(81,0): TODO: : quick and dirty - refactor with visitor, lambdas",
      "type" : "TODO"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultHourlyReportGenerator.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/accounting/model/impl/DefaultHourlyReportGenerator.java",
      "fingerprint" : "E0EC683D8F67E2EA879130061943167B",
      "lineEnd" : 93,
      "lineStart" : 93,
      "message" : "rename getAmount() -> getBudget()",
      "moduleName" : "blueHour - Model",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.accounting.model.impl",
      "reference" : "286",
      "severity" : "HIGH",
      "toString" : "DefaultHourlyReportGenerator.java(93,0): FIXME: : rename getAmount() -> getBudget()",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "DefaultHourlyReportGenerator.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/Model/src/main/java/it/tidalwave/accounting/model/impl/DefaultHourlyReportGenerator.java",
      "fingerprint" : "80F958F22D665BBED566F4C0B30D9E2B",
      "lineEnd" : 94,
      "lineStart" : 94,
      "message" : "introduce getBudgetDuration()",
      "moduleName" : "blueHour - Model",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.accounting.model.impl",
      "reference" : "286",
      "severity" : "HIGH",
      "toString" : "DefaultHourlyReportGenerator.java(94,0): FIXME: : introduce getBudgetDuration()",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "InMemoryCustomer.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/ModelInMemory/src/main/java/it/tidalwave/accounting/model/impl/InMemoryCustomer.java",
      "fingerprint" : "0273AD980ADB8C6221D8324AE2745440",
      "lineEnd" : 54,
      "lineStart" : 54,
      "message" : "remove the @Getter",
      "moduleName" : "blueHour - Model, In-Memory Implementation",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.accounting.model.impl",
      "reference" : "286",
      "severity" : "HIGH",
      "toString" : "InMemoryCustomer.java(54,0): FIXME: : remove the @Getter",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "InMemoryCustomer.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/ModelInMemory/src/main/java/it/tidalwave/accounting/model/impl/InMemoryCustomer.java",
      "fingerprint" : "12AFA42EC4C27955D8A42AE9985E031F",
      "lineEnd" : 90,
      "lineStart" : 90,
      "message" : "drop the setter!",
      "moduleName" : "blueHour - Model, In-Memory Implementation",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.accounting.model.impl",
      "reference" : "268",
      "severity" : "HIGH",
      "toString" : "InMemoryCustomer.java(90,0): FIXME: : drop the setter!",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "InMemoryCustomer.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/ModelInMemory/src/main/java/it/tidalwave/accounting/model/impl/InMemoryCustomer.java",
      "fingerprint" : "C005D408E2F6873FF4B3B452DD886B92",
      "lineEnd" : 98,
      "lineStart" : 98,
      "message" : "protected */ InMemoryCustomer (@Nonnull final Builder builder)",
      "moduleName" : "blueHour - Model, In-Memory Implementation",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.accounting.model.impl",
      "reference" : "286",
      "severity" : "HIGH",
      "toString" : "InMemoryCustomer.java(98,0): FIXME: : protected */ InMemoryCustomer (@Nonnull final Builder builder)",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "InMemoryFlatJobEvent.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/ModelInMemory/src/main/java/it/tidalwave/accounting/model/impl/InMemoryFlatJobEvent.java",
      "fingerprint" : "3D25C1DA2BE001E78ED52F73DA4F7BEB",
      "lineEnd" : 62,
      "lineStart" : 62,
      "message" : "protected */ InMemoryFlatJobEvent (@Nonnull final Builder builder)",
      "moduleName" : "blueHour - Model, In-Memory Implementation",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.accounting.model.impl",
      "reference" : "286",
      "severity" : "HIGH",
      "toString" : "InMemoryFlatJobEvent.java(62,0): FIXME: : protected */ InMemoryFlatJobEvent (@Nonnull final Builder builder)",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "InMemoryInvoice.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/ModelInMemory/src/main/java/it/tidalwave/accounting/model/impl/InMemoryInvoice.java",
      "fingerprint" : "D28BF910A95C85865CDCF537F19E2D57",
      "lineEnd" : 69,
      "lineStart" : 69,
      "message" : "immutablelist",
      "moduleName" : "blueHour - Model, In-Memory Implementation",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.accounting.model.impl",
      "reference" : "600",
      "severity" : "HIGH",
      "toString" : "InMemoryInvoice.java(69,0): FIXME: : immutablelist",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "InMemoryInvoice.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/ModelInMemory/src/main/java/it/tidalwave/accounting/model/impl/InMemoryInvoice.java",
      "fingerprint" : "0AF0E76F2415CCAA1AB6CA3CD022D964",
      "lineEnd" : 88,
      "lineStart" : 88,
      "message" : "private */ InMemoryInvoice (@Nonnull final Builder builder)",
      "moduleName" : "blueHour - Model, In-Memory Implementation",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.accounting.model.impl",
      "reference" : "286",
      "severity" : "HIGH",
      "toString" : "InMemoryInvoice.java(88,0): FIXME: : private */ InMemoryInvoice (@Nonnull final Builder builder)",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "InMemoryInvoice.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/ModelInMemory/src/main/java/it/tidalwave/accounting/model/impl/InMemoryInvoice.java",
      "fingerprint" : "F00330241779592C7B3525020A1C3CA4",
      "lineEnd" : 95,
      "lineStart" : 95,
      "message" : "round to the end of the month?",
      "moduleName" : "blueHour - Model, In-Memory Implementation",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.accounting.model.impl",
      "reference" : "600",
      "severity" : "HIGH",
      "toString" : "InMemoryInvoice.java(95,0): FIXME: : round to the end of the month?",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "InMemoryJobEvent.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/ModelInMemory/src/main/java/it/tidalwave/accounting/model/impl/InMemoryJobEvent.java",
      "fingerprint" : "07804CB05C66EF8AF471FB599FC46986",
      "lineEnd" : 74,
      "lineStart" : 74,
      "message" : "avoid nulls",
      "moduleName" : "blueHour - Model, In-Memory Implementation",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.accounting.model.impl",
      "reference" : "268",
      "severity" : "HIGH",
      "toString" : "InMemoryJobEvent.java(74,0): FIXME: : avoid nulls",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "InMemoryJobEventFinder.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/ModelInMemory/src/main/java/it/tidalwave/accounting/model/impl/InMemoryJobEventFinder.java",
      "fingerprint" : "15AE122D24FCC93B1D3D897CAC87EA43",
      "lineEnd" : 56,
      "lineStart" : 56,
      "message" : "very inefficient",
      "moduleName" : "blueHour - Model, In-Memory Implementation",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.accounting.model.impl",
      "reference" : "600",
      "severity" : "HIGH",
      "toString" : "InMemoryJobEventFinder.java(56,0): FIXME: : very inefficient",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "InMemoryJobEventFinder.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/ModelInMemory/src/main/java/it/tidalwave/accounting/model/impl/InMemoryJobEventFinder.java",
      "fingerprint" : "D897F933A2328AD379509058E89DA2D9",
      "lineEnd" : 67,
      "lineStart" : 67,
      "message" : "should be recursive",
      "moduleName" : "blueHour - Model, In-Memory Implementation",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.accounting.model.impl",
      "reference" : "600",
      "severity" : "HIGH",
      "toString" : "InMemoryJobEventFinder.java(67,0): FIXME: : should be recursive",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "InMemoryJobEventGroup.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/ModelInMemory/src/main/java/it/tidalwave/accounting/model/impl/InMemoryJobEventGroup.java",
      "fingerprint" : "11718A22B92A0484A462166EE04A8BE5",
      "lineEnd" : 53,
      "lineStart" : 53,
      "message" : "immutable",
      "moduleName" : "blueHour - Model, In-Memory Implementation",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.accounting.model.impl",
      "reference" : "268",
      "severity" : "HIGH",
      "toString" : "InMemoryJobEventGroup.java(53,0): FIXME: : immutable",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "InMemoryJobEventGroup.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/ModelInMemory/src/main/java/it/tidalwave/accounting/model/impl/InMemoryJobEventGroup.java",
      "fingerprint" : "D15CEEE3A27259DE7974BFEEA7CCD96B",
      "lineEnd" : 60,
      "lineStart" : 60,
      "message" : "protected */ InMemoryJobEventGroup (@Nonnull final Builder builder)",
      "moduleName" : "blueHour - Model, In-Memory Implementation",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.accounting.model.impl",
      "reference" : "286",
      "severity" : "HIGH",
      "toString" : "InMemoryJobEventGroup.java(60,0): FIXME: : protected */ InMemoryJobEventGroup (@Nonnull final Builder builder)",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "InMemoryProject.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/ModelInMemory/src/main/java/it/tidalwave/accounting/model/impl/InMemoryProject.java",
      "fingerprint" : "B5B5EFBC50ADBD2B1FB39BD59A318B1D",
      "lineEnd" : 63,
      "lineStart" : 63,
      "message" : "",
      "moduleName" : "blueHour - Model, In-Memory Implementation",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.accounting.model.impl",
      "reference" : "268",
      "severity" : "HIGH",
      "toString" : "InMemoryProject.java(63,0): FIXME: : ",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "InMemoryProject.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/ModelInMemory/src/main/java/it/tidalwave/accounting/model/impl/InMemoryProject.java",
      "fingerprint" : "CDCD6879F822B3A153489B950D75D9AD",
      "lineEnd" : 103,
      "lineStart" : 103,
      "message" : "immutable",
      "moduleName" : "blueHour - Model, In-Memory Implementation",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.accounting.model.impl",
      "reference" : "268",
      "severity" : "HIGH",
      "toString" : "InMemoryProject.java(103,0): FIXME: : immutable",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "InMemoryProject.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/ModelInMemory/src/main/java/it/tidalwave/accounting/model/impl/InMemoryProject.java",
      "fingerprint" : "3597EDD1D8C73EC5C536378A087EE0DF",
      "lineEnd" : 110,
      "lineStart" : 110,
      "message" : "protected */ InMemoryProject (@Nonnull final Builder builder)",
      "moduleName" : "blueHour - Model, In-Memory Implementation",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.accounting.model.impl",
      "reference" : "286",
      "severity" : "HIGH",
      "toString" : "InMemoryProject.java(110,0): FIXME: : protected */ InMemoryProject (@Nonnull final Builder builder)",
      "type" : "FIXME"
    },
    {
      "addedAt" : 0,
      "authorEmail" : "-",
      "authorName" : "-",
      "baseName" : "InMemoryTimedJobEvent.java",
      "category" : "",
      "columnEnd" : 0,
      "columnStart" : 0,
      "commit" : "-",
      "description" : "",
      "fileName" : "modules/ModelInMemory/src/main/java/it/tidalwave/accounting/model/impl/InMemoryTimedJobEvent.java",
      "fingerprint" : "85809832E485E88FD8ACC2D8F82D8CE8",
      "lineEnd" : 67,
      "lineStart" : 67,
      "message" : "protected */ InMemoryTimedJobEvent (@Nonnull final Builder builder)",
      "moduleName" : "blueHour - Model, In-Memory Implementation",
      "origin" : "open-tasks",
      "originName" : "",
      "packageName" : "it.tidalwave.accounting.model.impl",
      "reference" : "286",
      "severity" : "HIGH",
      "toString" : "InMemoryTimedJobEvent.java(67,0): FIXME: : protected */ InMemoryTimedJobEvent (@Nonnull final Builder builder)",
      "type" : "FIXME"
    }
  ],
  "size" : 19,
  "toString" : "19 warnings (high: 18, normal: 1)"
}