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)
Преобразуйте боб Java в MWStructArray
|
MWStructArraystatic |
fromMap(java.util.Map <java.lang.String, java.lang.Object> карта)
Преобразуйте java.util.Map в MWStructArray
|
MWStructArraystatic |
fromProperties( Опоры java.util.Properties)
Преобразуйте 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()
Этот пример создает объект MWStructArray 0 на 0:
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 <= индекс [0] <= numberOfFields()
. Остающиеся записи имеют допустимые области значений: 1 <= индекс [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 <= индекс [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 <= индекс [0] <= numberOfFields()
. Остающиеся записи имеют допустимые области значений: 1 <= индекс [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 <= индекс [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
- Боб Javajava.beans.IntrospectionException
- исключение, относящееся к самоанализуMWException
Исключениеpublic static MWStructArray fromProperties(java.util.Properties props)
props
свойстваpublic boolean equals(java.lang.Object obj)
© 1994-2017 The MathWorks, Inc. • патентует Торговые марки •