diff --git a/src/main/java/com/mercateo/common/rest/schemagen/link/relation/RelationEnum.java b/src/main/java/com/mercateo/common/rest/schemagen/link/relation/RelationEnum.java index 785f5ed..032ada6 100644 --- a/src/main/java/com/mercateo/common/rest/schemagen/link/relation/RelationEnum.java +++ b/src/main/java/com/mercateo/common/rest/schemagen/link/relation/RelationEnum.java @@ -1,8 +1,12 @@ package com.mercateo.common.rest.schemagen.link.relation; -public interface RelationEnum & RelationEnum> extends RelationContainer { +public interface RelationEnum extends RelationContainer { + + public String name(); + @Override default public Relation getRelation() { - return Relation.of(((Enum)this).name().toLowerCase().replace('_', '-')); + return Relation.of(name().toLowerCase().replace('_', '-')); } + } diff --git a/src/test/java/com/mercateo/common/rest/schemagen/link/relation/RelationEnumTest.java b/src/test/java/com/mercateo/common/rest/schemagen/link/relation/RelationEnumTest.java index 7eacad2..cf5271b 100644 --- a/src/test/java/com/mercateo/common/rest/schemagen/link/relation/RelationEnumTest.java +++ b/src/test/java/com/mercateo/common/rest/schemagen/link/relation/RelationEnumTest.java @@ -5,7 +5,7 @@ import org.junit.Test; public class RelationEnumTest{ - enum TestRelation implements RelationEnum{ + enum TestRelation implements RelationEnum{ TEST_RELATION }