public class JavaDataExtractor extends Object
| Constructor and Description |
|---|
JavaDataExtractor(MWAttributesContainer mwAttributesContainer) |
| Modifier and Type | Method and Description |
|---|---|
Object |
MATLABArrayToJavaCell(MATLABArray.MATLAB_Array mlArray,
Class targetType,
Map<MWStructInfo,MWStructToBeanFactory> structToBeanFactoryCache)
Convert a MATLAB_Array protobuf message containing MATLAB cell array into target Java type.
|
static Object |
MATLABArrayToJavaPrimitives(MATLABArray.MATLAB_Array mlArray,
Class targetType,
MATLABArray.MATLAB_Array.MWType mwType)
The common routine that takes care of conversion of MATLAB primitive data into appropriate Java type.
|
Object |
MATLABArrayToJavaStruct(MATLABArray.MATLAB_Array mlArray,
Class targetType,
Map<MWStructInfo,MWStructToBeanFactory> structToBeanFactoryCache)
Convert a MATLAB_Array protobuf message containing a MATLAB struct into an appropriate user defined Java class
with dimensions matching those of targetType
|
static Object |
MATLABCharArrayToJava(MATLABArray.MATLAB_Array mlArr,
int[] dimArr,
Class targetType)
Convert char MATLAB_Array protobuf message into Java char array or java.lang.String
|
static Object |
MATLABDoubleArrayToJava(MATLABArray.MATLAB_Array mlArr,
int[] dimArr,
Class targetType,
Class targetTypeScalar,
MATLABArray.MATLAB_Array.MWType mwType)
Convert double MATLAB_Array protobuf message into Java double array
|
static Object |
MATLABInt16ArrayToJava(MATLABArray.MATLAB_Array mlArr,
int[] dimArr,
Class targetType,
Class targetTypeScalar,
MATLABArray.MATLAB_Array.MWType mwType)
Convert int16 MATLAB_Array protobuf message into Java short array
|
static Object |
MATLABInt32ArrayToJava(MATLABArray.MATLAB_Array mlArr,
int[] dimArr,
Class targetType,
Class targetTypeScalar,
MATLABArray.MATLAB_Array.MWType mwType)
Convert int32 MATLAB_Array protobuf message into Java int array
|
static Object |
MATLABInt64ArrayToJava(MATLABArray.MATLAB_Array mlArr,
int[] dimArr,
Class targetType,
Class targetTypeScalar,
MATLABArray.MATLAB_Array.MWType mwType)
Convert int64 MATLAB_Array protobuf message into Java long array
|
static Object |
MATLABInt8ArrayToJava(MATLABArray.MATLAB_Array mlArr,
int[] dimArr,
Class targetType,
Class targetTypeScalar,
MATLABArray.MATLAB_Array.MWType mwType)
Convert int8 MATLAB_Array protobuf message into Java byte array
|
static Object |
MATLABLogicalArrayToJava(MATLABArray.MATLAB_Array mlArr,
int[] dimArr,
Class targetType,
Class targetTypeScalar,
MATLABArray.MATLAB_Array.MWType mwType)
Convert logical MATLAB_Array protobuf message into Java boolean array
|
static Object |
MATLABSingleArrayToJava(MATLABArray.MATLAB_Array mlArr,
int[] dimArr,
Class targetType,
Class targetTypeScalar,
MATLABArray.MATLAB_Array.MWType mwType)
Convert single MATLAB_Array protobuf message into Java float array
|
static Object |
MATLABUint16ArrayToJava(MATLABArray.MATLAB_Array mlArr,
int[] dimArr,
Class targetType,
Class targetTypeScalar,
MATLABArray.MATLAB_Array.MWType mwType)
Convert uint16 MATLAB_Array protobuf message into Java short array
|
static Object |
MATLABUint32ArrayToJava(MATLABArray.MATLAB_Array mlArr,
int[] dimArr,
Class targetType,
Class targetTypeScalar,
MATLABArray.MATLAB_Array.MWType mwType)
Convert uint32 MATLAB_Array protobuf message into Java int array
|
static Object |
MATLABUint64ArrayToJava(MATLABArray.MATLAB_Array mlArr,
int[] dimArr,
Class targetType,
Class targetTypeScalar,
MATLABArray.MATLAB_Array.MWType mwType)
Convert uint64 MATLAB_Array protobuf message into Java long array
|
static Object |
MATLABUint8ArrayToJava(MATLABArray.MATLAB_Array mlArr,
int[] dimArr,
Class targetType,
Class targetTypeScalar,
MATLABArray.MATLAB_Array.MWType mwType)
Convert uint8 MATLAB_Array protobuf message into Java byte array
|
Object |
toJavaType(MATLABArray.MATLAB_Array mlArray,
Class targetType)
Convert MATLAB_Array protobuf message into user specified target Java type.
|
public JavaDataExtractor(MWAttributesContainer mwAttributesContainer)
public Object toJavaType(MATLABArray.MATLAB_Array mlArray, Class targetType)
| What MATLAB returns | Dimension of data in MATLAB | Declared Java return type must be assignable from |
|---|---|---|
| int8, unit8 | {1,1} | byte, java.lang.Byte |
| {1,n} | byte[n], java.lang.Byte[n] | |
| {m,n,p,...} | byte[m][n][p]... , java.lang.Byte[m][n][p]... | |
| int16, unit16 | {1,1} | short, java.lang.Short |
| {1,n} | short[n], java.lang.Short[n] | |
| {m,n,p,...} | short[m][n][p]... , java.lang.Short[m][n][p]... | |
| int32, unit32 | {1,1} | int, java.lang.Integer |
| {1,n} | int[n], java.lang.Integer[n] | |
| {m,n,p,...} | int[m][n][p]... , java.lang.Integer[m][n][p]... | |
| int64, unit64 | {1,1} | long, java.lang.Long |
| {1,n} | long[n], java.lang.Long[n] | |
| {m,n,p,...} | long[m][n][p]... , java.lang.Long[m][n][p]... | |
| single | {1,1} | float, java.lang.Float |
| {1,n} | float[n], java.lang.Float[n] | |
| {m,n,p,...} | float[m][n][p]... , java.lang.Float[m][n][p]... | |
| double | {1,1} | double, java.lang.Double |
| {1,n} | double[n], java.lang.Double[n] | |
| {m,n,p,...} | double[m][n][p]... , java.lang.Double[m][n][p]... | |
| logical | {1,1} | boolean, java.lang.Boolean |
| {1,n} | boolean[n], java.lang.Boolean[n] | |
| {m,n,p,...} | boolean[m][n][p]... , java.lang.Boolean[m][n][p]... | |
| char | {1,1} | char, java.lang.Character |
| {1,n} | java.lang.String | |
| {m,n,p,...} | char[m][n][p]... , java.lang.Character[m][n][p]... | |
| cell (containing only strings) | {1,1} | java.lang.String |
| {1,n} | java.lang.String[n] | |
| {m,n,p,...} | java.lang.String[m][n][p]... | |
| cell (containing multiple types) | {1,1} | java.lang.Object |
| {1,n} | java.lang.Object[n] | |
| {m,n,p,...} | java.lang.Object[m][n][p]... |
mlArray - MATLABArray.MATLAB_Array protobuf messagetargetType - Class of the target data typepublic Object MATLABArrayToJavaStruct(MATLABArray.MATLAB_Array mlArray, Class targetType, Map<MWStructInfo,MWStructToBeanFactory> structToBeanFactoryCache)
mlArray - MATLAB_Array protobuf message containing MATLAB structuretargetType - Java target for MATLAB structurestructToBeanFactoryCache - container of factory objects which can be used to convert a MATLAB structure
into user defined class instancepublic Object MATLABArrayToJavaCell(MATLABArray.MATLAB_Array mlArray, Class targetType, Map<MWStructInfo,MWStructToBeanFactory> structToBeanFactoryCache)
mlArray - MATLAB_Array protobuf message containing MATLAB cell arraytargetType - target type in Java to hold cell arraystructToBeanFactoryCache - container of factory objects which can be used to convert a MATLAB structure
into user defined class instancepublic static Object MATLABArrayToJavaPrimitives(MATLABArray.MATLAB_Array mlArray, Class targetType, MATLABArray.MATLAB_Array.MWType mwType)
mlArray - MATLAB_Array protobuf messaage containing MATLAB primitive datatargetType - target Java type that the MATLAB data needs to be converted intopublic static Object MATLABUint8ArrayToJava(MATLABArray.MATLAB_Array mlArr, int[] dimArr, Class targetType, Class targetTypeScalar, MATLABArray.MATLAB_Array.MWType mwType)
mlArr - MATLAB_Array protobuf message representing uint8 MATLAB datadimArr - dimensions of the target Java datatargetType - convertible target type corresponding to MATLAB uint8 datapublic static Object MATLABInt8ArrayToJava(MATLABArray.MATLAB_Array mlArr, int[] dimArr, Class targetType, Class targetTypeScalar, MATLABArray.MATLAB_Array.MWType mwType)
mlArr - MATLAB_Array protobuf message representing int8 MATLAB datadimArr - dimensions of the target Java datatargetType - convertible target type corresponding to MATLAB int8 datapublic static Object MATLABUint16ArrayToJava(MATLABArray.MATLAB_Array mlArr, int[] dimArr, Class targetType, Class targetTypeScalar, MATLABArray.MATLAB_Array.MWType mwType)
mlArr - MATLAB_Array protobuf message representing uint16 MATLAB datadimArr - dimensions of the target Java datatargetType - convertible target type corresponding to MATLAB uint16 datapublic static Object MATLABInt16ArrayToJava(MATLABArray.MATLAB_Array mlArr, int[] dimArr, Class targetType, Class targetTypeScalar, MATLABArray.MATLAB_Array.MWType mwType)
mlArr - MATLAB_Array protobuf message representing int16 MATLAB datadimArr - dimensions of the target Java datatargetType - convertible target type corresponding to MATLAB int16 datapublic static Object MATLABUint32ArrayToJava(MATLABArray.MATLAB_Array mlArr, int[] dimArr, Class targetType, Class targetTypeScalar, MATLABArray.MATLAB_Array.MWType mwType)
mlArr - MATLAB_Array protobuf message representing uint32 MATLAB datadimArr - dimensions of the target Java datatargetType - convertible target type corresponding to MATLAB uint32 datapublic static Object MATLABInt32ArrayToJava(MATLABArray.MATLAB_Array mlArr, int[] dimArr, Class targetType, Class targetTypeScalar, MATLABArray.MATLAB_Array.MWType mwType)
mlArr - MATLAB_Array protobuf message representing int32 MATLAB datadimArr - dimensions of the target Java datatargetType - convertible target type corresponding to MATLAB int32 datapublic static Object MATLABUint64ArrayToJava(MATLABArray.MATLAB_Array mlArr, int[] dimArr, Class targetType, Class targetTypeScalar, MATLABArray.MATLAB_Array.MWType mwType)
mlArr - MATLAB_Array protobuf message representing uint64 MATLAB datadimArr - dimensions of the target Java datatargetType - convertible target type corresponding to MATLAB uint64 datapublic static Object MATLABInt64ArrayToJava(MATLABArray.MATLAB_Array mlArr, int[] dimArr, Class targetType, Class targetTypeScalar, MATLABArray.MATLAB_Array.MWType mwType)
mlArr - MATLAB_Array protobuf message representing int64 MATLAB datadimArr - dimensions of the target Java datatargetType - convertible target type corresponding to MATLAB int64 datapublic static Object MATLABSingleArrayToJava(MATLABArray.MATLAB_Array mlArr, int[] dimArr, Class targetType, Class targetTypeScalar, MATLABArray.MATLAB_Array.MWType mwType)
mlArr - MATLAB_Array protobuf message representing single MATLAB datadimArr - dimensions of the target Java datatargetType - convertible target type corresponding to MATLAB single datapublic static Object MATLABDoubleArrayToJava(MATLABArray.MATLAB_Array mlArr, int[] dimArr, Class targetType, Class targetTypeScalar, MATLABArray.MATLAB_Array.MWType mwType)
mlArr - MATLAB_Array protobuf message representing double MATLAB datadimArr - dimensions of the target Java datatargetType - convertible target type corresponding to MATLAB double datapublic static Object MATLABLogicalArrayToJava(MATLABArray.MATLAB_Array mlArr, int[] dimArr, Class targetType, Class targetTypeScalar, MATLABArray.MATLAB_Array.MWType mwType)
mlArr - MATLAB_Array protobuf message representing logical MATLAB datadimArr - dimensions of the target Java datatargetType - convertible target type corresponding to MATLAB boolean datapublic static Object MATLABCharArrayToJava(MATLABArray.MATLAB_Array mlArr, int[] dimArr, Class targetType)
mlArr - MATLAB_Array protobuf message representing char MATLAB datadimArr - dimensions of the target Java datatargetType - convertible target type corresponding to MATLAB char dataCopyright © 2015–2021. All rights reserved.