public class MWStructArray extends MWArray implements java.io.Serializable
MWStructArray
класс управляет собственным массивом структур MATLAB. Этот класс не зависит от MATLAB Runtime и должен использоваться только в приложении, основанном на Java RMI, где на клиентской машине не установлен MATLAB Runtime.flatArray
Конструктор и описание |
---|
MWStructArray()
Создает пустой массив структур.
|
MWStructArray(int[] inDims, java.lang.String[] fNames)
Создает новый массив структур с заданными измерениями и именами полей.
|
MWStructArray(int rows, int cols, java.lang.String[] fNames)
Создает новую матрицу struct с заданным количеством строк и столбцов и имен полей.
|
Модификатор и тип | Метод и описание |
---|---|
boolean |
equals(java.lang.Object obj)
Возвращает true, если входной Объект имеет тип MWStructArray и те же имена полей.
|
int |
fieldIndex(java.lang.String fieldName)
Возвращает индекс на основе 0 для имени поля
|
java.lang.String[] |
fieldNames()
Возвращает имена полей в этом массиве.
|
MWStructArraystatic |
fromBean(java.lang.Object bean)
Преобразуйте компонент Java в MWStructArray
|
MWStructArraystatic |
fromMap(java.util.Map < строка, объект > map)
Преобразуйте java.util.Map в MWStructArray
|
MWStructArraystatic |
fromProperties(реквизит java.util.Properties )
Преобразуйте свойства в MWStructArray
|
java.lang.Object |
get(int[] index)
Возвращает элемент в указанном индексном массиве на основе 1 в этом массиве.
|
java.lang.Object |
get(java.lang.String fName, int index)
Возвращает элемент с заданным смещением на основе 1 и именем поля в этом массиве.
|
java.lang.Object |
get(java.lang.String fName, int[] idxArr)
Возвращает элемент в указанном индексном массиве на основе 1 и имя поля в этом массиве.
|
int |
hashCode()
Этот метод возвращает хеш объекта.
|
int |
numberOfFields() |
void |
set(int[] index, java.lang.Object val)
Заменяет элемент в указанном индексном массиве на 1 в этом массиве на заданный элемент.
|
void |
set(java.lang.String fName, int[] idxArr, java.lang.Object val)
Заменяет элемент в указанном индексном массиве на 1 и имени поля в этом массиве на указанный элемент.
|
void |
set(java.lang.String fName, int index, java.lang.Object val)
Заменяет элемент с заданным смещением на 1 и именем поля в этом массиве на заданный элемент.
|
java.lang.String |
toString()
Этот метод возвращает строке представление массива.
|
public MWStructArray()
В этом примере создается объект 0 на 0 MWStructArray:
MWStructArray S = new MWStructArray(); System.out.println("Structure array S: " + S);При запуске в примере отображается следующий выход:
Structure array S: []
public MWStructArray(int rows, int cols, java.lang.String[] fNames)
rows
- Количество строк. Количество строк должно быть неотрицательным.cols
- Количество столбцов. Количество столбцов должно быть неотрицательным.fNames
- Массив имен полей.java.lang.NegativeArraySizeException
- Задается отрицательный размер строки или столбца. В этом примере создается объект 1 на 2 MWStructArray с полями f1, f2 и f3:
int rows = 1, cols = 2; String[] sfields = {"f1", "f2", "f3"}; MWStructArray S = new MWStructArray(rows, cols, sfields); System.out.println("Structure array S: " + S);При запуске в примере отображается следующий выход:
Structure array S: 1x2 struct array with fields: f1 f2 f3
public MWStructArray(int[] inDims, java.lang.String[] fNames)
inDims
- Массив размерности размеров. Размер каждой размерности должен быть неотрицательным.fNames
- Массив имен полей.java.lang.NegativeArraySizeException
- Задается отрицательный размер размерности. В этом примере создается объект 1 на 2 MWStructArray с полями f1, f2 и f3:
String[] sfields = {"f1", "f2", "f3"}; int[] dims = new int[]{1,2}; MWStructArray S = new MWStructArray(dims, sfields); System.out.println("Structure array S: " + S);При запуске в примере отображается следующий выход:
Structure array S: 1x2 struct array with fields: f1 f2 f3
public int fieldIndex(java.lang.String fieldName)
fieldName
- имя поля для просмотраpublic int numberOfFields()
Создайте объект MWStructArray с тремя полями и отобразите количество полей:
int[] sdims = {1, 2}; String[] sfields = {"f1", "f2", "f3"}; MWStructArray S = new MWStructArray(sdims, sfields); String[] str = S.fieldNames(); System.out.println("There are " + S.numberOfFields() + " fields in this structure.");При запуске в примере отображается следующий выход:
There are 3 fields in this structure.
public java.lang.String[] fieldNames()
Создайте объект MWStructArray с тремя полями и отобразите имена полей:
int[] sdims = {1, 2}; String[] sfields = {"f1", "f2", "f3"}; MWStructArray S = new MWStructArray(sdims, sfields); String[] str = S.fieldNames(); System.out.print("The structure has the fields: "); for (int i=0; i < S.numberOfFields(); i++) System.out.print(" " + str[i]);При запуске в примере отображается следующий выход:
The structure has the fields: f1 f2 f3
public java.lang.Object get(int[] index)
get
в классах MWArray
index
- Массив индексов, определяющих местоположение запрашиваемого элемента. Длина индекса массива должна быть точно MWArray.numberOfDimensions()
+ 1. Первым элементом массива индексов является номер поля на основе 1 с допустимой областью значений значений 1 < = index [0] < = numberOfFields()
. Остальные значения имеют допустимые области значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиjava.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public java.lang.Object get(java.lang.String fName, int index)
fName
- Имя поля запрашиваемого элемента.index
- запрашиваемого элемента.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public java.lang.Object get(java.lang.String fName, int[] idxArr)
fName
- Имя поля запрашиваемого элемента.idxArr
- Массив индексов, определяющих местоположение запрашиваемого элемента. Длина индекса массива должна быть точно MWArray.numberOfDimensions()
. Записи массива индексов имеют допустимые области значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиjava.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public void set(int[] index, java.lang.Object val)
set
в классах MWArray
index
- Массив индексов, определяющих местоположение заменяемого элемента. Длина индекса массива должна быть точно MWArray.numberOfDimensions()
+ 1. Первым элементом массива индексов является номер поля на основе 1 с допустимой областью значений значений 1 < = index [0] < = numberOfFields()
. Остальные значения имеют допустимые области значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиval
- Новый элемент для замены по индексу. Если элемент имеет тип MWArray
Значение камеры по индексу устанавливается на общую копию базового массива MATLAB. В противном случае новый массив MATLAB создается из элемента с помощью правил преобразования по умолчанию и назначается камера по индексу.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public void set(java.lang.String fName, int index, java.lang.Object val)
fName
- Имя заменяемого элемента в поле.index
- индекс заменяемого элемента. Допустимая область значений: 1 < = индекс < = N, где N = MWArray.numberOfElements()
val
- Новый элемент для замены по индексу. Если элемент имеет тип MWArray
Значение камеры по индексу устанавливается на общую копию базового массива MATLAB. В противном случае новый массив MATLAB создается из элемента с помощью правил преобразования по умолчанию и назначается камера по индексу.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public void set(java.lang.String fName, int[] idxArr, java.lang.Object val)
fName
- Имя заменяемого элемента в поле.idxArr
- Массив индексов, определяющих местоположение заменяемого элемента. Длина индекса массива должна быть точно MWArray.numberOfDimensions()
. Записи массива индексов имеют допустимые области значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиval
- Новый элемент для замены по индексу. Если элемент имеет тип MWArray
Значение камеры по индексу устанавливается на общую копию базового массива MATLAB. В противном случае новый массив MATLAB создается из элемента с помощью правил преобразования по умолчанию и назначается камера по индексу.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public java.lang.String toString()
public static MWStructArray fromMap(java.util.Map<java.lang.String,java.lang.Object> map) throws MWException
map
- Образец java.util.MapMWException
- исключениеpublic static MWStructArray fromBean(java.lang.Object bean) throws java.beans.IntrospectionException, MWException
bean
- Java beanjava.beans.IntrospectionException
- исключение, относящееся к самоанализуMWException
- исключениеpublic static MWStructArray fromProperties(java.util.Properties props)
props
- свойстваpublic boolean equals(java.lang.Object obj)
© 1994-2017 The MathWorks, Inc. • патенты • торговые марки