From acf51f9dfb3df055b8b2332295af3b61f7e843fb Mon Sep 17 00:00:00 2001 From: "luca.frosini" Date: Mon, 6 Nov 2023 17:30:52 +0100 Subject: [PATCH] Added property types group --- .../types/PropertyTypeName.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/main/java/org/gcube/informationsystem/types/PropertyTypeName.java b/src/main/java/org/gcube/informationsystem/types/PropertyTypeName.java index 1f16468..f0a65d4 100644 --- a/src/main/java/org/gcube/informationsystem/types/PropertyTypeName.java +++ b/src/main/java/org/gcube/informationsystem/types/PropertyTypeName.java @@ -27,6 +27,30 @@ public class PropertyTypeName { private static Logger logger = LoggerFactory.getLogger(PropertyTypeName.class); + public enum BaseTypeGroup { + + ANY( BaseType.values()), + BOOLEAN( new BaseType[]{ BaseType.BOOLEAN } ), + NUMERIC( new BaseType[]{ BaseType.INTEGER, BaseType.SHORT, BaseType.LONG, BaseType.FLOAT }), + STRING( new BaseType[]{ BaseType.STRING }), + DATE( new BaseType[]{ BaseType.DATE } ), + BITS( new BaseType[]{ BaseType.BINARY, BaseType.BYTE } ), + COMPLEX( new BaseType[]{ BaseType.PROPERTY } ), + COLLECTION( new BaseType[]{ BaseType.LIST, BaseType.SET } ), + MAP( new BaseType[]{ BaseType.MAP }); + + private final BaseType[] group; + + private BaseTypeGroup(BaseType[] group) { + this.group = group; + } + + public BaseType[] getGroup() { + return group; + } + + } + public enum BaseType { BOOLEAN("Boolean"),