Package api

Examples of api.Decoder


    @Override
    public Vector decode(InputStream data) throws DecodingException {
        Integer constructor = intDecoder.decode(data);
        Class containerClass = typeDecoders.get(constructor);
        Decoder typeDecoder = decoderMap.get(containerClass);
        int count = intDecoder.decode(data);
        Vector output = new Vector();
        for (int i = 0; i < count; ++i) {
            Object element = typeDecoder.decode(data);
            output.add(i, element);
        }
        return output;
    }
View Full Code Here


            throw new DecodingException("Another object was received");
        }
        T obj = objClass.newInstance();
        Field[] fields = objClass.getDeclaredFields();
        for(Field field: fields) {
            Decoder decoder = lookupDecoder(field);
            BeanUtils.setProperty(obj, field.getName(), decoder.decode(data));
        }
        return obj;
    }
View Full Code Here

        }
        return obj;
    }

    private Decoder lookupDecoder(Field field) {
        Decoder decoder = decodersMap.get(field.getType());
        if(field.getType() == Number.class) {
            decoder = new NumberDecoder(field.getAnnotation(Size.class).value());
        }
        return decoder;
    }
View Full Code Here

TOP

Related Classes of api.Decoder

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.