public int getIndex(EnumValue enumValue) { int i= 0; for (Iterator it= fItems.iterator(); it.hasNext();) { EnumValue ev= (EnumValue) it.next(); if (ev.equals(enumValue)) return i; i++; } return -1; }
public EnumValue getValueByInteger(int intValue) { for (Iterator it= fItems.iterator(); it.hasNext();) { EnumValue e= (EnumValue) it.next(); if (e.getIntValue() == intValue) return e; } return null; }
@Override public IStatus validate(Object value) { StatusInfo status= new StatusInfo(); if (value instanceof String && ((String)value).length() == 0) { status.setError(TextEditorMessages.TextEditorPreferencePage_emptyInput); return status; } try { EnumValue e= parseEnumValue(value); if (!fValueSet.contains(e)) status.setError(NLSUtility.format(TextEditorMessages.TextEditorPreferencePage_invalidRange, new String[] {getValueByIndex(0).getLabel(), getValueByIndex(fItems.size() - 1).getLabel()})); } catch (NumberFormatException e) { status.setError(NLSUtility.format(TextEditorMessages.TextEditorPreferencePage_invalidInput, String.valueOf(value))); } return status; }
public void addValue(int val) { addValue(new EnumValue(val)); }
public void addValue(int val) { addValue(new EnumValue(val)); }
public IStatus validate(Object value) { StatusInfo status= new StatusInfo(); if (value instanceof String && ((String)value).length() == 0) { status.setError(TextEditorMessages.TextEditorPreferencePage_emptyInput); return status; } try { EnumValue e= parseEnumValue(value); if (!fValueSet.contains(e)) status.setError(NLSUtility.format(TextEditorMessages.TextEditorPreferencePage_invalidRange, new String[] {getValueByIndex(0).getLabel(), getValueByIndex(fItems.size() - 1).getLabel()})); } catch (NumberFormatException e) { status.setError(NLSUtility.format(TextEditorMessages.TextEditorPreferencePage_invalidInput, String.valueOf(value))); } return status; }
public final int hashCode() { return getIntValue(); } public boolean equals(Object obj) {
@Override public final int hashCode() { return getIntValue(); } @Override
public boolean equals(Object obj) { if (obj instanceof EnumValue) { return ((EnumValue) obj).getIntValue() == fValue; } return false; } }
@Override public boolean equals(Object obj) { if (obj instanceof EnumValue) { return ((EnumValue) obj).getIntValue() == fValue; } return false; } }
public EnumValue getValueByInteger(int intValue) { for (Iterator<EnumValue> it= fItems.iterator(); it.hasNext();) { EnumValue e= it.next(); if (e.getIntValue() == intValue) return e; } return null; }
public int getIndex(EnumValue enumValue) { int i= 0; for (Iterator<EnumValue> it= fItems.iterator(); it.hasNext();) { EnumValue ev= it.next(); if (ev.equals(enumValue)) return i; i++; } return -1; }