class WFSTransformer extends DefaultTransformer {

    public void transform(long[] ids, TimeSpan timeSpan, GeographicPosition[] pos, Color[] color, int zOrder,
            Collection<? super Geometry> geometries)
    {
        // TODO currently there is one color per ID, even when all of the colors
        // are the same. We need to be able to group them so that the render
        // properties will only be created once for the group.
        PointGeometry.Builder<GeographicPosition> pointBuilder = new PointGeometry.Builder<GeographicPosition>();
        final float size = 3f;

        // TODO currently this is using a single time span for all the features
        Constraints constraints = new Constraints(TimeConstraint.getTimeConstraint(timeSpan));

        for (int index = 0; index < ids.length; ++index)
        {
            pointBuilder.setPosition(pos[index]);
            pointBuilder.setDataModelId(ids[index]);
            PointRenderProperties props = new DefaultPointRenderProperties(zOrder, true, true, false);
            props.setSize(size);
            props.setColor(color[index]);
            geometries.add(new PointGeometry(pointBuilder, props, constraints));
        }
    }

    public  WFSTransformer(Toolbox toolbox);
    protected  WFSTransformer(DataRegistry dataRegistry, EventManager eventManager);

}