Coverage Report - org.apache.commons.convert1.ConvertUtils
 
Classes in this File Line Coverage Branch Coverage Complexity
ConvertUtils
0%
0/36
0%
0/96
1
 
 1  
 /*
 2  
  *  Copyright 2003-2004 The Apache Software Foundation
 3  
  *
 4  
  *  Licensed under the Apache License, Version 2.0 (the "License");
 5  
  *  you may not use this file except in compliance with the License.
 6  
  *  You may obtain a copy of the License at
 7  
  *
 8  
  *      http://www.apache.org/licenses/LICENSE-2.0
 9  
  *
 10  
  *  Unless required by applicable law or agreed to in writing, software
 11  
  *  distributed under the License is distributed on an "AS IS" BASIS,
 12  
  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 13  
  *  See the License for the specific language governing permissions and
 14  
  *  limitations under the License.
 15  
  */
 16  
 package org.apache.commons.convert1;
 17  
 
 18  
 import org.apache.commons.convert1.string.*;
 19  
 import org.apache.commons.convert1.array.*;
 20  
 
 21  
 /**
 22  
  * Basic tasks for the Converting system. Note, this class bears 
 23  
  * no resemblance to the BeanUtils ConvertUtils class. ConvertRegistry 
 24  
  * replaces that class.
 25  
  *
 26  
  * @author Henri Yandell
 27  
  * @since 0.1
 28  
  */
 29  0
 public class ConvertUtils {
 30  
 
 31  
     // array, collection, map converters
 32  
     // these converters reuse other converters, so what this does is 
 33  
     // provide collection adaptors
 34  
     public static void registerStandardCollectionConverters(ConvertRegistry registry) {
 35  
         // TODO: Figure out if we have to register primitive arrays
 36  
         // TODO: if long[] is not a subclass of Object[], then 
 37  
         //       we cannot register a converter for it, as we have to 
 38  
         //       know the toClass up front. Maybe allow a wildcard entry
 39  
         //       concept into the registry which maps a fromClass to any 
 40  
         //       toClass.
 41  0
         registry.register( new ArrayConverter( registry ), Object[].class, Object[].class );
 42  0
     }
 43  
 
 44  
     // aka Parsers
 45  
     public static void registerStandardFromStringConverters(ConvertRegistry registry) {
 46  
         // primitives
 47  0
         registry.register( new BooleanConverter(), String.class, Boolean.TYPE );
 48  0
         registry.register( new ByteConverter(), String.class, Byte.TYPE );
 49  0
         registry.register( new CharacterConverter(), String.class, Character.TYPE );
 50  0
         registry.register( new DoubleConverter(), String.class, Double.TYPE );
 51  0
         registry.register( new FloatConverter(), String.class, Float.TYPE );
 52  0
         registry.register( new IntegerConverter(), String.class, Integer.TYPE );
 53  0
         registry.register( new LongConverter(), String.class, Long.TYPE );
 54  0
         registry.register( new ShortConverter(), String.class, Short.TYPE );
 55  
 
 56  
         // objects
 57  0
         registry.register( new BigDecimalConverter(), String.class, java.math.BigDecimal.class );
 58  0
         registry.register( new BigIntegerConverter(), String.class, java.math.BigInteger.class );
 59  0
         registry.register( new BooleanConverter(), String.class, Boolean.class );
 60  0
         registry.register( new ByteConverter(), String.class, Byte.class );
 61  0
         registry.register( new CharacterConverter(), String.class, Character.class );
 62  0
         registry.register( new ClassConverter(), String.class, Class.class );
 63  0
         registry.register( new DoubleConverter(), String.class, Double.class );
 64  0
         registry.register( new FileConverter(), String.class, java.io.File.class );
 65  0
         registry.register( new FloatConverter(), String.class, Float.class );
 66  0
         registry.register( new IntegerConverter(), String.class, Integer.class );
 67  0
         registry.register( new LongConverter(), String.class, Long.class );
 68  0
         registry.register( new ShortConverter(), String.class, Short.class );
 69  0
         registry.register( new SqlDateConverter(), String.class, java.sql.Date.class );
 70  0
         registry.register( new SqlTimeConverter(), String.class, java.sql.Time.class );
 71  0
         registry.register( new SqlTimestampConverter(), String.class, java.sql.Timestamp.class );
 72  0
         registry.register( new StringConverter(), String.class, String.class );
 73  0
         registry.register( new URLConverter(), String.class, java.net.URL.class );
 74  
 
 75  0
         registry.register( new ArrayConverter( registry ), String.class, Object[].class );
 76  
 //        registry.register( new CollectionConverter( registry ), String.class, java.util.Collection.class );
 77  0
     }
 78  
 
 79  
     // aka Formatters
 80  
     public static void registerStandardToStringConverters(ConvertRegistry registry) {
 81  0
         registry.register( new StringConverter(), String.class, String.class );
 82  0
     }
 83  
 
 84  
     // includes collections, parsers, formatters and more
 85  
     public static void registerStandardConverters(ConvertRegistry registry) {
 86  0
         registerStandardToStringConverters(registry);
 87  0
         registerStandardFromStringConverters(registry);
 88  0
         registerStandardCollectionConverters(registry);
 89  0
     }
 90  
 
 91  
 
 92  
 }