diff --git a/README.md b/README.md index fb004b8..8e6714b 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ A java modelisation of HAL (Hypertext Application Language) ```xml com.cosium.hal_model - hal-model + hal-model2 ${hal-model.version} ``` diff --git a/pom.xml b/pom.xml index 14a112e..3619a59 100644 --- a/pom.xml +++ b/pom.xml @@ -13,8 +13,8 @@ https://github.com/Cosium/hal-model com.cosium.hal_model - hal-model - 1.1-SNAPSHOT + hal-model2 + 2.0-SNAPSHOT jar diff --git a/src/main/java/com/cosium/hal_model/InlineElementRepresentation.java b/src/main/java/com/cosium/hal_model/InlineElementRepresentation.java deleted file mode 100644 index 1cbea5c..0000000 --- a/src/main/java/com/cosium/hal_model/InlineElementRepresentation.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.cosium.hal_model; - -/** - * @author Réda Housni Alaoui - */ -public sealed interface InlineElementRepresentation - permits MapInlineElementRepresentation, StringInlineElementRepresentation {} diff --git a/src/main/java/com/cosium/hal_model/Link.java b/src/main/java/com/cosium/hal_model/Link.java deleted file mode 100644 index d583478..0000000 --- a/src/main/java/com/cosium/hal_model/Link.java +++ /dev/null @@ -1,22 +0,0 @@ -package com.cosium.hal_model; - -import static java.util.Objects.requireNonNull; - -import com.damnhandy.uri.template.UriTemplate; -import com.fasterxml.jackson.annotation.JsonProperty; - -/** - * @author Réda Housni Alaoui - */ -public class Link { - - private final String href; - - public Link(@JsonProperty("href") String href) { - this.href = requireNonNull(href); - } - - public UriTemplate href() { - return UriTemplate.fromTemplate(href); - } -} diff --git a/src/main/java/com/cosium/hal_model/MapInlineElementRepresentation.java b/src/main/java/com/cosium/hal_model/MapInlineElementRepresentation.java deleted file mode 100644 index e80061a..0000000 --- a/src/main/java/com/cosium/hal_model/MapInlineElementRepresentation.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.cosium.hal_model; - -import java.util.Map; -import java.util.Optional; -import org.jspecify.annotations.Nullable; - -/** - * @author Réda Housni Alaoui - */ -public record MapInlineElementRepresentation(Map map) - implements InlineElementRepresentation { - - public MapInlineElementRepresentation(@Nullable Map map) { - this.map = Optional.ofNullable(map).map(Map::copyOf).orElseGet(Map::of); - } -} diff --git a/src/main/java/com/cosium/hal_model/StringInlineElementRepresentation.java b/src/main/java/com/cosium/hal_model/StringInlineElementRepresentation.java deleted file mode 100644 index 2a24946..0000000 --- a/src/main/java/com/cosium/hal_model/StringInlineElementRepresentation.java +++ /dev/null @@ -1,14 +0,0 @@ -package com.cosium.hal_model; - -import static java.util.Objects.requireNonNull; - -/** - * @author Réda Housni Alaoui - */ -public record StringInlineElementRepresentation(String value) - implements InlineElementRepresentation { - - public StringInlineElementRepresentation { - requireNonNull(value); - } -} diff --git a/src/main/java/com/cosium/hal_model/EmbeddedContainer.java b/src/main/java/com/cosium/hal_model2/EmbeddedContainer.java similarity index 91% rename from src/main/java/com/cosium/hal_model/EmbeddedContainer.java rename to src/main/java/com/cosium/hal_model2/EmbeddedContainer.java index 6699c30..ba7a377 100644 --- a/src/main/java/com/cosium/hal_model/EmbeddedContainer.java +++ b/src/main/java/com/cosium/hal_model2/EmbeddedContainer.java @@ -1,4 +1,4 @@ -package com.cosium.hal_model; +package com.cosium.hal_model2; import static java.util.Objects.requireNonNull; diff --git a/src/main/java/com/cosium/hal_model/HalFormsBody.java b/src/main/java/com/cosium/hal_model2/HalFormsBody.java similarity index 80% rename from src/main/java/com/cosium/hal_model/HalFormsBody.java rename to src/main/java/com/cosium/hal_model2/HalFormsBody.java index 9a67621..59f9ac1 100644 --- a/src/main/java/com/cosium/hal_model/HalFormsBody.java +++ b/src/main/java/com/cosium/hal_model2/HalFormsBody.java @@ -1,4 +1,4 @@ -package com.cosium.hal_model; +package com.cosium.hal_model2; import com.damnhandy.uri.template.UriTemplate; import java.util.Map; @@ -12,12 +12,12 @@ public class HalFormsBody { private final T representation; private final Map linkByName; private final @Nullable String selfUri; - private final Map templateByKey; + private final Map templateByKey; public HalFormsBody( T representation, @Nullable Map linkByName, - @Nullable Map templateByKey) { + @Nullable Map templateByKey) { this.representation = representation; this.linkByName = Optional.ofNullable(linkByName).map(Map::copyOf).orElseGet(Map::of); selfUri = @@ -54,15 +54,15 @@ public Link requireLink(String name) { return findLink(name).orElseThrow(); } - public Map templateByKey() { + public Map templateByKey() { return templateByKey; } - public Optional findTemplate(String key) { + public Optional