Пример #1
0
  /**
   * Gets an integer field's value directly.
   *
   * <p>The field may also be an enumeration, in which case its underlying integer definition's
   * value will be returned.
   *
   * @param name Integer/enumeration field name
   * @return Field value
   * @throws NoSuchFieldException If field doesn't exist
   */
  public long getIntFieldValue(String name) throws NoSuchFieldException {
    IntegerDefinition fieldDef = this.lookupInteger(name);
    if (fieldDef == null) {
      EnumDefinition enumDef = this.lookupEnum(name);
      if (enumDef == null) {
        throw new NoSuchFieldException(
            "Field \""
                + name
                + "\" of this structure is not an integer"); //$NON-NLS-1$ //$NON-NLS-2$
      }

      return enumDef.getIntegerValue();
    }

    return fieldDef.getValue();
  }
Пример #2
0
 public static EnumDefinition dropKeywordCreateEnum(
     EnumDefinition enumDefinition, Keyword keyword, boolean saveEnum) {
   if (enumDefinition == null) {
     enumDefinition = new EnumDefinition(keyword.toString(), saveEnum);
   }
   enumDefinition.setKeyword(keyword);
   return enumDefinition;
 }
Пример #3
0
 public static EnumDefinition dropKeywordCreateEnum(Keyword keyword, boolean saveEnum) {
   EnumDefinition enumDefinition = new EnumDefinition(keyword.toString(), saveEnum);
   enumDefinition.setKeyword(keyword);
   return enumDefinition;
 }