return (Long) super.getValue();
}
+ @Override
+ public String getFormattedValue() {
+ return formatNumber(getValue(), base);
+ }
+
/**
* Custom-format the integer values depending on their base.
*/
final class CTFIntegerArrayField extends CtfTmfEventField {
private final int base;
+ private String formattedValue = null;
/**
* Constructor for CTFIntegerArrayField.
return (List<Long>) super.getValue();
}
+ @Override
+ public String getFormattedValue() {
+ if (formattedValue == null) {
+ List<String> strings = new ArrayList<String>();
+ for (Long value : getValue()) {
+ strings.add(formatNumber(value, base));
+ }
+ formattedValue = strings.toString();
+ }
+ return formattedValue;
+ }
+
/**
* Custom-format the integer values depending on their base.
*/
@Override
public String toString() {
- List<String> strings = new ArrayList<String>();
-
- for (Long value : getValue() ) {
- strings.add(formatNumber(value, base));
- }
- return getName() + '=' + strings.toString();
+ return getName() + '=' + getFormattedValue();
}
}