Class MatlabEngineUtil
- java.lang.Object
-
- org.eclipse.epsilon.emc.simulink.util.MatlabEngineUtil
-
public class MatlabEngineUtil extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description MatlabEngineUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.Object
formatForMatlabEngine(java.lang.Object value)
static java.lang.String
getEngineJarPathFromEnv()
static java.lang.String
getEngineJarPathFromRoot(java.lang.String matlabPath)
static java.lang.String
getLibraryPathFromEnv()
static java.lang.String
getLibraryPathFromRoot(java.lang.String matlabPath)
static java.lang.String
getMatlabPathFromEnv()
static java.util.List<java.lang.Boolean>
matlabArrayToList(boolean[] value)
static java.util.List<java.lang.Byte>
matlabArrayToList(byte[] value)
static java.util.List<java.lang.Double>
matlabArrayToList(double[] value)
static java.util.List<java.lang.Float>
matlabArrayToList(float[] value)
static java.util.List<java.lang.Integer>
matlabArrayToList(int[] value)
static java.util.List<java.lang.Long>
matlabArrayToList(long[] value)
static java.util.List<java.lang.Short>
matlabArrayToList(short[] value)
static <T> java.util.List<T>
matlabArrayToList(java.lang.Object[] value)
static java.lang.Object
parseMatlabEngineVariable(java.lang.Object value)
static java.lang.Object
parseMatlabEngineVariable(MatlabEngine engine, java.lang.String variableName)
static java.lang.String[]
resolvePaths()
Convenience method providing an array of length 3 with the required paths.static void
resolvePaths(java.lang.String[] currentPaths)
Resolves paths.
-
-
-
Method Detail
-
resolvePaths
public static java.lang.String[] resolvePaths() throws java.lang.IllegalStateException, java.lang.IllegalArgumentException
Convenience method providing an array of length 3 with the required paths.- Returns:
- {
#PROPERTY_MATLAB_PATH
,#PROPERTY_LIBRARY_PATH
,#PROPERTY_ENGINE_JAR_PATH
} - Throws:
java.lang.IllegalStateException
java.lang.IllegalArgumentException
- Since:
- 1.6
- See Also:
resolvePaths(String[])
-
resolvePaths
public static void resolvePaths(java.lang.String[] currentPaths) throws java.lang.IllegalStateException, java.lang.IllegalArgumentException
Resolves paths. The array is only written to if this method succeeds.- Parameters:
currentPaths
- Contains the paths to determine in the following order:
-#PROPERTY_MATLAB_PATH
-#PROPERTY_LIBRARY_PATH
-#PROPERTY_ENGINE_JAR_PATH
- Throws:
java.lang.IllegalArgumentException
- If the paths array is null or not length 3.java.lang.IllegalStateException
- If the paths couldn't be resolved.- Since:
- 1.6
-
getLibraryPathFromRoot
public static java.lang.String getLibraryPathFromRoot(java.lang.String matlabPath)
-
getEngineJarPathFromRoot
public static java.lang.String getEngineJarPathFromRoot(java.lang.String matlabPath)
-
getLibraryPathFromEnv
public static java.lang.String getLibraryPathFromEnv()
-
getEngineJarPathFromEnv
public static java.lang.String getEngineJarPathFromEnv()
-
getMatlabPathFromEnv
public static java.lang.String getMatlabPathFromEnv()
-
matlabArrayToList
public static java.util.List<java.lang.Double> matlabArrayToList(double[] value)
-
matlabArrayToList
public static java.util.List<java.lang.Long> matlabArrayToList(long[] value)
-
matlabArrayToList
public static java.util.List<java.lang.Integer> matlabArrayToList(int[] value)
-
matlabArrayToList
public static java.util.List<java.lang.Float> matlabArrayToList(float[] value)
-
matlabArrayToList
public static java.util.List<java.lang.Boolean> matlabArrayToList(boolean[] value)
-
matlabArrayToList
public static java.util.List<java.lang.Byte> matlabArrayToList(byte[] value)
-
matlabArrayToList
public static java.util.List<java.lang.Short> matlabArrayToList(short[] value)
-
matlabArrayToList
public static <T> java.util.List<T> matlabArrayToList(java.lang.Object[] value)
-
parseMatlabEngineVariable
public static java.lang.Object parseMatlabEngineVariable(MatlabEngine engine, java.lang.String variableName) throws MatlabException
- Throws:
MatlabException
-
formatForMatlabEngine
public static java.lang.Object formatForMatlabEngine(java.lang.Object value)
-
parseMatlabEngineVariable
public static java.lang.Object parseMatlabEngineVariable(java.lang.Object value)
-
-