JavaTM Platform
Standard Ed. 6

javax.management.relation
클래스 RelationTypeSupport

java.lang.Object 
  상위를 확장 javax.management.relation.RelationTypeSupport
모든 구현된 인터페이스:
Serializable , RelationType


public class RelationTypeSupport
extends Object
implements RelationType

RelationTypeSupport 객체는, RelationType 인터페이스를 구현합니다.

이 객체는 관계형을 표현해, 그 형태의 모든 관계로 지원되는 롤의 정보를 제공합니다.

관계형에는, 관계형명과 RoleInfo 객체로 표현되는 롤 정보의 리스트가 포함됩니다.

관계형은, 다음의 몇개의 방법으로 관계 서비스내에 선언할 필요가 있습니다.

- createRelationType() 메소드를 사용. 이 메소드는, RelationTypeSupport 객체를 작성해, 관계 서비스내에 포함한다

- addRelationType() 메소드를 사용. 사용자는, 이 메소드를 사용해, RelationType 인터페이스를 구현하는 객체를 작성할 필요가 있다. 이 객체가, 관계 서비스내의 관계형의 표현으로서 사용된다

이 클래스의 serialVersionUID4611072955724144607L 입니다.

도입된 버젼:
1.5
관련 항목:
직렬화 된 형식

생성자 의 개요
protected RelationTypeSupport (String  relationTypeName)
          서브 클래스용의 생성자 입니다.
  RelationTypeSupport (String  relationTypeName, RoleInfo [] roleInfoArray)
          모든 롤 정의가 동적으로 작성되어 파라미터로서 건네받는 생성자 입니다.
 
메소드의 개요
protected  void addRoleInfo (RoleInfo  roleInfo)
          롤 정보를 추가합니다.
 String getRelationTypeName ()
          관계형명을 돌려줍니다.
 RoleInfo getRoleInfo (String  roleInfoName)
          지정된 롤 정보명의 롤 정보 (RoleInfo 객체)를 돌려줍니다.
 List <RoleInfo > getRoleInfos ()
          롤 정의의 리스트 (RoleInfo 객체로부터 완성되는 ArrayList)를 돌려줍니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait
 

생성자 의 상세

RelationTypeSupport

public RelationTypeSupport(String  relationTypeName,
                           RoleInfo [] roleInfoArray)
                    throws IllegalArgumentException ,
                           InvalidRelationTypeException 
모든 롤 정의가 동적으로 작성되어 파라미터로서 건네받는 생성자 입니다.

파라미터:
relationTypeName - 관계형의 이름
roleInfoArray - 롤 정의 (RoleInfo 객체)의 리스트
예외:
IllegalArgumentException - 파라미터가 null 의 경우
InvalidRelationTypeException - 다음의 조건이 성립하는 경우:

- 같은 이름이 2 개가 다른 롤로 사용되고 있는 경우

- 롤 정보가 제공되지 않았던 경우

- 롤 정보로서 null 가 제공되었을 경우


RelationTypeSupport

protected RelationTypeSupport(String  relationTypeName)
서브 클래스용의 생성자 입니다.

파라미터:
relationTypeName - 관계형의 이름
예외:
IllegalArgumentException - 파라미터가 null 의 경우
메소드의 상세

getRelationTypeName

public String  getRelationTypeName()
관계형명을 돌려줍니다.

정의:
인터페이스 RelationType 내의 getRelationTypeName
반환값:
관계형명

getRoleInfos

public List <RoleInfo > getRoleInfos()
롤 정의의 리스트 (RoleInfo 객체로부터 완성되는 ArrayList)를 돌려줍니다.

정의:
인터페이스 RelationType 내의 getRoleInfos
반환값:
RoleInfo 로부터 완성되는 ArrayList

getRoleInfo

public RoleInfo  getRoleInfo(String  roleInfoName)
                     throws IllegalArgumentException ,
                            RoleInfoNotFoundException 
지정된 롤 정보명의 롤 정보 (RoleInfo 객체)를 돌려줍니다. 발견되지 않는 경우는 null 를 돌려줍니다.

정의:
인터페이스 RelationType 내의 getRoleInfo
파라미터:
roleInfoName - 롤 정보명
반환값:
롤 정의가 존재하지 않는 경우는 RoleInfo 객체
예외:
IllegalArgumentException - 파라미터가 null 의 경우
RoleInfoNotFoundException - 그 이름의 롤 정보가 관계형내에 존재하지 않는 경우

addRoleInfo

protected void addRoleInfo(RoleInfo  roleInfo)
                    throws IllegalArgumentException ,
                           InvalidRelationTypeException 
롤 정보를 추가합니다. 이 메소드는, 관계형의 작성 후는 사용할 수 없습니다. 관계형이 갱신되면(자), 작성시에 관계형에 관련지을 수 있었던 관계가, 원의 관계형에 적합하지 않게 되기 때문입니다. 관계 서비스내에 선언된 관계형을 갱신하려고 하면(자), RuntimeException 가 throw 될 가능성이 있습니다.

파라미터:
roleInfo - 추가되는 롤 정보
예외:
IllegalArgumentException - 파라미터가 null 의 경우
InvalidRelationTypeException - 현재의 관련형에 같은 이름의 롤 정보가 벌써 포함되어 있는 경우

JavaTM Platform
Standard Ed. 6

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.