JavaTM Platform
Standard Ed. 6

javax.management.openmbean
클래스 OpenType<T>

java.lang.Object 
  상위를 확장 javax.management.openmbean.OpenType<T>
형태 파라미터:
T - 이 형태로 기술된 인스턴스가 보관 유지할 필요가 있는 Java 형. 예를 들어,SimpleType.INTEGER 는,OpenType<Integer> 의 서브 클래스인 SimpleType<Integer> 로, 이것은 SimpleType.INTEGER 로서 기술된 속성, 파라미터, 또는 반환값이 Java 형 Integer 를 가질 필요가 있는 것을 의미한다
모든 구현된 인터페이스:
Serializable
직계의 기존의 서브 클래스:
ArrayType , CompositeType , SimpleType , TabularType


public abstract class OpenType<T>
extends Object
implements Serializable

OpenType 클래스는, 실제의 공개 데이터값의 「공개형」을 기술하는 모든 클래스의 친 abstract 클래스입니다.  

「공개형」은 다음의 항목에 의해 정의됩니다.

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

필드의 개요
static String [] ALLOWED_CLASSNAMES
          추천 되고 있지 않습니다.  대신에,ALLOWED_CLASSNAMES_LIST 를 사용합니다.
static List <String > ALLOWED_CLASSNAMES_LIST
          공개 데이터값에 허가되는 완전 수식 Java 클래스명의 리스트입니다.
 
생성자 의 개요
protected OpenType (String  className, String  typeName, String  description)
          OpenType 인스턴스를 구축해 (OpenType 가 되는 서브 클래스의 인스턴스는 실제로는 abstract 클래스), 지정된 파라미터의 타당성을 검사합니다.
 
메소드의 개요
abstract  boolean equals (Object  obj)
          지정된 obj 파라미터와 이 공개형 인스턴스가 동일한지 어떤지를 비교합니다.
 String getClassName ()
          이 공개형이 기술하는 공개 데이터값의 완전 수식 Java 클래스명을 돌려줍니다.
 String getDescription ()
          이 OpenType 인스턴스를 기술하는 텍스트 캐릭터 라인을 돌려줍니다.
 String getTypeName ()
          이 OpenType 인스턴스의 이름을 돌려줍니다.
abstract  int hashCode ()
          객체의 해시 코드값를 돌려줍니다.
 boolean isArray ()
          이 공개형이 기술하는 공개 데이터값가 배열의 경우는 true 를 돌려주어, 그렇지 않은 경우는 false 를 돌려줍니다.
abstract  boolean isValue (Object  obj)
          obj 가, 이 공개형의 값일지 어떨지를 테스트합니다.
abstract  String toString ()
          이 공개형 인스턴스의 캐릭터 라인 표현을 돌려줍니다.
 
클래스 java.lang. Object 로부터 상속된 메소드
clone , finalize , getClass , notify , notifyAll , wait , wait , wait
 

필드의 상세

ALLOWED_CLASSNAMES_LIST

public static final List <String > ALLOWED_CLASSNAMES_LIST
공개 데이터값에 허가되는 완전 수식 Java 클래스명의 리스트입니다. 이하의 몇개의 클래스 또는 그 대응하는 원시형의 다차원 배열도, 공개 데이터값로 허가되는 클래스입니다.
ALLOWED_CLASSNAMES_LIST = {
        "java.lang.Void",
        "java.lang.Boolean",
        "java.lang.Character",
        "java.lang.Byte",
        "java.lang.Short",
        "java.lang.Integer",
        "java.lang.Long",
        "java.lang.Float",
        "java.lang.Double",
        "java.lang.String",
        "java.math.BigDecimal",
        "java.math.BigInteger",
        "java.util.Date",
        "javax.management.ObjectName",
        CompositeData.class.getName(),
        TabularData.class.getName() } ;
       


ALLOWED_CLASSNAMES

@Deprecated 
public static final String [] ALLOWED_CLASSNAMES
추천 되고 있지 않습니다.  대신에,ALLOWED_CLASSNAMES_LIST 를 사용합니다.
생성자 의 상세

OpenType

protected OpenType(String  className,
                   String  typeName,
                   String  description)
            throws OpenDataException 
OpenType 인스턴스를 구축해 (OpenType 가 되는 서브 클래스의 인스턴스는 실제로는 abstract 클래스), 지정된 파라미터의 타당성을 검사합니다. 각 파라미터의 타당성의 제약은, 이하로 설명합니다.
 

