All Downloads are FREE. Search and download functionalities are using the official Maven repository.

jidefx.utils.converter.DefaultValuesConverter Maven / Gradle / Ivy

The newest version!
/*
 * @(#)DefaultArrayConverter.java 5/19/2013
 *
 * Copyright 2002 - 2013 JIDE Software Inc. All rights reserved.
 */

package jidefx.utils.converter;

import java.util.List;

/**
 * An ObjectConverter that converts a list of values to String.
 *
 * @param  the type in the list.
 */
public class DefaultValuesConverter extends ValuesConverter, S> {
    public DefaultValuesConverter(String separator, Class elementClass) {
        super(separator, elementClass);
    }

    @Override
    public String toString(List objects, ConverterContext context) {
        if (objects == null) {
            return "";
        }
        else {
            return valuesToString(objects, context);
        }
    }

    @Override
    public List fromString(String string, ConverterContext context) {
        if (string == null || "".equals(string)) {
            return null;
        }
        else {
            return valuesFromString(string, context);
        }
    }

//    public static void main(String[] args) {
//        List list = new ArrayList<>();
//        list.add(2);
//        list.add(3);
//        list.add(4);
//        list.add(5);
//
//        ObjectConverterManager.getInstance().initDefaultConverters();
//        System.out.println(new DefaultArrayConverter(";", int.class).toString(list, null));
//        System.out.println(new DefaultArrayConverter(";", int.class).fromString("2;3;2;4", null));
//        System.out.println(new DefaultArrayConverter(";", Color.class).fromString("#FF0000;#FFFF00;#00FF00", HexColorConverter.CONTEXT_HEX));
//    }
}