diff --git a/src/main/java/com/mercateo/common/rest/schemagen/PropertySubTypeMapper.java b/src/main/java/com/mercateo/common/rest/schemagen/PropertySubTypeMapper.java index 95d3f14..e77771a 100644 --- a/src/main/java/com/mercateo/common/rest/schemagen/PropertySubTypeMapper.java +++ b/src/main/java/com/mercateo/common/rest/schemagen/PropertySubTypeMapper.java @@ -1,11 +1,11 @@ package com.mercateo.common.rest.schemagen; -import com.mercateo.common.rest.schemagen.generictype.GenericType; - import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; import java.util.Map; +import com.mercateo.common.rest.schemagen.generictype.GenericType; + public final class PropertySubTypeMapper { private PropertySubTypeMapper() { @@ -23,6 +23,8 @@ public static PropertySubType of(GenericType type, PropertyType propertyType) } } break; + default: + } return PropertySubType.NONE; } 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 new file mode 100644 index 0000000..785f5ed --- /dev/null +++ b/src/main/java/com/mercateo/common/rest/schemagen/link/relation/RelationEnum.java @@ -0,0 +1,8 @@ +package com.mercateo.common.rest.schemagen.link.relation; + +public interface RelationEnum & RelationEnum> extends RelationContainer { + @Override + default public Relation getRelation() { + return Relation.of(((Enum)this).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 new file mode 100644 index 0000000..7eacad2 --- /dev/null +++ b/src/test/java/com/mercateo/common/rest/schemagen/link/relation/RelationEnumTest.java @@ -0,0 +1,16 @@ +package com.mercateo.common.rest.schemagen.link.relation; + +import static org.assertj.core.api.Assertions.assertThat; + +import org.junit.Test; + +public class RelationEnumTest{ + enum TestRelation implements RelationEnum{ + TEST_RELATION + } + + @Test + public void createsDefaultRelationContainer() throws Exception { + assertThat(TestRelation.TEST_RELATION.getRelation().getName()).isEqualTo("test-relation"); + } +}