package org.opengroupware.jope.foundation;

import java.text.FieldPosition;
import java.text.Format;
import java.text.ParsePosition;

public class NSKeyValueStringFormat extends Format {
  private static final long serialVersionUID = 1L;
  
  protected String  format;
  protected boolean requiresAll;
  
  public NSKeyValueStringFormat(String _format, boolean _requiresAll) {
    this.format = _format;
    this.requiresAll = true;
  }
  public NSKeyValueStringFormat(String _format) {
    this(_format, true);
  }
  
  @Override
  public StringBuffer format
    (Object _object, StringBuffer _sb, FieldPosition _pos)
  {
    if (this.format == null)
      return null;
    
    String s = NSKeyValueStringFormatter
      .format(this.format, _object, this.requiresAll);
    
    if (s == null)
      return null;
    
    _sb.append(s);
    return _sb;
  }

  @Override
  public Object parseObject(String arg0, ParsePosition arg1) {
    return null;
  }

}
