Package uk.org.ogsadai.tuple.serialise

Examples of uk.org.ogsadai.tuple.serialise.TupleOutputStream


    @Override
    public void serialise(OutputStream output, BlockReader reader)
    throws DataError, PipeIOException, PipeTerminatedException
    {
        TupleOutputStream tupleOutput = new TupleOutputStream(output);
        try
        {
            tupleOutput.writeMetadata(mMetadata);
           
            while (reader.peek() != ControlBlock.LIST_END)
            {
                Object block = reader.read();
                if (block instanceof Tuple)
                {
                    tupleOutput.writeTuple((Tuple)block);
                }
                else
                {
                    throw new IOException(
                            "Unsupported block type '" +
                            block.getClass().getName() +
                            " within tuple list.");
                }
            }
            tupleOutput.close();
        }
        catch (UnsupportedTupleTypeException e)
        {
            throw new PipeIOException(e);
        }
View Full Code Here


        else
        {
            metadata = constructMetadataFromType(type);
        }
        ByteArrayOutputStream bytes = new ByteArrayOutputStream();
        TupleOutputStream output = new TupleOutputStream(bytes);
        output.writeMetadata(metadata);
        for (int i=1; i<literals.size()-1; i++)
        {
            Map<String, Object> map = (Map<String, Object>) literals.get(i);
            List<Object> elements = new ArrayList<Object>(map.size());
            for (int c=0; c<metadata.getColumnCount(); c++)
            {
                Object value = map.get(metadata.getColumnMetadata(c).getName());
                if (value == null)
                {
                    value = Null.VALUE;
                }
                elements.add(value);
            }
            SimpleTuple tuple = new SimpleTuple(elements);
            output.writeTuple(tuple);
        }
        output.close();
        ProcessingElement bytesToTuple =
            new ProcessingElement(TUPLE_DESERIALISER);
        bytesToTuple.createInput(ByteArraysToTuple.DATA_INPUT);
        bytesToTuple.createOutput(ByteArraysToTuple.RESULT_OUTPUT);
        bytesToTuple.addInput(ByteArraysToTuple.DATA_INPUT, ListBegin.VALUE);
View Full Code Here

TOP

Related Classes of uk.org.ogsadai.tuple.serialise.TupleOutputStream

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.