]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.db.layer0/src/org/simantics/db/layer0/variable/VariableOrResource.java
Playground for Antti.
[simantics/platform.git] / bundles / org.simantics.db.layer0 / src / org / simantics / db / layer0 / variable / VariableOrResource.java
1 package org.simantics.db.layer0.variable;
2
3 import org.simantics.db.Resource;
4
5 public interface VariableOrResource {
6
7     public static VariableOrResource make(Resource value) {
8         return new ResourceX(value);
9     }
10     
11     public static VariableOrResource make(Variable value) {
12         return new VariableX(value);
13     }
14
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());
21     }
22
23 }