Clover coverage report - Convert - proto0
Coverage timestamp: Mo Nov 22 2004 13:19:16 CET
file stats: LOC: 51   Methods: 4
NCLOC: 25   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
StringToStringListConverter.java 100% 100% 100% 100%
coverage
 1    /*
 2    * Copyright 2004 Ronald Blaschke.
 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.rblasch.convert.converters;
 17   
 18    import org.rblasch.convert.type.Type;
 19    import org.rblasch.convert.type.Types;
 20   
 21    import java.util.ArrayList;
 22    import java.util.List;
 23    import java.util.StringTokenizer;
 24   
 25    /**
 26    * @author Ronald Blaschke
 27    */
 28    public class StringToStringListConverter extends AbstractConverter {
 29  201 public Type getSourceType() {
 30  201 return Types.findTypeByClass(String.class);
 31    }
 32   
 33  201 public Type getDestinationType() {
 34  201 return Types.findPTypeByClass(List.class, String.class);
 35    }
 36   
 37  1 public int getWeight() {
 38  1 return 100;
 39    }
 40   
 41  1 public Object convert(final Object obj) throws Exception {
 42  1 final String s = (String) obj;
 43   
 44  1 final List/*<String>*/ l = new ArrayList();
 45  1 for (final StringTokenizer tokenizer = new StringTokenizer(s, ","); tokenizer.hasMoreTokens();) {
 46  3 l.add(tokenizer.nextToken());
 47    }
 48   
 49  1 return l;
 50    }
 51    }