파라미터:
className - 이 공개형이 기술하는 공개 데이터값의 완전 수식 Java 클래스명. 공개 데이터값에 허가된 유효한 Java 클래스명은,ALLOWED_CLASSNAMES_LIST 에 일람 되고 있다. 이러한 몇개의 클래스 또는 대응하는 원시형의 다차원 배열도 허가 클래스가 된다. 이 경우, 클래스명은 java.lang.ClassgetName() 메소드로 정의된 규칙에 따른다. 예를 들어, 3 차원의 String 배열은 클래스명 "[[[Ljava.lang.String;" (인용부호 없음)를 가진다
 
typeName - 이 인스턴스가 가리키는 공개형에 부여하는 이름. null 또는 공문자열은 사용할 수 없다
 
description - 이 인스턴스가 가리키는 공개형에 대한 인간이 읽을 수 있는 형식의 설명. null 또는 공문자열은 사용할 수 없다
 
예외:
IllegalArgumentException - className,typeName, 또는 description 가 null 또는 공문자열의 경우
 
OpenDataException - className 가 공개 데이터에 허가된 Java 클래스명이 아닌 경우
메소드의 상세

getClassName

public String  getClassName()
이 공개형이 기술하는 공개 데이터값의 완전 수식 Java 클래스명을 돌려줍니다. 공개 데이터값에 허가된 Java 클래스명만이,ALLOWED_CLASSNAMES_LIST 에 일람 됩니다. 이러한 몇개의 클래스 또는 대응하는 원시형의 다차원 배열도 허가 클래스가 됩니다. 이 경우, 클래스명은 java.lang.ClassgetName() 메소드로 정의된 규칙에 따릅니다. 예를 들어, 예를 들어, 3 차원의 String 배열은 클래스명 "[[[Ljava.lang.String;" (인용부호 없음)를 가져, 3 차원의 Integer 배열은 클래스명 "[[[Ljava.lang.Integer;" (인용부호 없음)를 가져, 3 차원의 int 배열은 클래스명 "[[[I" (인용부호 없음)를 가집니다.

반환값:
클래스명

getTypeName

public String  getTypeName()
OpenType 인스턴스의 이름을 돌려줍니다.

반환값:
형명

getDescription

public String  getDescription()
OpenType 인스턴스를 기술하는 텍스트 캐릭터 라인을 돌려줍니다.

반환값:
설명

isArray

public boolean isArray()
이 공개형이 기술하는 공개 데이터값가 배열의 경우는 true 를 돌려주어, 그렇지 않은 경우는 false 를 돌려줍니다.

반환값:
이것이 배열형인 경우는 true

isValue

public abstract boolean isValue(Object  obj)
obj 가, 이 공개형의 값일지 어떨지를 테스트합니다.

파라미터:
obj - 타당성이 판정되는 객체
반환값:
obj 가 이 공개형의 값인 경우는 true, 그렇지 않은 경우는 false

equals

public abstract boolean equals(Object  obj)
지정된 obj 파라미터와 이 공개형 인스턴스가 동일한지 어떤지를 비교합니다.

오버라이드(override):
클래스 Object 내의 equals
파라미터:
obj - 비교 대상의 객체
반환값:
이 객체와 obj 가 동일한 경우는 true
관련 항목:
Object.hashCode() , Hashtable

hashCode

public abstract int hashCode()
클래스 Object 의 기술:
객체의 해시 코드값를 돌려줍니다. 이 메소드는,java.util.Hashtable 에 의해 제공되는 것 같은 해시 테이블로 사용하기 위해서 준비되어 있습니다.  

hashCode 메소드의 일반적인 규칙을 다음에 나타냅니다.

할 수 있는 한,Object 클래스에서 정의되는 hashCode 메소드는, 다른 객체에 대해서는 다른 정수치를 돌려줍니다. 일반적으로, 이것은 객체의 내부 주소를 정수치로 변환하는 형태로 구현됩니다만, 그러한 구현 테크닉은 JavaTM 프로그램 언어에서는 불필요합니다.

오버라이드(override):
클래스 Object 내의 hashCode
반환값:
이 객체의 해시 코드값
관련 항목:
Object.equals(java.lang.Object) , Hashtable

toString

public abstract String  toString()
이 공개형 인스턴스의 캐릭터 라인 표현을 돌려줍니다.

오버라이드(override):
클래스 Object 내의 toString
반환값:
캐릭터 라인 표현

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 도 참조해 주세요.