|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
java.lang.Objectjava.awt.image.renderable.ParameterBlock
public class ParameterBlock
ParameterBlock
은, RenderableImageOp 나, 이미지를 처리하는 것 외의 클래스에 의해 필요하게 되는 소스 및 파라미터 (Object)에 대한 모든 정보를 캡슐화합니다.
소스 Vector 에는 임의의 객체를 배치할 수 있습니다만, 이 클래스의 사용자는, 예를 들어, 모든 소스는 RenderedImages 또는 RenderableImage 가 아니면 안되는, 등이 같은 의미 제약을 더할 수도 있습니다. ParameterBlock
자체는 컨테이너에 지나지 않기 때문에, 소스 또는 파라미터의 형태의 체크는 실시하지 않습니다.
ParameterBlock
의 파라미터는 모두 객체입니다. 기본형의 인수를 취하는 간이 add 메소드 및 set 메소드가 이용 가능해, 적절한 Number (Integer 또는 Float 등)의 서브 클래스를 작성합니다. 대응하는 get 메소드는, 하부 캐스트를 실행해, 기본형의 반환값을 받습니다. 포함되는 값의 형태가 올바른 형태가 아닌 경우는, 예외가 throw 됩니다. short s; add(s)의 결과와 add(new Short(s))의 결과는 구별할 수 없습니다.
get 메소드 및 set 메소드는 참조에 영향을 줍니다. 따라서,ParameterBlock
간에서의 참조의 공유가 올바르지 않은 경우는, 공유하지 않게 해 주세요. 예를 들어, 추가된 소스를 제외해, 낡은 ParameterBlock
과 같은 새로운 ParameterBlock
를 작성하는 경우에, 다음과 같이 기술해 버리기 쉽상입니다.
ParameterBlock addSource (ParameterBlock pb, RenderableImage im) { ParameterBlock pb1 = new ParameterBlock(pb.getSources()); pb1.addSource(im); return pb1; }
이 코드는, getSources 조작이 소스 Vector 에의 참조를 돌려주었기 때문에, 원의 ParameterBlock
를 변경하는 부작용이 있습니다. pb 와 pb1 는 소스 Vector 를 공유하고 있으므로, 한편의 변경은 양쪽 모두에 대해서 가시가 됩니다.
addSource 함수의 기술 방법으로 적절한 것은, 다음과 같이 소스 Vector 를 복제하는 방법입니다.
ParameterBlock addSource (ParameterBlock pb, RenderableImage im) { ParameterBlock pb1 = new ParameterBlock(pb.getSources(). clone()); pb1.addSource(im); return pb1; }
ParameterBlock
의 clone 메소드는, 이러한 이유로써 소스와 파라미터의 양쪽 모두의 Vector 의 복제를 실행하도록(듯이) 정의되고 있습니다. 표준의 샤로 복제를 shallowClone 로서 이용할 수 있습니다.
addSource, setSource, add, 및 set 의 각 메소드는, 인수를 추가한 후에 this 를 돌려주도록(듯이) 정의됩니다. 그 때문에, 다음과 같은 구문의 사용이 가능합니다.
ParameterBlock pb = new ParameterBlock(); op = new RenderableImageOp("operation", pb.add(arg1). add(arg2));
필드의 개요 | |
---|---|
protected Vector <Object > |
parameters
임의의 Object 로서 포함되는, 소스 이외의 파라미터의 Vector 입니다. |
protected Vector <Object > |
sources
임의의 Object 로서 포함되는, 소스의 Vector 입니다. |
생성자 의 개요 | |
---|---|
ParameterBlock ()
더미 생성자 입니다. |
|
ParameterBlock (Vector <Object > sources)
지정된 소스의 Vector 를 사용해 ParameterBlock 를 구축합니다. |
|
ParameterBlock (Vector <Object > sources,
Vector <Object > parameters)
지정된 소스의 Vector 및 파라미터의 Vector 를 사용해 ParameterBlock 를 구축합니다. |
메소드의 개요 | |
---|---|
ParameterBlock |
add (byte b)
Byte 를 파라미터의 리스트에 추가합니다. |
ParameterBlock |
add (char c)
Character 를 파라미터의 리스트에 추가합니다. |
ParameterBlock |
add (double d)
Double 를 파라미터의 리스트에 추가합니다. |
ParameterBlock |
add (float f)
Float 를 파라미터의 리스트에 추가합니다. |
ParameterBlock |
add (int i)
Integer 를 파라미터의 리스트에 추가합니다. |
ParameterBlock |
add (long l)
Long 를 파라미터의 리스트에 추가합니다. |
ParameterBlock |
add (Object obj)
객체를 파라미터의 리스트에 추가합니다. |
ParameterBlock |
add (short s)
Short 를 파라미터의 리스트에 추가합니다. |
ParameterBlock |
addSource (Object source)
이미지를 소스의 리스트의 마지막에 추가합니다. |
Object |
clone ()
ParameterBlock 의 카피를 작성합니다. |
byte |
getByteParameter (int index)
파라미터를 byte 로서 돌려주는 편리한 메소드입니다. |
char |
getCharParameter (int index)
파라미터를 char 로서 돌려주는 편리한 메소드입니다. |
double |
getDoubleParameter (int index)
파라미터를 double 로서 돌려주는 편리한 메소드입니다. |
float |
getFloatParameter (int index)
파라미터를 float 로서 돌려주는 편리한 메소드입니다. |
int |
getIntParameter (int index)
파라미터를 int 로서 돌려주는 편리한 메소드입니다. |
long |
getLongParameter (int index)
파라미터를 long 로서 돌려주는 편리한 메소드입니다. |
int |
getNumParameters ()
파라미터의 수를 돌려줍니다. |
int |
getNumSources ()
소스 이미지의 수를 돌려줍니다. |
Object |
getObjectParameter (int index)
파라미터를 객체로서 가져옵니다. |
Class [] |
getParamClasses ()
파라미터의 형태를 기술하는 Class 객체의 배열을 돌려줍니다. |
Vector <Object > |
getParameters ()
파라미터의 Vector 전체를 돌려줍니다. |
RenderableImage |
getRenderableSource (int index)
소스를 RenderableImage 로서 돌려줍니다. |
RenderedImage |
getRenderedSource (int index)
소스를 RenderedImage 로서 돌려줍니다. |
short |
getShortParameter (int index)
파라미터를 short 로서 돌려주는 편리한 메소드입니다. |
Object |
getSource (int index)
소스를 일반적인 Object 로서 돌려줍니다. |
Vector <Object > |
getSources ()
소스의 Vector 전체를 돌려줍니다. |
void |
removeParameters ()
파라미터의 리스트를 클리어 합니다. |
void |
removeSources ()
소스 이미지의 리스트를 클리어 합니다. |
ParameterBlock |
set (byte b,
int index)
파라미터의 리스트의 Object 를 Byte 에 옮겨놓습니다. |
ParameterBlock |
set (char c,
int index)
파라미터의 리스트의 Object 를 Character 에 옮겨놓습니다. |
ParameterBlock |
set (double d,
int index)
파라미터의 리스트의 Object 를 Double 에 옮겨놓습니다. |
ParameterBlock |
set (float f,
int index)
파라미터의 리스트의 Object 를 Float 에 옮겨놓습니다. |
ParameterBlock |
set (int i,
int index)
파라미터의 리스트의 Object 를 Integer 에 옮겨놓습니다. |
ParameterBlock |
set (long l,
int index)
파라미터의 리스트의 Object 를 Long 에 옮겨놓습니다. |
ParameterBlock |
set (Object obj,
int index)
파라미터의 리스트의 Object 를 옮겨놓습니다. |
ParameterBlock |
set (short s,
int index)
파라미터의 리스트의 Object 를 Short 에 옮겨놓습니다. |
void |
setParameters (Vector <Object > parameters)
지정된 Vector 에 파라미터의 Vector 전체를 설정합니다. |
ParameterBlock |
setSource (Object source,
int index)
소스의 리스트의 엔트리를 새로운 소스에 옮겨놓습니다. |
void |
setSources (Vector <Object > sources)
지정된 Vector 에 소스의 Vector 전체를 설정합니다. |
Object |
shallowClone ()
ParameterBlock 의 shallow 복사를 작성합니다. |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
필드의 상세 |
---|
protected Vector <Object > sources
protected Vector <Object > parameters
생성자 의 상세 |
---|
public ParameterBlock()
public ParameterBlock(Vector <Object > sources)
ParameterBlock
를 구축합니다.
sources
- 소스 이미지의 Vector
public ParameterBlock(Vector <Object > sources, Vector <Object > parameters)
ParameterBlock
를 구축합니다.
sources
- 소스 이미지의 Vector
parameters
- draw 조작으로 사용되는 파라미터의
Vector
메소드의 상세 |
---|
public Object shallowClone()
ParameterBlock
의 shallow 복사를 작성합니다. 소스 및 파라미터의 Vector 는 참조로 카피됩니다. 추가나 변경은 양쪽 모두의 버젼에 대해서 가시가 됩니다.
ParameterBlock
의 Object 의 복제public Object clone()
ParameterBlock
의 카피를 작성합니다. 소스 및 파라미터의 Vector 는 복제됩니다만, 실제의 소스 및 파라미터는 참조로 카피됩니다. 이 때문에, 복제에서의 소스 및 파라미터의 순서와 수의 변경은, 원의 ParameterBlock
로부터는 불가시가 됩니다. 한편, 공유되는 소스 또는 파라미터 자체의 변경은 가시가 됩니다.
Object
내의 clone
ParameterBlock
의 Object 의 복제Cloneable
public ParameterBlock addSource(Object source)
source
- 소스 리스트에 포함되는 이미지 객체
source
를 포함하는 신규의
ParameterBlock
public Object getSource(int index)
index
- 반환되는 소스의 인덱스
sources
Vector
내의
지정된 인덱스에 있는 소스를 나타낸다
Object
setSource(Object, int)
public ParameterBlock setSource(Object source, int index)
source
- 지정된 소스 이미지index
- 지정된 sources
를 삽입한다
sources
Vector
내의
인덱스
source
를
지정된 index
로 포함한다
신규의 ParameterBlock
getSource(int)
public RenderedImage getRenderedSource(int index)
RenderedImage
로서 돌려줍니다. 이 메소드는 편리한 메소드입니다. 소스가 RenderedImage 가 아닌 경우, 예외가 throw 됩니다.
index
- 반환되는 소스의 인덱스
sources
Vector
내의
지정된 인덱스에 있는 소스 이미지를 나타낸다
RenderedImage
public RenderableImage getRenderableSource(int index)
index
- 반환되는 소스의 인덱스
sources
Vector
내의
지정된 인덱스에 있는 소스 이미지를 나타낸다
RenderableImage
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
- parameters
Vector
에
추가하는 Object
ParameterBlock
public ParameterBlock add(byte b)
b
- parameters
Vector
에
추가하는 byte
ParameterBlock
public ParameterBlock add(char c)
c
- parameters
Vector
에
추가하는 char
ParameterBlock
public ParameterBlock add(short s)
s
- parameters
Vector
에
추가하는 short
ParameterBlock
public ParameterBlock add(int i)
i
- parameters
Vector
에
추가하는 int
ParameterBlock
public ParameterBlock add(long l)
l
- parameters
Vector
에
추가하는 long
ParameterBlock
public ParameterBlock add(float f)
f
- parameters
Vector
에
추가하는 float
ParameterBlock
public ParameterBlock add(double d)
d
- parameters
Vector
에
추가하는 double
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
- 취득하는 파라미터의 인덱스
parameters
Vector
내의
지정된 인덱스에 있다
파라미터를 나타낸다
Object
public byte getByteParameter(int index)
null
의 경우, 또는 Byte
가 아닌 경우는, 예외가 throw 됩니다.
index
- 반환되는 파라미터의 인덱스
byte
치로서의 파라미터
ClassCastException
- 지정된 인덱스에서의
파라미터가 Byte
가 아닌 경우
NullPointerException
- 지정된 인덱스에서의
파라미터가 null
의 경우
ArrayIndexOutOfBoundsException
- index
가
부의 경우, 또는 이 ParameterBlock
객체의
현재의 사이즈 이상인 경우public char getCharParameter(int index)
null
의 경우, 또는 Character
가 아닌 경우는, 예외가 throw 됩니다.
index
- 반환되는 파라미터의 인덱스
char
치로서의 파라미터
ClassCastException
- 지정된 인덱스에서의
파라미터가 Character
가 아닌 경우
NullPointerException
- 지정된 인덱스에서의
파라미터가 null
의 경우
ArrayIndexOutOfBoundsException
- index
가
부의 경우, 또는 이 ParameterBlock
객체의
현재의 사이즈 이상인 경우public short getShortParameter(int index)
null
의 경우, 또는 Short
가 아닌 경우는, 예외가 throw 됩니다.
index
- 반환되는 파라미터의 인덱스
short
치로서의 파라미터
ClassCastException
- 지정된 인덱스에서의
파라미터가 Short
가 아닌 경우
NullPointerException
- 지정된 인덱스에서의
파라미터가 null
의 경우
ArrayIndexOutOfBoundsException
- index
가
부의 경우, 또는 이 ParameterBlock
객체의
현재의 사이즈 이상인 경우public int getIntParameter(int index)
null
의 경우, 또는 Integer
가 아닌 경우는, 예외가 throw 됩니다.
index
- 반환되는 파라미터의 인덱스
int
치로서의 파라미터
ClassCastException
- 지정된 인덱스에서의
파라미터가 Integer
가 아닌 경우
NullPointerException
- 지정된 인덱스에서의
파라미터가 null
의 경우
ArrayIndexOutOfBoundsException
- index
가
부의 경우, 또는 이 ParameterBlock
객체의
현재의 사이즈 이상인 경우public long getLongParameter(int index)
null
의 경우, 또는 Long
가 아닌 경우는, 예외가 throw 됩니다.
index
- 반환되는 파라미터의 인덱스
long
치로서의 파라미터
ClassCastException
- 지정된 인덱스에서의
파라미터가 Long
가 아닌 경우
NullPointerException
- 지정된 인덱스에서의
파라미터가 null
의 경우
ArrayIndexOutOfBoundsException
- index
가
부의 경우, 또는 이 ParameterBlock
객체의
현재의 사이즈 이상인 경우public float getFloatParameter(int index)
null
의 경우, 또는 Float
가 아닌 경우는, 예외가 throw 됩니다.
index
- 반환되는 파라미터의 인덱스
float
치로서의 파라미터
ClassCastException
- 지정된 인덱스에서의
파라미터가 Float
가 아닌 경우
NullPointerException
- 지정된 인덱스에서의
파라미터가 null
의 경우
ArrayIndexOutOfBoundsException
- index
가
부의 경우, 또는 이 ParameterBlock
객체의
현재의 사이즈 이상인 경우public double getDoubleParameter(int index)
null
의 경우, 또는 Double
가 아닌 경우는, 예외가 throw 됩니다.
index
- 반환되는 파라미터의 인덱스
double
치로서의 파라미터
ClassCastException
- 지정된 인덱스에서의
파라미터가 Double
가 아닌 경우
NullPointerException
- 지정된 인덱스에서의
파라미터가 null
의 경우
ArrayIndexOutOfBoundsException
- index
가
부의 경우, 또는 이 ParameterBlock
객체의
현재의 사이즈 이상인 경우public Class [] getParamClasses()
Class
객체의 배열
|
JavaTM Platform Standard Ed. 6 |
|||||||||
전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.