// ============================================================
 // <T>加载设置信息。</T>
 //
 // @param config 设置信息
 // @param type 类型
 // ============================================================
 public void loadConfig(FXmlNode config, EXmlConfig type) {
   super.loadConfig(config, type);
   if (EXmlConfig.Full == type) {
     if (config.contains("name")) {
       setName(config.get(PTY_NAME));
     }
     if (config.contains("alias")) {
       setAlias(config.get(PTY_ALIAS));
     }
     if (config.contains("label")) {
       _label.unpack(config.get(PTY_LABEL));
     }
     if (config.contains("is_valid")) {
       setIsValid(RBoolean.parse(config.get(PTY_IS_VALID)));
     }
     if (config.contains("attributes")) {
       setAttributes(config.get(PTY_ATTRIBUTES));
     }
     if (config.contains("note")) {
       _note.unpack(config.get(PTY_NOTE));
     }
     if (config.contains("access_query")) {
       setAccessQuery(config.get(PTY_ACCESS_QUERY));
     }
     if (config.contains("access_insert")) {
       setAccessInsert(RBoolean.parse(config.get(PTY_ACCESS_INSERT)));
     }
     if (config.contains("access_update")) {
       setAccessUpdate(RBoolean.parse(config.get(PTY_ACCESS_UPDATE)));
     }
     if (config.contains("access_delete")) {
       setAccessDelete(RBoolean.parse(config.get(PTY_ACCESS_DELETE)));
     }
     if (config.contains("is_key")) {
       setIsKey(RBoolean.parse(config.get(PTY_IS_KEY)));
     }
     if (config.contains("is_null")) {
       setIsNull(RBoolean.parse(config.get(PTY_IS_NULL)));
     }
     if (config.contains("is_unique")) {
       setIsUnique(RBoolean.parse(config.get(PTY_IS_UNIQUE)));
     }
     if (config.contains("is_store")) {
       setIsStore(config.get(PTY_IS_STORE));
     }
     if (config.contains("is_abstract")) {
       setIsAbstract(config.get(PTY_IS_ABSTRACT));
     }
     if (config.contains("is_encrypt")) {
       setIsEncrypt(config.get(PTY_IS_ENCRYPT));
     }
     if (config.contains("data_name")) {
       setDataName(config.get(PTY_DATA_NAME));
     }
     if (config.contains("data_format")) {
       setDataFormat(config.get(PTY_DATA_FORMAT));
     }
     if (config.contains("data_alias")) {
       setDataAlias(config.get(PTY_DATA_ALIAS));
     }
     if (config.contains("data_type")) {
       setDataType(config.get(PTY_DATA_TYPE));
     }
     if (config.contains("data_size")) {
       setDataSize(config.get(PTY_DATA_SIZE));
     }
     if (config.contains("data_refer")) {
       setDataRefer(config.get(PTY_DATA_REFER));
     }
     if (config.contains("data_code")) {
       setDataCode(config.get(PTY_DATA_CODE));
     }
     if (config.contains("data_uniques")) {
       setDataUniques(config.get(PTY_DATA_UNIQUES));
     }
     if (config.contains("group")) {
       setGroup(config.get(PTY_GROUP));
     }
     if (config.contains("data_default")) {
       setDataDefault(config.get(PTY_DATA_DEFAULT));
     }
     if (config.contains("data_insert")) {
       setDataInsert(config.get(PTY_DATA_INSERT));
     }
     if (config.contains("data_update")) {
       setDataUpdate(config.get(PTY_DATA_UPDATE));
     }
     if (config.contains("index_names")) {
       setIndexNames(config.get(PTY_INDEX_NAMES));
     }
   } else if (EXmlConfig.Simple == type) {
     if (config.contains("name")) {
       setName(config.get(PTY_NAME));
     }
     if (config.contains("alias")) {
       setAlias(config.get(PTY_ALIAS));
     }
     if (config.contains("label")) {
       setLabel(config.get(PTY_LABEL));
     }
     if (config.contains("is_valid")) {
       setIsValid(RBoolean.parse(config.get(PTY_IS_VALID)));
     }
     if (config.contains("attributes")) {
       setAttributes(config.get(PTY_ATTRIBUTES));
     }
     if (config.contains("note")) {
       setNote(config.get(PTY_NOTE));
     }
     if (config.contains("access_query")) {
       setAccessQuery(config.get(PTY_ACCESS_QUERY));
     }
     if (config.contains("access_insert")) {
       setAccessInsert(RBoolean.parse(config.get(PTY_ACCESS_INSERT)));
     }
     if (config.contains("access_update")) {
       setAccessUpdate(RBoolean.parse(config.get(PTY_ACCESS_UPDATE)));
     }
     if (config.contains("access_delete")) {
       setAccessDelete(RBoolean.parse(config.get(PTY_ACCESS_DELETE)));
     }
     if (config.contains("is_key")) {
       setIsKey(RBoolean.parse(config.get(PTY_IS_KEY)));
     }
     if (config.contains("is_null")) {
       setIsNull(RBoolean.parse(config.get(PTY_IS_NULL)));
     }
     if (config.contains("is_unique")) {
       setIsUnique(RBoolean.parse(config.get(PTY_IS_UNIQUE)));
     }
     if (config.contains("is_store")) {
       setIsStore(config.get(PTY_IS_STORE));
     }
     if (config.contains("is_abstract")) {
       setIsAbstract(config.get(PTY_IS_ABSTRACT));
     }
     if (config.contains("is_encrypt")) {
       setIsEncrypt(config.get(PTY_IS_ENCRYPT));
     }
     if (config.contains("data_name")) {
       setDataName(config.get(PTY_DATA_NAME));
     }
     if (config.contains("data_format")) {
       setDataFormat(config.get(PTY_DATA_FORMAT));
     }
     if (config.contains("data_alias")) {
       setDataAlias(config.get(PTY_DATA_ALIAS));
     }
     if (config.contains("data_type")) {
       setDataType(config.get(PTY_DATA_TYPE));
     }
     if (config.contains("data_size")) {
       setDataSize(config.get(PTY_DATA_SIZE));
     }
     if (config.contains("data_refer")) {
       setDataRefer(config.get(PTY_DATA_REFER));
     }
     if (config.contains("data_code")) {
       setDataCode(config.get(PTY_DATA_CODE));
     }
     if (config.contains("data_uniques")) {
       setDataUniques(config.get(PTY_DATA_UNIQUES));
     }
     if (config.contains("group")) {
       setGroup(config.get(PTY_GROUP));
     }
     if (config.contains("data_default")) {
       setDataDefault(config.get(PTY_DATA_DEFAULT));
     }
     if (config.contains("data_insert")) {
       setDataInsert(config.get(PTY_DATA_INSERT));
     }
     if (config.contains("data_update")) {
       setDataUpdate(config.get(PTY_DATA_UPDATE));
     }
     if (config.contains("index_names")) {
       setIndexNames(config.get(PTY_INDEX_NAMES));
     }
   } else if (EXmlConfig.Value == type) {
     if (config.contains("name")) {
       setName(config.get(PTY_NAME));
     }
     if (config.contains("alias")) {
       setAlias(config.get(PTY_ALIAS));
     }
     if (config.contains("label")) {
       setLabel(config.get(PTY_LABEL));
     }
     if (config.contains("is_valid")) {
       setIsValid(RBoolean.parse(config.get(PTY_IS_VALID)));
     }
     if (config.contains("attributes")) {
       setAttributes(config.get(PTY_ATTRIBUTES));
     }
     if (config.contains("note")) {
       setNote(config.get(PTY_NOTE));
     }
     if (config.contains("access_query")) {
       setAccessQuery(config.get(PTY_ACCESS_QUERY));
     }
     if (config.contains("access_insert")) {
       setAccessInsert(RBoolean.parse(config.get(PTY_ACCESS_INSERT)));
     }
     if (config.contains("access_update")) {
       setAccessUpdate(RBoolean.parse(config.get(PTY_ACCESS_UPDATE)));
     }
     if (config.contains("access_delete")) {
       setAccessDelete(RBoolean.parse(config.get(PTY_ACCESS_DELETE)));
     }
     if (config.contains("is_key")) {
       setIsKey(RBoolean.parse(config.get(PTY_IS_KEY)));
     }
     if (config.contains("is_null")) {
       setIsNull(RBoolean.parse(config.get(PTY_IS_NULL)));
     }
     if (config.contains("is_unique")) {
       setIsUnique(RBoolean.parse(config.get(PTY_IS_UNIQUE)));
     }
     if (config.contains("is_store")) {
       setIsStore(config.get(PTY_IS_STORE));
     }
     if (config.contains("is_abstract")) {
       setIsAbstract(config.get(PTY_IS_ABSTRACT));
     }
     if (config.contains("is_encrypt")) {
       setIsEncrypt(config.get(PTY_IS_ENCRYPT));
     }
     if (config.contains("data_name")) {
       setDataName(config.get(PTY_DATA_NAME));
     }
     if (config.contains("data_format")) {
       setDataFormat(config.get(PTY_DATA_FORMAT));
     }
     if (config.contains("data_alias")) {
       setDataAlias(config.get(PTY_DATA_ALIAS));
     }
     if (config.contains("data_type")) {
       setDataType(config.get(PTY_DATA_TYPE));
     }
     if (config.contains("data_size")) {
       setDataSize(config.get(PTY_DATA_SIZE));
     }
     if (config.contains("data_refer")) {
       setDataRefer(config.get(PTY_DATA_REFER));
     }
     if (config.contains("data_code")) {
       setDataCode(config.get(PTY_DATA_CODE));
     }
     if (config.contains("data_uniques")) {
       setDataUniques(config.get(PTY_DATA_UNIQUES));
     }
     if (config.contains("group")) {
       setGroup(config.get(PTY_GROUP));
     }
     if (config.contains("data_default")) {
       setDataDefault(config.get(PTY_DATA_DEFAULT));
     }
     if (config.contains("data_insert")) {
       setDataInsert(config.get(PTY_DATA_INSERT));
     }
     if (config.contains("data_update")) {
       setDataUpdate(config.get(PTY_DATA_UPDATE));
     }
     if (config.contains("index_names")) {
       setIndexNames(config.get(PTY_INDEX_NAMES));
     }
   } else if (EXmlConfig.Default == type) {
     if (RString.isEmpty(getDataFormat())) {
       if (config.contains("data_format")) {
         setDataFormat(config.get(PTY_DATA_FORMAT));
       }
     }
     if (RString.isEmpty(getGroup())) {
       if (config.contains("group")) {
         setGroup(config.get(PTY_GROUP));
       }
     }
     if (RString.isEmpty(getDataInsert())) {
       if (config.contains("data_insert")) {
         setDataInsert(config.get(PTY_DATA_INSERT));
       }
     }
     if (RString.isEmpty(getIndexNames())) {
       if (config.contains("index_names")) {
         setIndexNames(config.get(PTY_INDEX_NAMES));
       }
     }
   }
 }
 // ============================================================
 // <T>加载设置信息。</T>
 //
 // @param config 设置信息
 // @param type 类型
 // ============================================================
 public void loadConfig(FXmlNode config, EXmlConfig type) {
   super.loadConfig(config, type);
   if (EXmlConfig.Full == type) {
     if (config.contains("name")) {
       setName(config.get(PTY_NAME));
     }
     if (config.contains("label")) {
       _label.unpack(config.get(PTY_LABEL));
     }
     if (config.contains("is_valid")) {
       setIsValid(RBoolean.parse(config.get(PTY_IS_VALID)));
     }
     if (config.contains("note")) {
       _note.unpack(config.get(PTY_NOTE));
     }
     if (config.contains("font")) {
       setFont(config.get(PTY_FONT));
     }
     if (config.contains("fontsize")) {
       setFontsize(config.get(PTY_FONTSIZE));
     }
     if (config.contains("fontcolor")) {
       setFontcolor(config.get(PTY_FONTCOLOR));
     }
   } else if (EXmlConfig.Simple == type) {
     if (config.contains("name")) {
       setName(config.get(PTY_NAME));
     }
     if (config.contains("label")) {
       setLabel(config.get(PTY_LABEL));
     }
     if (config.contains("note")) {
       setNote(config.get(PTY_NOTE));
     }
     if (config.contains("font")) {
       setFont(config.get(PTY_FONT));
     }
     if (config.contains("fontsize")) {
       setFontsize(config.get(PTY_FONTSIZE));
     }
     if (config.contains("fontcolor")) {
       setFontcolor(config.get(PTY_FONTCOLOR));
     }
   } else if (EXmlConfig.Value == type) {
     if (config.contains("name")) {
       setName(config.get(PTY_NAME));
     }
     if (config.contains("label")) {
       setLabel(config.get(PTY_LABEL));
     }
     if (config.contains("is_valid")) {
       setIsValid(RBoolean.parse(config.get(PTY_IS_VALID)));
     }
     if (config.contains("note")) {
       setNote(config.get(PTY_NOTE));
     }
     if (config.contains("font")) {
       setFont(config.get(PTY_FONT));
     }
     if (config.contains("fontsize")) {
       setFontsize(config.get(PTY_FONTSIZE));
     }
     if (config.contains("fontcolor")) {
       setFontcolor(config.get(PTY_FONTCOLOR));
     }
   } else if (EXmlConfig.Default == type) {
     if (RString.isEmpty(getFont())) {
       if (config.contains("font")) {
         setFont(config.get(PTY_FONT));
       }
     }
     if (RString.isEmpty(getFontsize())) {
       if (config.contains("fontsize")) {
         setFontsize(config.get(PTY_FONTSIZE));
       }
     }
     if (RString.isEmpty(getFontcolor())) {
       if (config.contains("fontcolor")) {
         setFontcolor(config.get(PTY_FONTCOLOR));
       }
     }
   }
 }