serialize method

void serialize(
  1. StringBuffer builder
)

Serializes this attribute into its string representation.

Implementation

void serialize(final StringBuffer builder) {
  // check if there's something to write
  if (_value != null) {
    if (_value is bool) {
      // flag attribute
      builder.write(_name);
    } else {
      // name-value-pair
      builder.write('$_name=');
      if (_value is String) {
        builder.write('"$_value"');
      } else if (_value is int) {
        builder.write(_value);
      } else {
        throw FormatException(
          'Serializing attribute of unexpected type: '
          '$_name ${_value.runtimeType}',
        );
      }
    }
  }
}