package com.xrosstools.xunit.sample.unit; import com.xrosstools.xunit.Adapter; import com.xrosstools.xunit.Context; import com.xrosstools.xunit.Converter; import com.xrosstools.xunit.Processor; import com.xrosstools.xunit.Unit; public class TextAdapter implements Adapter, Converter{ private Unit unit; @Override public void setUnit(Unit unit) { this.unit = unit; } @Override public Context convert(Context inputCtx) { ((Processor)unit).process(inputCtx); return new IntegerContext(((TextContext)inputCtx).getValue().length()); } }