]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.scl.runtime/src/org/simantics/scl/runtime/Coercion.java
Fixed multiple issues causing dangling references to discarded queries
[simantics/platform.git] / bundles / org.simantics.scl.runtime / src / org / simantics / scl / runtime / Coercion.java
1 package org.simantics.scl.runtime;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 public class Coercion {
7     public static String toString(Object value) {
8         return (String)value;
9     }
10     
11     public static double toDouble(Object value) {
12         return (Double)value;
13     }
14     
15     public static double[] toDoubleArray(List<Double> value) {
16         double[] result = new double[value.size()];
17         for(int i=0;i<result.length;++i)
18             result[i] = value.get(i);
19         return result;
20     }
21     
22     public static List<Double> fromDoubleArray(double[] value) {
23         ArrayList<Double> result = new ArrayList<Double>(value.length);
24         for(int i=0;i<value.length;++i)
25             result.add(value[i]);
26         return result;
27     }
28 }