Skip to content

Commit

Permalink
Merge pull request #195 from oslomet-arx-as-a-service/refactor/hierar…
Browse files Browse the repository at this point in the history
…chyPackage

Move hierarchy package to top-level with the other service domains
  • Loading branch information
sonhal committed May 28, 2019
2 parents 417bf44 + 291c2d3 commit e9cb409
Show file tree
Hide file tree
Showing 16 changed files with 35 additions and 44 deletions.
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
package no.oslomet.aaas.controller;


import no.oslomet.aaas.model.hierarchy.Hierarchy;
import no.oslomet.aaas.model.hierarchy.HierarchyRequest;
import no.oslomet.aaas.hierarchy.Hierarchy;
import no.oslomet.aaas.hierarchy.HierarchyRequest;

import no.oslomet.aaas.service.HierarchyService;
import no.oslomet.aaas.service.LoggerService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpServletRequest;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package no.oslomet.aaas.model.hierarchy;
package no.oslomet.aaas.hierarchy;

import com.fasterxml.jackson.annotation.JsonCreator;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
package no.oslomet.aaas.model.hierarchy;
package no.oslomet.aaas.hierarchy;

import com.fasterxml.jackson.annotation.JsonSubTypes;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import no.oslomet.aaas.model.hierarchy.interval.IntervalBasedHierarchyBuilder;
import no.oslomet.aaas.hierarchy.interval.IntervalBasedHierarchyBuilder;


