From 8624ba6f9cf4c77a6d86e9fd70284c351dea7bbb Mon Sep 17 00:00:00 2001 From: yeroc Date: Fri, 22 Apr 2016 16:57:13 -0600 Subject: [PATCH] Add a registerConstants() method. --- .../geekden/servoy/ptk/AbstractScriptObject.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/org/geekden/servoy/ptk/AbstractScriptObject.java b/src/org/geekden/servoy/ptk/AbstractScriptObject.java index 7f96650..fa01afc 100644 --- a/src/org/geekden/servoy/ptk/AbstractScriptObject.java +++ b/src/org/geekden/servoy/ptk/AbstractScriptObject.java @@ -27,6 +27,7 @@ import java.util.Map; import java.util.Set; +import com.servoy.j2db.scripting.IConstantsObject; import com.servoy.j2db.scripting.IScriptObject; /** @@ -67,8 +68,8 @@ public abstract class AbstractScriptObject implements IScriptObject private final Map methods = new HashMap(); - private final Set> types = - new HashSet>(); + @SuppressWarnings("rawtypes") + private final Set types = new HashSet(); private boolean annotatedMethodsRegistered = false; @@ -99,6 +100,14 @@ public final boolean isDeprecated(String method) protected void register(Class clazz) { types.add(clazz); } + /** + * Registers {@linkplain IConstantsObject constants}. Call from the constructor. + * + * @param clazz the IConstantsObject implementation to be exported. + */ + protected void registerConstants(Class clazz) + { types.add(clazz); } + private void register(MethodInfo m) { methods.put(m.name(), m); }