@Override
  public String getStringValue() {
    if (mValue != null) {
      return mValue.getDisplayValue();
    }

    return ""; //$NON-NLS-1$
  }
  @Override
  public int hashCode() {
    if (mValue != null) {
      return mValue.hashCode();
    }

    return 0;
  }
  /** Returns the string used to represent this qualifier in the folder name. */
  @Override
  public String getFolderSegment(IAndroidTarget target) {
    if (mValue != null) {
      if (target == null) {
        // Default behavior (when target==null) is qualifier is supported
        return mValue.getValue();
      }

      AndroidVersion version = target.getVersion();
      if (version.getApiLevel() >= 4
          || (version.getApiLevel() == 3 && "Donut".equals(version.getCodename()))) {
        return mValue.getValue();
      }
    }

    return ""; //$NON-NLS-1$
  }
  @Override
  public boolean checkAndSet(String value, FolderConfiguration config) {
    ScreenRatio size = ScreenRatio.getEnum(value);
    if (size != null) {
      ScreenRatioQualifier qualifier = new ScreenRatioQualifier(size);
      config.setScreenRatioQualifier(qualifier);
      return true;
    }

    return false;
  }