package org.jactr.core.logging.impl;
/*
* default logging
*/
import javolution.text.Text;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.jactr.core.logging.IMessageBuilder;
public class TextMessageBuilder implements IMessageBuilder
{
/**
* Logger definition
*/
static private final transient Log LOGGER = LogFactory
.getLog(TextMessageBuilder.class);
private Text _internal = new Text("");
public TextMessageBuilder()
{
}
@Override
public IMessageBuilder clear()
{
_internal.delete(0, _internal.length());
return this;
}
@Override
public IMessageBuilder append(String str)
{
_internal.insert(_internal.length() - 1, new Text(str));
return this;
}
@Override
public IMessageBuilder prepend(String str)
{
_internal.insert(0, new Text(str));
return this;
}
@Override
public String toString()
{
return _internal.toString();
}
@Override
public IMessageBuilder append(Object obj)
{
throw new IllegalStateException("pending impl");
}
@Override
public IMessageBuilder prepend(Object obj)
{
throw new IllegalStateException("pending impl");
}
}