projects
/
Mograsim.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Added sanity check; improved comments
[Mograsim.git]
/
net.mograsim.logic.model
/
src
/
net
/
mograsim
/
logic
/
model
/
snippets
/
SnippetDefinintion.java
diff --git
a/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/SnippetDefinintion.java
b/net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/SnippetDefinintion.java
index
77e715c
..
c5fecf2
100644
(file)
--- a/
net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/SnippetDefinintion.java
+++ b/
net.mograsim.logic.model/src/net/mograsim/logic/model/snippets/SnippetDefinintion.java
@@
-13,6
+13,13
@@
public interface SnippetDefinintion<C, P, S>
public default S create(C context, JsonElement params)
{
public default S create(C context, JsonElement params)
{
+ Class<P> paramClass = getParamClass();
+ if (paramClass.equals(Void.class))
+ {
+ if (params != null)
+ throw new IllegalArgumentException("Params given where none were expected");
+ return create(context, (P) null);
+ }
return create(context, new Gson().fromJson(params, getParamClass()));
}
return create(context, new Gson().fromJson(params, getParamClass()));
}