Пример #1
0
 /**
  * Looks for the flag declaration that has the specified <b>key</b>. If found it will add it
  * automatically to the items structure.
  *
  * @param key the unique flag key
  */
 public void addFlag(String key) {
   try {
     ItemFlag flag = ItemFlag.initFlag(this, key);
     flags.put(flag.getClass(), flag);
   } catch (Exception e) {
     debugMsgClass(key);
   }
 }
Пример #2
0
 /**
  * Looks for the attribute declaration that has the specified <b>key</b>. If found it will add it
  * automatically to the items structure and initialize with the given value.
  *
  * @param key the unique attribute key
  * @param value the value to initialize with
  */
 @SuppressWarnings("null")
 public void addAttr(String key, String value) {
   ItemAttr itemAttr = null;
   try {
     itemAttr = ItemAttr.initAttribute(this, key, value);
     if (itemAttr != null) this.attr.put(itemAttr.getClass(), itemAttr);
     else {
       // debug message that this key does not exists
       dB.high("The given key is not registered, skipping...");
       dB.high("key: ", key);
     }
   } catch (AttributeInvalidClassException e) {
     debugMsgClass(key);
   } catch (AttributeInvalidValueException e) {
     debugMsgValue(itemAttr.getInfo(), value);
   }
 }