private static FieldPosition toJDKFieldPosition(FieldPosition icuPos) { if (icuPos == null) { return null; } int fieldID = icuPos.getField(); Format.Field fieldAttribute = icuPos.getFieldAttribute(); FieldPosition jdkPos = null; if (fieldAttribute != null) { // map field if (fieldAttribute.equals(Field.ARGUMENT)) { fieldAttribute = java.text.MessageFormat.Field.ARGUMENT; } jdkPos = new FieldPosition(fieldAttribute, fieldID); } else { jdkPos = new FieldPosition(fieldID); } jdkPos.setBeginIndex(icuPos.getBeginIndex()); jdkPos.setEndIndex(icuPos.getEndIndex()); return jdkPos; }
private static FieldPosition toJDKFieldPosition(FieldPosition icuPos) { if (icuPos == null) { return null; } int fieldID = icuPos.getField(); Format.Field fieldAttribute = icuPos.getFieldAttribute(); FieldPosition jdkPos = null; if (fieldAttribute != null) { // map field if (fieldAttribute.equals(Field.ARGUMENT)) { fieldAttribute = java.text.MessageFormat.Field.ARGUMENT; } jdkPos = new FieldPosition(fieldAttribute, fieldID); } else { jdkPos = new FieldPosition(fieldID); } jdkPos.setBeginIndex(icuPos.getBeginIndex()); jdkPos.setEndIndex(icuPos.getEndIndex()); return jdkPos; }
if (fieldAttribute.equals(Field.CURRENCY)) { fieldAttribute = java.text.NumberFormat.Field.CURRENCY; } else if (fieldAttribute.equals(Field.DECIMAL_SEPARATOR)) { fieldAttribute = java.text.NumberFormat.Field.DECIMAL_SEPARATOR; } else if (fieldAttribute.equals(Field.EXPONENT)) { fieldAttribute = java.text.NumberFormat.Field.EXPONENT; } else if (fieldAttribute.equals(Field.EXPONENT_SIGN)) { fieldAttribute = java.text.NumberFormat.Field.EXPONENT_SIGN; } else if (fieldAttribute.equals(Field.EXPONENT_SYMBOL)) { fieldAttribute = java.text.NumberFormat.Field.EXPONENT_SYMBOL; } else if (fieldAttribute.equals(Field.FRACTION)) { fieldAttribute = java.text.NumberFormat.Field.FRACTION; } else if (fieldAttribute.equals(Field.GROUPING_SEPARATOR)) { fieldAttribute = java.text.NumberFormat.Field.GROUPING_SEPARATOR; } else if (fieldAttribute.equals(Field.INTEGER)) { fieldAttribute = java.text.NumberFormat.Field.INTEGER; } else if (fieldAttribute.equals(Field.PERCENT)) { fieldAttribute = java.text.NumberFormat.Field.PERCENT; } else if (fieldAttribute.equals(Field.PERMILLE)) { fieldAttribute = java.text.NumberFormat.Field.PERMILLE; } else if (fieldAttribute.equals(Field.SIGN)) { fieldAttribute = java.text.NumberFormat.Field.SIGN;
if (fieldAttribute.equals(Field.AM_PM)) { fieldAttribute = java.text.DateFormat.Field.AM_PM; } else if (fieldAttribute.equals(Field.DAY_OF_MONTH)) { fieldAttribute = java.text.DateFormat.Field.DAY_OF_MONTH; } else if (fieldAttribute.equals(Field.DAY_OF_WEEK)) { fieldAttribute = java.text.DateFormat.Field.DAY_OF_WEEK; } else if (fieldAttribute.equals(Field.DAY_OF_WEEK_IN_MONTH)) { fieldAttribute = java.text.DateFormat.Field.DAY_OF_WEEK_IN_MONTH; } else if (fieldAttribute.equals(Field.DAY_OF_YEAR)) { fieldAttribute = java.text.DateFormat.Field.DAY_OF_YEAR; } else if (fieldAttribute.equals(Field.ERA)) { fieldAttribute = java.text.DateFormat.Field.ERA; } else if (fieldAttribute.equals(Field.HOUR_OF_DAY0)) { fieldAttribute = java.text.DateFormat.Field.HOUR_OF_DAY0; } else if (fieldAttribute.equals(Field.HOUR_OF_DAY1)) { fieldAttribute = java.text.DateFormat.Field.HOUR_OF_DAY1; } else if (fieldAttribute.equals(Field.HOUR0)) { fieldAttribute = java.text.DateFormat.Field.HOUR0; } else if (fieldAttribute.equals(Field.HOUR1)) { fieldAttribute = java.text.DateFormat.Field.HOUR1; } else if (fieldAttribute.equals(Field.MILLISECOND)) { fieldAttribute = java.text.DateFormat.Field.MILLISECOND; } else if (fieldAttribute.equals(Field.MINUTE)) { fieldAttribute = java.text.DateFormat.Field.MINUTE; } else if (fieldAttribute.equals(Field.MONTH)) { fieldAttribute = java.text.DateFormat.Field.MONTH; } else if (fieldAttribute.equals(Field.SECOND)) { fieldAttribute = java.text.DateFormat.Field.SECOND; } else if (fieldAttribute.equals(Field.TIME_ZONE)) {
if (fieldAttribute.equals(Field.AM_PM)) { fieldAttribute = java.text.DateFormat.Field.AM_PM; } else if (fieldAttribute.equals(Field.DAY_OF_MONTH)) { fieldAttribute = java.text.DateFormat.Field.DAY_OF_MONTH; } else if (fieldAttribute.equals(Field.DAY_OF_WEEK)) { fieldAttribute = java.text.DateFormat.Field.DAY_OF_WEEK; } else if (fieldAttribute.equals(Field.DAY_OF_WEEK_IN_MONTH)) { fieldAttribute = java.text.DateFormat.Field.DAY_OF_WEEK_IN_MONTH; } else if (fieldAttribute.equals(Field.DAY_OF_YEAR)) { fieldAttribute = java.text.DateFormat.Field.DAY_OF_YEAR; } else if (fieldAttribute.equals(Field.ERA)) { fieldAttribute = java.text.DateFormat.Field.ERA; } else if (fieldAttribute.equals(Field.HOUR_OF_DAY0)) { fieldAttribute = java.text.DateFormat.Field.HOUR_OF_DAY0; } else if (fieldAttribute.equals(Field.HOUR_OF_DAY1)) { fieldAttribute = java.text.DateFormat.Field.HOUR_OF_DAY1; } else if (fieldAttribute.equals(Field.HOUR0)) { fieldAttribute = java.text.DateFormat.Field.HOUR0; } else if (fieldAttribute.equals(Field.HOUR1)) { fieldAttribute = java.text.DateFormat.Field.HOUR1; } else if (fieldAttribute.equals(Field.MILLISECOND)) { fieldAttribute = java.text.DateFormat.Field.MILLISECOND; } else if (fieldAttribute.equals(Field.MINUTE)) { fieldAttribute = java.text.DateFormat.Field.MINUTE; } else if (fieldAttribute.equals(Field.MONTH)) { fieldAttribute = java.text.DateFormat.Field.MONTH; } else if (fieldAttribute.equals(Field.SECOND)) { fieldAttribute = java.text.DateFormat.Field.SECOND; } else if (fieldAttribute.equals(Field.TIME_ZONE)) {
if (fieldAttribute.equals(Field.CURRENCY)) { fieldAttribute = java.text.NumberFormat.Field.CURRENCY; } else if (fieldAttribute.equals(Field.DECIMAL_SEPARATOR)) { fieldAttribute = java.text.NumberFormat.Field.DECIMAL_SEPARATOR; } else if (fieldAttribute.equals(Field.EXPONENT)) { fieldAttribute = java.text.NumberFormat.Field.EXPONENT; } else if (fieldAttribute.equals(Field.EXPONENT_SIGN)) { fieldAttribute = java.text.NumberFormat.Field.EXPONENT_SIGN; } else if (fieldAttribute.equals(Field.EXPONENT_SYMBOL)) { fieldAttribute = java.text.NumberFormat.Field.EXPONENT_SYMBOL; } else if (fieldAttribute.equals(Field.FRACTION)) { fieldAttribute = java.text.NumberFormat.Field.FRACTION; } else if (fieldAttribute.equals(Field.GROUPING_SEPARATOR)) { fieldAttribute = java.text.NumberFormat.Field.GROUPING_SEPARATOR; } else if (fieldAttribute.equals(Field.INTEGER)) { fieldAttribute = java.text.NumberFormat.Field.INTEGER; } else if (fieldAttribute.equals(Field.PERCENT)) { fieldAttribute = java.text.NumberFormat.Field.PERCENT; } else if (fieldAttribute.equals(Field.PERMILLE)) { fieldAttribute = java.text.NumberFormat.Field.PERMILLE; } else if (fieldAttribute.equals(Field.SIGN)) { fieldAttribute = java.text.NumberFormat.Field.SIGN;
private static int getNativeFieldPositionId(FieldPosition fp) { // NOTE: -1, 0, and 1 were the only valid original java field values // for NumberFormat. They take precedence. This assumes any other // value is a mistake and the actual value is in the attribute. // Clients can construct FieldPosition combining any attribute with any field // value, which is just wrong, but there you go. int id = fp.getField(); if (id < -1 || id > 1) { id = -1; } if (id == -1) { Format.Field attr = fp.getFieldAttribute(); if (attr != null) { for (int i = 0; i < fields.length; ++i) { if (fields[i].equals(attr)) { id = i; break; } } } } return id; }
private static int getNativeFieldPositionId(FieldPosition fp) { // NOTE: -1, 0, and 1 were the only valid original java field values // for NumberFormat. They take precedence. This assumes any other // value is a mistake and the actual value is in the attribute. // Clients can construct FieldPosition combining any attribute with any field // value, which is just wrong, but there you go. int id = fp.getField(); if (id < -1 || id > 1) { id = -1; } if (id == -1) { Format.Field attr = fp.getFieldAttribute(); if (attr != null) { for (int i = 0; i < fields.length; ++i) { if (fields[i].equals(attr)) { id = i; break; } } } } return id; }
private static int getNativeFieldPositionId(FieldPosition fp) { // NOTE: -1, 0, and 1 were the only valid original java field values // for NumberFormat. They take precedence. This assumes any other // value is a mistake and the actual value is in the attribute. // Clients can construct FieldPosition combining any attribute with any field // value, which is just wrong, but there you go. int id = fp.getField(); if (id < -1 || id > 1) { id = -1; } if (id == -1) { Format.Field attr = fp.getFieldAttribute(); if (attr != null) { for (int i = 0; i < fields.length; ++i) { if (fields[i].equals(attr)) { id = i; break; } } } } return id; }
private static int getNativeFieldPositionId(FieldPosition fp) { // NOTE: -1, 0, and 1 were the only valid original java field values // for NumberFormat. They take precedence. This assumes any other // value is a mistake and the actual value is in the attribute. // Clients can construct FieldPosition combining any attribute with any field // value, which is just wrong, but there you go. int id = fp.getField(); if (id < -1 || id > 1) { id = -1; } if (id == -1) { Format.Field attr = fp.getFieldAttribute(); if (attr != null) { for (int i = 0; i < fields.length; ++i) { if (fields[i].equals(attr)) { id = i; break; } } } } return id; }
/** * Overrides equals */ public boolean equals(Object obj) { if (obj == null) return false; if (!(obj instanceof FieldPosition)) return false; FieldPosition other = (FieldPosition) obj; if (attribute == null) { if (other.attribute != null) { return false; } } else if (!attribute.equals(other.attribute)) { return false; } return (beginIndex == other.beginIndex && endIndex == other.endIndex && field == other.field); }
private static int getNativeFieldPositionId(FieldPosition fp) { // NOTE: -1, 0, and 1 were the only valid original java field values // for NumberFormat. They take precedence. This assumes any other // value is a mistake and the actual value is in the attribute. // Clients can construct FieldPosition combining any attribute with any field // value, which is just wrong, but there you go. int id = fp.getField(); if (id < -1 || id > 1) { id = -1; } if (id == -1) { Format.Field attr = fp.getFieldAttribute(); if (attr != null) { for (int i = 0; i < fields.length; ++i) { if (fields[i].equals(attr)) { id = i; break; } } } } return id; }
/** * Overrides equals */ public boolean equals(Object obj) { if (obj == null) return false; if (!(obj instanceof FieldPosition)) return false; FieldPosition other = (FieldPosition) obj; if (attribute == null) { if (other.attribute != null) { return false; } } else if (!attribute.equals(other.attribute)) { return false; } return (beginIndex == other.beginIndex && endIndex == other.endIndex && field == other.field); }
private static int getNativeFieldPositionId(FieldPosition fp) { // NOTE: -1, 0, and 1 were the only valid original java field values // for NumberFormat. They take precedence. This assumes any other // value is a mistake and the actual value is in the attribute. // Clients can construct FieldPosition combining any attribute with any field // value, which is just wrong, but there you go. int id = fp.getField(); if (id < -1 || id > 1) { id = -1; } if (id == -1) { Format.Field attr = fp.getFieldAttribute(); if (attr != null) { for (int i = 0; i < fields.length; ++i) { if (fields[i].equals(attr)) { id = i; break; } } } } return id; }
/** * Return true if the receiver wants a <code>Format.Field</code> value and * <code>attribute</code> is equal to it. */ private boolean matchesField(Format.Field attribute) { if (this.attribute != null) { return this.attribute.equals(attribute); } return false; }
/** * Return true if the receiver wants a <code>Format.Field</code> value and * <code>attribute</code> is equal to it, or true if the receiver * represents an inteter constant and <code>field</code> equals it. */ private boolean matchesField(Format.Field attribute, int field) { if (this.attribute != null) { return this.attribute.equals(attribute); } return (field == this.field); }
/** * Return true if the receiver wants a <code>Format.Field</code> value and * <code>attribute</code> is equal to it. */ private boolean matchesField(Format.Field attribute) { if (this.attribute != null) { return this.attribute.equals(attribute); } return false; }
/** * Return true if the receiver wants a <code>Format.Field</code> value and * <code>attribute</code> is equal to it, or true if the receiver * represents an inteter constant and <code>field</code> equals it. */ private boolean matchesField(Format.Field attribute, int field) { if (this.attribute != null) { return this.attribute.equals(attribute); } return (field == this.field); }
private static int getNativeFieldPositionId(FieldPosition fp) { // NOTE: -1, 0, and 1 were the only valid original java field values // for NumberFormat. They take precedence. This assumes any other // value is a mistake and the actual value is in the attribute. // Clients can construct FieldPosition combining any attribute with any field // value, which is just wrong, but there you go. int id = fp.getField(); if (id < -1 || id > 1) { id = -1; } if (id == -1) { Format.Field attr = fp.getFieldAttribute(); if (attr != null) { for (int i = 0; i < fields.length; ++i) { if (fields[i].equals(attr)) { id = i; break; } } } } return id; }