@JsonTypeInfo(
use = JsonTypeInfo.Id.NAME,
include = JsonTypeInfo.As.PROPERTY,
property = "type")
@JsonSubTypes({
@JsonSubTypes.Type(value = RedactionBasedHierarchyBuilder.class, name = "redactionBased"),
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,8 @@
package no.oslomet.aaas.model.hierarchy;
package no.oslomet.aaas.hierarchy;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonSubTypes;
import com.fasterxml.jackson.annotation.JsonTypeInfo;

import javax.validation.Valid;
import java.util.Map;

/**
* Understands a request to build a generalization hierarchy
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
package no.oslomet.aaas.model.hierarchy;
package no.oslomet.aaas.hierarchy;

import org.deidentifier.arx.aggregates.HierarchyBuilderGroupingBased;
import org.deidentifier.arx.aggregates.HierarchyBuilderIntervalBased;

import javax.validation.constraints.NotNull;
import java.util.List;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package no.oslomet.aaas.model.hierarchy;
package no.oslomet.aaas.hierarchy;

import com.fasterxml.jackson.annotation.JsonCreator;
import org.deidentifier.arx.DataType;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package no.oslomet.aaas.model.hierarchy;
package no.oslomet.aaas.hierarchy;

import com.fasterxml.jackson.annotation.JsonCreator;
import org.deidentifier.arx.aggregates.HierarchyBuilderRedactionBased;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package no.oslomet.aaas.model.hierarchy.interval;
package no.oslomet.aaas.hierarchy.interval;

import com.fasterxml.jackson.annotation.JsonCreator;
import org.deidentifier.arx.aggregates.HierarchyBuilderIntervalBased;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package no.oslomet.aaas.model.hierarchy.interval;
package no.oslomet.aaas.hierarchy.interval;

import com.fasterxml.jackson.annotation.JsonCreator;
import no.oslomet.aaas.model.hierarchy.Hierarchy;
import no.oslomet.aaas.model.hierarchy.HierarchyBuilder;
import no.oslomet.aaas.model.hierarchy.Level;
import no.oslomet.aaas.hierarchy.Hierarchy;
import no.oslomet.aaas.hierarchy.HierarchyBuilder;
import no.oslomet.aaas.hierarchy.Level;
import org.deidentifier.arx.DataType;
import org.deidentifier.arx.aggregates.HierarchyBuilderIntervalBased;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package no.oslomet.aaas.model.hierarchy.interval;
package no.oslomet.aaas.hierarchy.interval;

import com.fasterxml.jackson.annotation.JsonCreator;
import org.deidentifier.arx.aggregates.HierarchyBuilderIntervalBased;
Expand Down
6 changes: 3 additions & 3 deletions src/main/java/no/oslomet/aaas/service/HierarchyService.java
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package no.oslomet.aaas.service;

import no.oslomet.aaas.model.hierarchy.Hierarchy;
import no.oslomet.aaas.model.hierarchy.HierarchyBuilder;
import no.oslomet.aaas.model.hierarchy.HierarchyRequest;
import no.oslomet.aaas.hierarchy.Hierarchy;
import no.oslomet.aaas.hierarchy.HierarchyBuilder;
import no.oslomet.aaas.hierarchy.HierarchyRequest;
import org.springframework.stereotype.Service;


Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
package no.oslomet.aaas.controller;


import no.oslomet.aaas.model.hierarchy.*;
import no.oslomet.aaas.model.hierarchy.interval.Interval;
import no.oslomet.aaas.model.hierarchy.interval.IntervalBasedHierarchyBuilder;
import no.oslomet.aaas.model.hierarchy.RedactionBasedHierarchyBuilder.Order;
import no.oslomet.aaas.model.hierarchy.interval.Range;
import no.oslomet.aaas.hierarchy.*;
import no.oslomet.aaas.hierarchy.interval.Interval;
import no.oslomet.aaas.hierarchy.interval.IntervalBasedHierarchyBuilder;
import no.oslomet.aaas.hierarchy.RedactionBasedHierarchyBuilder.Order;
import no.oslomet.aaas.hierarchy.interval.Range;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
Expand Down
10 changes: 5 additions & 5 deletions src/test/java/no/oslomet/aaas/docs/ApiDocsGenerationTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,11 @@
import no.oslomet.aaas.GenerateTestData;
import no.oslomet.aaas.model.Request;

import no.oslomet.aaas.model.hierarchy.*;
import no.oslomet.aaas.model.hierarchy.RedactionBasedHierarchyBuilder.Order;
import no.oslomet.aaas.model.hierarchy.interval.Interval;
import no.oslomet.aaas.model.hierarchy.interval.IntervalBasedHierarchyBuilder;
import no.oslomet.aaas.model.hierarchy.interval.Range;
import no.oslomet.aaas.hierarchy.*;
import no.oslomet.aaas.hierarchy.RedactionBasedHierarchyBuilder.Order;
import no.oslomet.aaas.hierarchy.interval.Interval;
import no.oslomet.aaas.hierarchy.interval.IntervalBasedHierarchyBuilder;
import no.oslomet.aaas.hierarchy.interval.Range;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.extension.ExtendWith;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package no.oslomet.aaas.model.hierarchy;
package no.oslomet.aaas.hierarchy;

import java.util.Arrays;
import java.util.List;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package no.oslomet.aaas.model.hierarchy;
package no.oslomet.aaas.hierarchy;

import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
package no.oslomet.aaas.model.hierarchy.interval;
package no.oslomet.aaas.hierarchy.interval;

import no.oslomet.aaas.model.hierarchy.Hierarchy;
import no.oslomet.aaas.model.hierarchy.HierarchyTestUtils;
import no.oslomet.aaas.model.hierarchy.Level;
import no.oslomet.aaas.hierarchy.Hierarchy;
import no.oslomet.aaas.hierarchy.Level;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;

import java.util.Arrays;
import java.util.List;

class IntervalBasedHierarchyBuilderTest {
Expand Down Expand Up @@ -141,7 +139,7 @@ void build_with_double_type_data_fails_with_no_intervals(){

String[] column = {"3.3", "4.1", "5", "6.2", "7.232", "8.22"};

Assertions.assertThrows(IllegalArgumentException.class, () -> {basedHierarchyBuilder.build(column);});
Assertions.assertThrows(IllegalArgumentException.class, () -> basedHierarchyBuilder.build(column));
}

@Test
Expand All @@ -154,7 +152,7 @@ void build_with_single_interval() {
testLevels, null, null, IntervalBasedHierarchyBuilder.BuilderDataType.LONG);

String[] column = {"3", "4", "5", "6", "7", "8"};
Assertions.assertThrows(IllegalArgumentException.class, () -> {basedHierarchyBuilder.build(column);});
Assertions.assertThrows(IllegalArgumentException.class, () -> basedHierarchyBuilder.build(column));
}

}

0 comments on commit e9cb409

Please sign in to comment.