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

org.openl.util.ArrayOfNamedValues Maven / Gradle / Ivy

The newest version!
/**
 * Created Feb 11, 2007
 */
package org.openl.util;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author snshor
 */
public class ArrayOfNamedValues {

    private final String[] names;
    private final Object[] values;

    public ArrayOfNamedValues(String[] names, Object[] values) {
        this.names = names;
        this.values = values;
    }

    public String getName(int i) {
        return names[i];
    }

    public Object getValue(int i) {
        return values[i];
    }

    public int size() {
        return names.length;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        int size = size();

        for (int i = 0; i < size; i++) {
            if (i > 0) {
                sb.append(", ");
            }
            sb.append(getName(i)).append(" = ");
            Object value = getValue(i);
            if (value instanceof Date) {
                SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
                sb.append(dateFormat.format(value));
            } else {
                sb.append(value);
            }
        }
        return sb.toString();
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy