flex.messaging.config
Class ConfigMap

java.lang.Object 
확장 java.util.AbstractMap 
확장 java.util.HashMap 
확장 flex.messaging.config.ConfigMap
실장 Interface의 Summary :
Serializable , Cloneable , Map

Public Class ConfigMap
HashMap 를 확장

ConfigMap Class는, 1 회 이상 표시될 가능성이 있는 프롭퍼티의 처리를 간단하게 하는 Map 의 헬퍼 실장입니다. 프롭퍼티를 여러 차례 Configuration 하면(자), List 에 변환되어 기존의 프롭퍼티를 옮겨놓는 대신에 다른 프롭퍼티로서 추가됩니다. 이 Class에는, Map 로부터 프롭퍼티를 취득해 특정의 형태에 캐스트하기 위한 유틸리티 API 도 갖춰지고 있어 프롭퍼티가 발견되지 않는 경우에 디폴트를 지정할 수 있습니다.

관련 항목 :
Serialization 된 형식

constructor    Summary
ConfigMap ()
          디폴트의 초기 용량이 10 의 empty의 ConfigMap 를 작성합니다.
ConfigMap (ConfigMap  m)
          새로운 ConfigMap 를 작성해, 지정된 MAP의 값을 이 MAP에 복사합니다.
ConfigMap (int initialCapacity)
          초기 용량이 지정된 새로운 ConfigMap 를 작성합니다.
 
메소드 Summary
 void addProperties (ConfigMap  p)
          MAP의 모든 프롭퍼티를 이 MAP에 추가합니다.
 void addProperty (String  name, ConfigMap  value)
          지정된 프롭퍼티명의 ConfigMap 치를 이 MAP에 추가합니다.
 void addProperty (String  name, String  value)
          지정된 프롭퍼티명의 String 치를 이 MAP에 추가합니다.
 void allowProperty (String  name)
          프롭퍼티치에 액세스 하지 않고 사용할 수 있는 프롭퍼티명을 Configuration 합니다.
 List findAllUnusedProperties ()
          몇개의 get*() 메소드에 의해 액세스되어 있지 않은 수식 프롭퍼티명의 리스트를 돌려줍니다.
 void findUnusedProperties (String  parentPath, boolean recurse, Collection  result)
          MAP에 존재하고 있지만, 명시적으로 액세스되어 있지 않은, 또 사용 가능으로서 마크되어 있지 않은 프롭퍼티의 콜렉션을 수집합니다.
 Object get (Object  name)
          지정된 프롭퍼티명의 값을 취득합니다.
 String getProperty (String  name)
          가능한 경우, string형으로서 지정된 이름을 가지는 프롭퍼티를 취득합니다.
 boolean getPropertyAsBoolean (String  name, boolean defaultValue)
          가능한 경우에, 불형으로서 지정된 이름을 가지는 프롭퍼티를 취득합니다. 프롭퍼티가 미정도리인 경우는, 디폴트치를 돌려줍니다.
 int getPropertyAsInt (String  name, int defaultValue)
          가능한 경우에, int 형으로서 지정된 이름을 가지는 프롭퍼티를 취득합니다. 프롭퍼티가 미정도리인 경우는, 디폴트치를 돌려줍니다.
 List getPropertyAsList (String  name, List  defaultValue)
          프롭퍼티 (또는 프롭퍼티세트)를 List 로서 취득합니다.
 long getPropertyAsLong (String  name, long defaultValue)
          가능한 경우에, long 형으로서 지정된 이름을 가지는 프롭퍼티를 취득합니다. 프롭퍼티가 미정도리인 경우는, 디폴트치를 돌려줍니다.
 ConfigMap getPropertyAsMap (String  name, ConfigMap  defaultValue)
          가능한 경우에, ConfigMap 형으로서 지정된 이름을 가지는 프롭퍼티를 취득합니다. 프롭퍼티가 미정도리인 경우는, 디폴트치를 돌려줍니다.
 String getPropertyAsString (String  name, String  defaultValue)
          가능한 경우에, String 형으로서 지정된 이름을 가지는 프롭퍼티를 취득합니다. 프롭퍼티가 미정도리인 경우는, 디폴트치를 돌려줍니다.
 Set propertyNames ()
          이 MAP에 포함되어 있는 프롭퍼티명세트를 취득합니다.
 
Class java.util. HashMap 로부터 상속 받는 메소드
clear , clone , containsKey , containsValue , entrySet , isEmpty , keySet , put , putAll , remove , size , values
 
Class java.util. AbstractMap 로부터 상속 받는 메소드
equals , hashCode , toString
 
Class java.lang. Object 로부터 상속 받는 메소드
finalize , getClass , notify , notifyAll , wait , wait , wait
 
Interface java.util. Map 로부터 상속 받는 메소드
equals , hashCode
 

constructor    의 상세

ConfigMap

public ConfigMap()
디폴트의 초기 용량이 10 의 empty의 ConfigMap 를 작성합니다.


ConfigMap

public ConfigMap(int initialCapacity)
초기 용량이 지정된 새로운 ConfigMap 를 작성합니다.

파라미터 :
initialCapacity - 초기 용량

ConfigMap

public ConfigMap(ConfigMap  m)
새로운 ConfigMap 를 작성해, 지정된 MAP의 값을 이 MAP에 복사합니다.

파라미터 :
m - 프롭퍼티를 이 ConfigMap 에 추가할 필요가 있는 ConfigMap
메소드의 상세

addProperties

public void addProperties(ConfigMap  p)
MAP의 모든 프롭퍼티를 이 MAP에 추가합니다.

파라미터 :
p - 프롭퍼티를 이 ConfigMap 에 추가할 필요가 있는 ConfigMap

addProperty

public void addProperty(String  name,
String  value)
지정된 프롭퍼티명의 String 치를 이 MAP에 추가합니다.

파라미터 :
name - 프롭퍼티명
value - 프롭퍼티치

addProperty

public void addProperty(String  name,
ConfigMap  value)
지정된 프롭퍼티명의 ConfigMap 치를 이 MAP에 추가합니다.

파라미터 :
name - 프롭퍼티명
value - 프롭퍼티치

propertyNames

public Set  propertyNames()
이 MAP에 포함되어 있는 프롭퍼티명세트를 취득합니다.

반환값 :
String 형의 프롭퍼티명의 Set

allowProperty

public void allowProperty(String  name)
프롭퍼티치에 액세스 하지 않고 사용할 수 있는 프롭퍼티명을 Configuration 합니다. 프롭퍼티를 검증 목적으로 사용 가능한 것으로 해 마크 합니다.

파라미터 :
name - 사용 가능하게 하는 프롭퍼티명

get

public Object  get(Object  name)
지정된 프롭퍼티명의 값을 취득합니다. 이 프롭퍼티가 액세스가 끝난 상태인 일도 기록합니다.

정의 :
Interface Map 의 것 get
재정의(override) :
Class HashMap 의 것 get
파라미터 :
name - 프롭퍼티명

getProperty

public String  getProperty(String  name)
가능한 경우, string형으로서 지정된 이름을 가지는 프롭퍼티를 취득합니다.

Exception :
ConfigurationException - 프롭퍼티명에 복수의 값이 있는 경우

getPropertyAsMap

public ConfigMap  getPropertyAsMap(String  name,
ConfigMap  defaultValue)
가능한 경우에, ConfigMap 형으로서 지정된 이름을 가지는 프롭퍼티를 취득합니다. 프롭퍼티가 미정도리인 경우는, 디폴트치를 돌려줍니다.

Exception :
ConfigurationException - 프롭퍼티명에 복수의 값이 있는 경우

getPropertyAsString

public String  getPropertyAsString(String  name,
String  defaultValue)
가능한 경우에, String 형으로서 지정된 이름을 가지는 프롭퍼티를 취득합니다. 프롭퍼티가 미정도리인 경우는, 디폴트치를 돌려줍니다.

Exception :
ConfigurationException - 프롭퍼티명에 복수의 값이 있는 경우

getPropertyAsList

public List  getPropertyAsList(String  name,
List  defaultValue)
프롭퍼티 (또는 프롭퍼티세트)를 List 로서 취득합니다. 프롭퍼티가 1 개 밖에 존재하지 않는 경우는, 유일한 엔Tree로서 새로운 List 에 추가됩니다.

파라미터 :
name - 프롭퍼티명
defaultValue - 프롭퍼티가 발견되지 않았던 경우의 반환값
반환값 :
프롭퍼티가 이 MAP에 존재하고 있는 경우는 List 로서의 프롭퍼티치, 그 이외의 경우는 defaultValue

getPropertyAsBoolean

public boolean getPropertyAsBoolean(String  name,
boolean defaultValue)
가능한 경우에, 불형으로서 지정된 이름을 가지는 프롭퍼티를 취득합니다. 프롭퍼티가 미정도리인 경우는, 디폴트치를 돌려줍니다.

Exception :
ConfigurationException - 프롭퍼티명에 복수의 값이 있는 경우

getPropertyAsInt

public int getPropertyAsInt(String  name,
int defaultValue)
가능한 경우에, int 형으로서 지정된 이름을 가지는 프롭퍼티를 취득합니다. 프롭퍼티가 미정도리인 경우는, 디폴트치를 돌려줍니다.

Exception :
ConfigurationException - 프롭퍼티명에 복수의 값이 있는 경우

getPropertyAsLong

public long getPropertyAsLong(String  name,
long defaultValue)
가능한 경우에, long 형으로서 지정된 이름을 가지는 프롭퍼티를 취득합니다. 프롭퍼티가 미정도리인 경우는, 디폴트치를 돌려줍니다.

Exception :
ConfigurationException - 프롭퍼티명에 복수의 값이 있는 경우

findAllUnusedProperties

public List  findAllUnusedProperties()
몇개의 get*() 메소드에 의해 액세스되어 있지 않은 수식 프롭퍼티명의 리스트를 돌려줍니다.


findUnusedProperties

public void findUnusedProperties(String  parentPath,
boolean recurse,
Collection  result)
MAP에 존재하고 있지만, 명시적으로 액세스되어 있지 않은, 또 사용 가능으로서 마크되어 있지 않은 프롭퍼티의 콜렉션을 수집합니다. 이 리스트는, 불명 또는 예기치 않은 프롭퍼티를 검출할 수 있기 (위해)때문에, 프롭퍼티세트를 검증하는 경우에 편리합니다.

파라미터 :
parentPath - ConfigMap 를 생각되는 계층에서 프롭퍼티의 심도를 추적하기 위해서 사용
recurse - 서브 MAP를 재귀적으로 검색할지 어떨지를 지정
result - 이 MAP로 미사용의 프롭퍼티의 콜렉션


Copyright © 2006 Adobe Systems Inc. All Rights Reserved.