1 package org.simantics.db.layer0.variable;
3 import org.simantics.db.Resource;
5 public interface VariableOrResource {
7 public static VariableOrResource make(Resource value) {
8 return new ResourceX(value);
11 public static VariableOrResource make(Variable value) {
12 return new VariableX(value);
15 public static VariableOrResource make(Object value) {
16 if(value instanceof Resource)
17 return make((Resource)value);
18 if(value instanceof Variable)
19 return make((Variable)value);
20 throw new IllegalArgumentException("VariableOrResource acccepts only Variable or Resource, got " + value + " with class " + value.getClass().getName());