Package com.sun.jersey.spi

Examples of com.sun.jersey.spi.StringReader


                    type.getAnnotation(XmlType.class) != null);
            if (!supported) {
                return null;
            }

            return new StringReader() {
                public Object fromString(String value) {
                    try {
                        final SAXSource source = new SAXSource(
                                spf.getValue().newSAXParser().getXMLReader(),
                                new InputSource(new java.io.StringReader(value)));
View Full Code Here


        public StringReader getStringReader(Class type, Type genericType, Annotation[] annotations) {
            if (type != Date.class)
                return null;

            return new StringReader() {
                public Object fromString(String value) {
                    try {
                        return HttpDateFormat.readDate(value);
                    } catch (ParseException ex) {
                        throw new ExtractorContainerException(ex);
View Full Code Here

            final TypeClassPair tcp = ReflectionHelper.getTypeArgumentAndClass(parameterType);
            if (tcp == null || tcp.c == String.class) {
                return CollectionStringExtractor.getInstance(
                        parameter, parameterName, defaultValue);
            } else {
                final StringReader sr = w.getStringReader(tcp.c, tcp.t, annotations);
                if (sr == null)
                    return null;

                try {
                    return CollectionStringReaderExtractor.getInstance(
                            parameter, sr, parameterName, defaultValue);
                } catch (Exception e) {
                    throw new ContainerException("Could not process parameter type " + parameter, e);
                }
            }
        } else if (parameter == String.class) {
            return new StringExtractor(parameterName, defaultValue);
        } else if (parameter.isPrimitive()) {
            // Convert primitive to wrapper class
            parameter = PrimitiveMapper.primitiveToClassMap.get(parameter);
            if (parameter == null) {
                // Primitive type not supported
                return null;
            }

            // Check for static valueOf(String )
            Method valueOf = ReflectionHelper.getValueOfStringMethod(parameter);
            if (valueOf != null) {
                try {
                    Object defaultDefaultValue = PrimitiveMapper.primitiveToDefaultValueMap.get(parameter);
                    return new PrimitiveValueOfExtractor(valueOf, parameterName,
                            defaultValue, defaultDefaultValue);
                } catch (Exception e) {
                    throw new ContainerException(ImplMessages.DEFAULT_COULD_NOT_PROCESS_METHOD(defaultValue, valueOf));
                }
            }

        } else {
            final StringReader sr = w.getStringReader(parameter, parameterType, annotations);
            if (sr == null)
                return null;

            try {
                return new StringReaderExtractor(sr, parameterName, defaultValue);
View Full Code Here

                    type.getAnnotation(XmlType.class) != null);
            if (!supported) {
                return null;
            }

            return new StringReader() {
                public Object fromString(String value) {
                    try {
                        final SAXSource source = new SAXSource(
                                spf.getValue().newSAXParser().getXMLReader(),
                                new InputSource(new java.io.StringReader(value)));
View Full Code Here

        public StringReader getStringReader(Class type, Type genericType, Annotation[] annotations) {
            if (type != Date.class)
                return null;
           
            return new StringReader() {
                public Object fromString(String value) {
                    try {
                        return HttpDateFormat.readDate(value);
                    } catch (ParseException ex) {
                        throw new ExtractorContainerException(ex);
View Full Code Here

                    type.getAnnotation(XmlType.class) != null);
            if (!supported) {
                return null;
            }

            return new StringReader() {
                public Object fromString(String value) {
                    try {
                        final SAXSource source = new SAXSource(
                                spf.getValue().newSAXParser().getXMLReader(),
                                new InputSource(new java.io.StringReader(value)));
View Full Code Here

        public StringReader getStringReader(Class type, Type genericType, Annotation[] annotations) {
            if (type != Date.class)
                return null;
           
            return new StringReader() {
                public Object fromString(String value) {
                    try {
                        return HttpDateFormat.readDate(value);
                    } catch (ParseException ex) {
                        throw new ExtractorContainerException(ex);
View Full Code Here

            final TypeClassPair tcp = ReflectionHelper.getTypeArgumentAndClass(parameterType);
            if (tcp == null || tcp.c == String.class) {
                return CollectionStringExtractor.getInstance(
                        parameter, parameterName, defaultValue);
            } else {
                final StringReader sr = w.getStringReader(tcp.c, tcp.t, annotations);
                if (sr == null)
                    return null;

                try {
                    return CollectionStringReaderExtractor.getInstance(
                            parameter, sr, parameterName, defaultValue);
                } catch (Exception e) {
                    throw new ContainerException("Could not process parameter type " + parameter, e);
                }
            }
        } else if (parameter == String.class) {
            return new StringExtractor(parameterName, defaultValue);
        } else if (parameter.isPrimitive()) {
            // Convert primitive to wrapper class
            parameter = PrimitiveMapper.primitiveToClassMap.get(parameter);
            if (parameter == null) {
                // Primitive type not supported
                return null;
            }

            // Check for static valueOf(String )
            Method valueOf = ReflectionHelper.getValueOfStringMethod(parameter);
            if (valueOf != null) {
                try {
                    Object defaultDefaultValue = PrimitiveMapper.primitiveToDefaultValueMap.get(parameter);
                    return new PrimitiveValueOfExtractor(valueOf, parameterName,
                            defaultValue, defaultDefaultValue);
                } catch (Exception e) {
                    throw new ContainerException(ImplMessages.DEFAULT_COULD_NOT_PROCESS_METHOD(defaultValue, valueOf));
                }
            }

        } else {
            final StringReader sr = w.getStringReader(parameter, parameterType, annotations);
            if (sr == null)
                return null;

            try {
                return new StringReaderExtractor(sr, parameterName, defaultValue);
View Full Code Here

TOP

Related Classes of com.sun.jersey.spi.StringReader

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.