@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; }