35 changed files with 90 additions and 356 deletions
@ -1,36 +0,0 @@
@@ -1,36 +0,0 @@
|
||||
/* |
||||
* Copyright 2002-2009 the original author or authors. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package org.springframework.core.convert.support; |
||||
|
||||
import java.math.BigDecimal; |
||||
|
||||
import org.springframework.core.convert.converter.Converter; |
||||
import org.springframework.util.NumberUtils; |
||||
|
||||
/** |
||||
* Converts a String to a BigDecimal. |
||||
* |
||||
* @author Keith Donald |
||||
* @since 3.0 |
||||
*/ |
||||
class StringToBigDecimal implements Converter<String, BigDecimal> { |
||||
|
||||
public BigDecimal convert(String source) { |
||||
return NumberUtils.parseNumber(source, BigDecimal.class); |
||||
} |
||||
|
||||
} |
||||
@ -1,36 +0,0 @@
@@ -1,36 +0,0 @@
|
||||
/* |
||||
* Copyright 2002-2009 the original author or authors. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package org.springframework.core.convert.support; |
||||
|
||||
import java.math.BigInteger; |
||||
|
||||
import org.springframework.core.convert.converter.Converter; |
||||
import org.springframework.util.NumberUtils; |
||||
|
||||
/** |
||||
* Converts a String to a BigInteger. |
||||
* |
||||
* @author Keith Donald |
||||
* @since 3.0 |
||||
*/ |
||||
class StringToBigInteger implements Converter<String, BigInteger> { |
||||
|
||||
public BigInteger convert(String source) { |
||||
return NumberUtils.parseNumber(source, BigInteger.class); |
||||
} |
||||
|
||||
} |
||||
@ -1,34 +0,0 @@
@@ -1,34 +0,0 @@
|
||||
/* |
||||
* Copyright 2002-2009 the original author or authors. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package org.springframework.core.convert.support; |
||||
|
||||
import org.springframework.core.convert.converter.Converter; |
||||
import org.springframework.util.NumberUtils; |
||||
|
||||
/** |
||||
* Converts a String to a Byte. |
||||
* |
||||
* @author Keith Donald |
||||
* @since 3.0 |
||||
*/ |
||||
class StringToByte implements Converter<String, Byte> { |
||||
|
||||
public Byte convert(String source) { |
||||
return NumberUtils.parseNumber(source, Byte.class); |
||||
} |
||||
|
||||
} |
||||
@ -1,34 +0,0 @@
@@ -1,34 +0,0 @@
|
||||
/* |
||||
* Copyright 2002-2009 the original author or authors. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package org.springframework.core.convert.support; |
||||
|
||||
import org.springframework.core.convert.converter.Converter; |
||||
import org.springframework.util.NumberUtils; |
||||
|
||||
/** |
||||
* Converts a String to a Double. |
||||
* |
||||
* @author Keith Donald |
||||
* @since 3.0 |
||||
*/ |
||||
class StringToDouble implements Converter<String, Double> { |
||||
|
||||
public Double convert(String source) { |
||||
return NumberUtils.parseNumber(source, Double.class); |
||||
} |
||||
|
||||
} |
||||
@ -1,34 +0,0 @@
@@ -1,34 +0,0 @@
|
||||
/* |
||||
* Copyright 2002-2009 the original author or authors. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package org.springframework.core.convert.support; |
||||
|
||||
import org.springframework.core.convert.converter.Converter; |
||||
import org.springframework.util.NumberUtils; |
||||
|
||||
/** |
||||
* Converts a String to Float. |
||||
* |
||||
* @author Keith Donald |
||||
* @since 3.0 |
||||
*/ |
||||
class StringToFloat implements Converter<String, Float> { |
||||
|
||||
public Float convert(String source) { |
||||
return NumberUtils.parseNumber(source, Float.class); |
||||
} |
||||
|
||||
} |
||||
@ -1,34 +0,0 @@
@@ -1,34 +0,0 @@
|
||||
/* |
||||
* Copyright 2002-2009 the original author or authors. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package org.springframework.core.convert.support; |
||||
|
||||
import org.springframework.core.convert.converter.Converter; |
||||
import org.springframework.util.NumberUtils; |
||||
|
||||
/** |
||||
* Converts a String to an Integer. |
||||
* |
||||
* @author Keith Donald |
||||
* @since 3.0 |
||||
*/ |
||||
class StringToInteger implements Converter<String, Integer> { |
||||
|
||||
public Integer convert(String source) { |
||||
return NumberUtils.parseNumber(source, Integer.class); |
||||
} |
||||
|
||||
} |
||||
@ -1,34 +0,0 @@
@@ -1,34 +0,0 @@
|
||||
/* |
||||
* Copyright 2002-2009 the original author or authors. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package org.springframework.core.convert.support; |
||||
|
||||
import org.springframework.core.convert.converter.Converter; |
||||
import org.springframework.util.NumberUtils; |
||||
|
||||
/** |
||||
* Converts a String to a Long. |
||||
* |
||||
* @author Keith Donald |
||||
* @since 3.0 |
||||
*/ |
||||
class StringToLong implements Converter<String, Long> { |
||||
|
||||
public Long convert(String source) { |
||||
return NumberUtils.parseNumber(source, Long.class); |
||||
} |
||||
|
||||
} |
||||
@ -0,0 +1,60 @@
@@ -0,0 +1,60 @@
|
||||
/* |
||||
* Copyright 2002-2009 the original author or authors. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package org.springframework.core.convert.support; |
||||
|
||||
import org.springframework.core.convert.converter.Converter; |
||||
import org.springframework.core.convert.converter.ConverterFactory; |
||||
import org.springframework.util.NumberUtils; |
||||
|
||||
/** |
||||
* Converts from a String any JDK-standard Number implementation. |
||||
* |
||||
* <p>Support Number classes including Byte, Short, Integer, Float, Double, Long, BigInteger, BigDecimal. This class
|
||||
* delegates to {@link NumberUtils#parseNumber(String, Class)} to perform the conversion. |
||||
* |
||||
* @author Keith Donald |
||||
* @since 3.0 |
||||
* @see java.lang.Byte |
||||
* @see java.lang.Short |
||||
* @see java.lang.Integer |
||||
* @see java.lang.Long |
||||
* @see java.math.BigInteger |
||||
* @see java.lang.Float |
||||
* @see java.lang.Double |
||||
* @see java.math.BigDecimal |
||||
* @see NumberUtils |
||||
*/ |
||||
class StringToNumberConverterFactory implements ConverterFactory<String, Number> { |
||||
|
||||
public <T extends Number> Converter<String, T> getConverter(Class<T> targetType) { |
||||
return new StringToNumber<T>(targetType); |
||||
} |
||||
|
||||
private static class StringToNumber<T extends Number> implements Converter<String, T> { |
||||
|
||||
private final Class<T> targetType; |
||||
|
||||
public StringToNumber(Class<T> targetType) { |
||||
this.targetType = targetType; |
||||
} |
||||
|
||||
public T convert(String source) { |
||||
return NumberUtils.parseNumber(source, targetType); |
||||
} |
||||
} |
||||
|
||||
} |
||||
@ -1,34 +0,0 @@
@@ -1,34 +0,0 @@
|
||||
/* |
||||
* Copyright 2002-2009 the original author or authors. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package org.springframework.core.convert.support; |
||||
|
||||
import org.springframework.core.convert.converter.Converter; |
||||
import org.springframework.util.NumberUtils; |
||||
|
||||
/** |
||||
* Converts a String to a Short. |
||||
* |
||||
* @author Keith Donald |
||||
* @since 3.0 |
||||
*/ |
||||
class StringToShort implements Converter<String, Short> { |
||||
|
||||
public Short convert(String source) { |
||||
return NumberUtils.parseNumber(source, Short.class); |
||||
} |
||||
|
||||
} |
||||
Loading…
Reference in new issue