Spec-Zone .ru
спецификации, руководства, описания, API
|
public class ParameterBlock extends Object implements Cloneable, Serializable
ParameterBlock
инкапсулирует всю информацию об источниках и параметрах (Объекты), требуемые RenderableImageOp, или другими классами тот процесс изображения. Хотя возможно поместить произвольные объекты в исходный Вектор, пользователи этого класса могут наложить семантические ограничения, такие как требование, чтобы все источники были RenderedImages или RenderableImage. ParameterBlock
непосредственно просто контейнер и не выполняет начинающего работу источника или типов параметра.
Все параметры в a ParameterBlock
объекты; удобство добавляет и устанавливало методы, доступны, которые берут параметры базового типа и создают соответствующий подкласс Числа (такого как Целое число или Плавание). Соответствующий добираются, методы выполняют нисходящий бросок и имеют возвращаемые значения базового типа; исключение будет выдано, если у сохраненных значений не будет корректного типа. Нет никакого способа различить результаты "короткого s; добавьте (s)" и "добавьте (новый Короткий (s))".
Отметьте, что получать и устанавливало методы, работают на ссылках. Поэтому, нужно бояться совместно использовать ссылки между ParameterBlock
s, когда это является несоответствующим. Например, чтобы создать новое ParameterBlock
это равно старому за исключением добавленного источника, можно было бы испытать желание записать:
ParameterBlock addSource(ParameterBlock pb, RenderableImage im) { ParameterBlock pb1 = new ParameterBlock(pb.getSources()); pb1.addSource(im); return pb1; }
У этого кода будет побочный эффект изменения оригинала ParameterBlock
, начиная с getSources работы, возвращенной ссылка на ее исходный Вектор. И свинец и pb1 совместно используют их исходный Вектор, и изменение в любом видимо обоим.
Корректный способ записать функцию addSource состоит в том, чтобы клонировать исходный Вектор:
ParameterBlock addSource (ParameterBlock pb, RenderableImage im) { ParameterBlock pb1 = new ParameterBlock(pb.getSources().clone()); pb1.addSource(im); return pb1; }
Метод клона ParameterBlock
был определен, чтобы выполнить клона и источника и Векторов параметра по этой причине. Стандартный, мелкий клон доступен как shallowClone.
addSource, setSource, добавляют, и устанавливают методы, определяются, чтобы возвратить 'это' после добавления их параметра. Это позволяет использование синтаксиса как:
ParameterBlock pb = new ParameterBlock(); op = new RenderableImageOp("operation", pb.add(arg1).add(arg2));
Модификатор и Тип | Поле и Описание |
---|---|
protected Vector<Object> |
параметры
Вектор неисходных параметров, сохраненных как произвольные Объекты.
|
protected Vector<Object> |
источники
Вектор источников, сохраненных как произвольные Объекты.
|
Конструктор и Описание |
---|
ParameterBlock()
Фиктивный конструктор.
|
ParameterBlock(Vector<Object> sources)
Конструкции a
ParameterBlock с данным Вектором источников. |
ParameterBlock(Vector<Object> sources, Vector<Object> parameters)
Конструкции a
ParameterBlock с данным Вектором источников и Вектором параметров. |
Модификатор и Тип | Метод и Описание |
---|---|
ParameterBlock |
add(byte b)
Добавляет Байт к списку параметров.
|
ParameterBlock |
add(char c)
Добавляет Символ к списку параметров.
|
ParameterBlock |
add(double d)
Добавляет Вдвое большее по сравнению со списком параметров.
|
ParameterBlock |
add(float f)
Добавляет Плавание к списку параметров.
|
ParameterBlock |
add(int i)
Добавляет Целое число к списку параметров.
|
ParameterBlock |
add(long l)
Добавляет Длинное к списку параметров.
|
ParameterBlock |
add(Object obj)
Добавляет объект к списку параметров.
|
ParameterBlock |
add(short s)
Добавляет Короткое к списку параметров.
|
ParameterBlock |
addSource(Object source)
Добавляет изображение к концу списка источников.
|
Объект |
clone()
Создает копию a
ParameterBlock . |
byte |
getByteParameter(int index)
Метод удобства, чтобы возвратить параметр как байт.
|
char |
getCharParameter(int index)
Метод удобства, чтобы возвратить параметр как случайную работу.
|
double |
getDoubleParameter(int index)
Метод удобства, чтобы возвратить параметр как двойное.
|
float |
getFloatParameter(int index)
Метод удобства, чтобы возвратить параметр как плавание.
|
int |
getIntParameter(int index)
Метод удобства, чтобы возвратить параметр как интервал.
|
long |
getLongParameter(int index)
Метод удобства, чтобы возвратить параметр как длинное.
|
int |
getNumParameters()
Возвращает число параметров (не включая исходные изображения).
|
int |
getNumSources()
Возвращает число исходных изображений.
|
Объект |
getObjectParameter(int index)
Получает параметр как объект.
|
Класс[] |
getParamClasses()
Возвращает массив объектов Класса, описывающих типы параметров.
|
Vector<Object> |
getParameters()
Возвращает весь Вектор параметров.
|
RenderableImage |
getRenderableSource(int index)
Возвращает источник как RenderableImage.
|
RenderedImage |
getRenderedSource(int index)
Возвращает источник как a
RenderedImage . |
short |
getShortParameter(int index)
Метод удобства, чтобы возвратить параметр как короткое.
|
Объект |
getSource(int index)
Возвращает источник как общий Объект.
|
Vector<Object> |
getSources()
Возвращает весь Вектор источников.
|
void |
removeParameters()
Очищает список параметров.
|
void |
removeSources()
Очищает список исходных изображений.
|
ParameterBlock |
set(byte b, int index)
Заменяет Объект в списке параметров с Байтом.
|
ParameterBlock |
set(char c, int index)
Заменяет Объект в списке параметров с Символом.
|
ParameterBlock |
set(double d, int index)
Заменяет Объект в списке параметров с Двойным.
|
ParameterBlock |
set(float f, int index)
Заменяет Объект в списке параметров с Плаванием.
|
ParameterBlock |
set(int i, int index)
Заменяет Объект в списке параметров с Целым числом.
|
ParameterBlock |
set(long l, int index)
Заменяет Объект в списке параметров с Лонгом.
|
ParameterBlock |
set(Object obj, int index)
Заменяет Объект в списке параметров.
|
ParameterBlock |
set(short s, int index)
Заменяет Объект в списке параметров с Коротким.
|
void |
setParameters(Vector<Object> parameters)
Устанавливает весь Вектор параметров к данному Вектору.
|
ParameterBlock |
setSource(Object source, int index)
Заменяет запись в списке источника с новым источником.
|
void |
setSources(Vector<Object> sources)
Устанавливает весь Вектор источников к данному Вектору.
|
Объект |
shallowClone()
Создает мелкую копию a
ParameterBlock . |
public ParameterBlock()
public ParameterBlock(Vector<Object> sources)
ParameterBlock
с данным Вектором источников.sources
- a Vector
из исходных изображенийpublic ParameterBlock(Vector<Object> sources, Vector<Object> parameters)
ParameterBlock
с данным Вектором источников и Вектором параметров.sources
- a Vector
из исходных изображенийparameters
- a Vector
из параметров, которые будут использоваться в работе рендерингаpublic Object shallowClone()
ParameterBlock
. Источник и Векторы параметра копируются ссылкой - дополнения или изменения будут видимы к обеим версиям.ParameterBlock
.public Object clone()
ParameterBlock
. Источник и Векторы параметра клонируются, но фактические источники и параметры копируются ссылкой. Это позволяет модификациям порядку и числу источников и параметров в клоне быть невидимыми для оригинала ParameterBlock
. Изменения к совместно используемым источникам или самим параметрам все еще будут видимы.public ParameterBlock addSource(Object source)
source
- объект изображения, который будет сохранен в исходном списке.ParameterBlock
содержа указанное source
.public Object getSource(int index)
index
- индекс источника, который будет возвращен.Object
это представляет источник, расположенный по указанному индексу в sources
Vector
.setSource(Object, int)
public ParameterBlock setSource(Object source, int index)
source
- указанное исходное изображениеindex
- индекс в sources
Vector
в котором можно вставить указанное source
ParameterBlock
это содержит указанное source
в указанном index
.getSource(int)
public RenderedImage getRenderedSource(int index)
RenderedImage
. Этот метод является методом удобства. Исключение будет выдано, если источником не будет RenderedImage.index
- индекс источника, который будет возвращенRenderedImage
это представляет исходное изображение, которое является по указанному индексу в sources
Vector
.public RenderableImage getRenderableSource(int index)
index
- индекс источника, который будет возвращенRenderableImage
это представляет исходное изображение, которое является по указанному индексу в sources
Vector
.public int getNumSources()
sources
Vector
.public Vector<Object> getSources()
sources
Vector
.setSources(Vector)
public void setSources(Vector<Object> sources)
sources
- Vector
из исходных изображенийgetSources()
public void removeSources()
public int getNumParameters()
parameters
Vector
.public Vector<Object> getParameters()
parameters
Vector
.setParameters(Vector)
public void setParameters(Vector<Object> parameters)
parameters
- указанное Vector
из параметровgetParameters()
public void removeParameters()
public ParameterBlock add(Object obj)
obj
- Object
добавить к parameters
Vector
ParameterBlock
содержа указанный параметр.public ParameterBlock add(byte b)
b
- байт, чтобы добавить к parameters
Vector
ParameterBlock
содержа указанный параметр.public ParameterBlock add(char c)
c
- случайная работа, чтобы добавить к parameters
Vector
ParameterBlock
содержа указанный параметр.public ParameterBlock add(short s)
s
- короткое, чтобы добавить к parameters
Vector
ParameterBlock
содержа указанный параметр.public ParameterBlock add(int i)
i
- интервал, чтобы добавить к parameters
Vector
ParameterBlock
содержа указанный параметр.public ParameterBlock add(long l)
l
- длинное, чтобы добавить к parameters
Vector
ParameterBlock
содержа указанный параметр.public ParameterBlock add(float f)
f
- плавание, чтобы добавить к parameters
Vector
ParameterBlock
содержа указанный параметр.public ParameterBlock add(double d)
d
- двойное, чтобы добавить к parameters
Vector
ParameterBlock
содержа указанный параметр.public ParameterBlock set(Object obj, int index)
obj
- параметр, который заменяет параметр по указанному индексу в parameters
Vector
index
- индекс параметра, который будет заменен указанным параметромParameterBlock
содержа указанный параметр.public ParameterBlock set(byte b, int index)
b
- параметр, который заменяет параметр по указанному индексу в parameters
Vector
index
- индекс параметра, который будет заменен указанным параметромParameterBlock
содержа указанный параметр.public ParameterBlock set(char c, int index)
c
- параметр, который заменяет параметр по указанному индексу в parameters
Vector
index
- индекс параметра, который будет заменен указанным параметромParameterBlock
содержа указанный параметр.public ParameterBlock set(short s, int index)
s
- параметр, который заменяет параметр по указанному индексу в parameters
Vector
index
- индекс параметра, который будет заменен указанным параметромParameterBlock
содержа указанный параметр.public ParameterBlock set(int i, int index)
i
- параметр, который заменяет параметр по указанному индексу в parameters
Vector
index
- индекс параметра, который будет заменен указанным параметромParameterBlock
содержа указанный параметр.public ParameterBlock set(long l, int index)
l
- параметр, который заменяет параметр по указанному индексу в parameters
Vector
index
- индекс параметра, который будет заменен указанным параметромParameterBlock
содержа указанный параметр.public ParameterBlock set(float f, int index)
f
- параметр, который заменяет параметр по указанному индексу в parameters
Vector
index
- индекс параметра, который будет заменен указанным параметромParameterBlock
содержа указанный параметр.public ParameterBlock set(double d, int index)
d
- параметр, который заменяет параметр по указанному индексу в parameters
Vector
index
- индекс параметра, который будет заменен указанным параметромParameterBlock
содержа указанный параметр.public Object getObjectParameter(int index)
index
- индекс параметра, чтобы добратьсяObject
представление параметр по указанному индексу в parameters
Vector
.public byte getByteParameter(int index)
null
или не a Byte
.index
- индекс параметра, который будет возвращен.byte
значение.ClassCastException
- если параметр по указанному индексу не является a Byte
NullPointerException
- если параметр по указанному индексу null
ArrayIndexOutOfBoundsException
- если index
отрицательно или не меньше чем текущий размер этого ParameterBlock
объектpublic char getCharParameter(int index)
null
или не a Character
.index
- индекс параметра, который будет возвращен.char
значение.ClassCastException
- если параметр по указанному индексу не является a Character
NullPointerException
- если параметр по указанному индексу null
ArrayIndexOutOfBoundsException
- если index
отрицательно или не меньше чем текущий размер этого ParameterBlock
объектpublic short getShortParameter(int index)
null
или не a Short
.index
- индекс параметра, который будет возвращен.short
значение.ClassCastException
- если параметр по указанному индексу не является a Short
NullPointerException
- если параметр по указанному индексу null
ArrayIndexOutOfBoundsException
- если index
отрицательно или не меньше чем текущий размер этого ParameterBlock
объектpublic int getIntParameter(int index)
null
или не Integer
.index
- индекс параметра, который будет возвращен.int
значение.ClassCastException
- если параметр по указанному индексу не является a Integer
NullPointerException
- если параметр по указанному индексу null
ArrayIndexOutOfBoundsException
- если index
отрицательно или не меньше чем текущий размер этого ParameterBlock
объектpublic long getLongParameter(int index)
null
или не a Long
.index
- индекс параметра, который будет возвращен.long
значение.ClassCastException
- если параметр по указанному индексу не является a Long
NullPointerException
- если параметр по указанному индексу null
ArrayIndexOutOfBoundsException
- если index
отрицательно или не меньше чем текущий размер этого ParameterBlock
объектpublic float getFloatParameter(int index)
null
или не a Float
.index
- индекс параметра, который будет возвращен.float
значение.ClassCastException
- если параметр по указанному индексу не является a Float
NullPointerException
- если параметр по указанному индексу null
ArrayIndexOutOfBoundsException
- если index
отрицательно или не меньше чем текущий размер этого ParameterBlock
объектpublic double getDoubleParameter(int index)
null
или не a Double
.index
- индекс параметра, который будет возвращен.double
значение.ClassCastException
- если параметр по указанному индексу не является a Double
NullPointerException
- если параметр по указанному индексу null
ArrayIndexOutOfBoundsException
- если index
отрицательно или не меньше чем текущий размер этого ParameterBlock
объектpublic Class[] getParamClasses()
Class
объекты.
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.