Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
/*******************************************************************************
 * Manchester Centre for Integrative Systems Biology
 * University of Manchester
 * Manchester M1 7ND
 * United Kingdom
 * 
 * Copyright (C) 2007 University of Manchester
 * 
 * This program is released under the Academic Free License ("AFL") v3.0.
 * (http://www.opensource.org/licenses/academic.php)
 *******************************************************************************/

import java.util.*;

public class Main {
    /**
     * 
     */
    public static final String ELEMENT_SEPARATOR = ",(\\s)*";
    /**
     * 
     */
    private static final String EMPTY_STRING = "";
    /**
     * 
     */
    private static final String ARRAY_SEPARATOR = ";";
    /**
     * 
     */
    private static final String ARRAY_OPEN_TAG = "[";
    /**
     * 
     */
    private static final String ARRAY_CLOSE_TAG = "]";

    /**
     * 
     * @param collection
     * @return String
     */
    public static String toToolTip(final Collection<?> collection) {
        if (collection == null || collection.size() == 0) {
            return null;
        }

        final String START_SEPARATOR = "<p>"; //$NON-NLS-1$
        final String END_SEPARATOR = "</p>"; //$NON-NLS-1$
        final StringBuffer buffer = new StringBuffer("<html>"); //$NON-NLS-1$

        for (Iterator<?> iterator = collection.iterator(); iterator.hasNext();) {
            buffer.append(START_SEPARATOR);
            buffer.append(iterator.next());
            buffer.append(END_SEPARATOR);
        }

        buffer.append("</html>"); //$NON-NLS-1$

        return buffer.toString();
    }

    /**
     * 
     * @param array
     * @return String
     */
    public static String toString(double[][] array) {
        final StringBuffer buffer = new StringBuffer(ARRAY_OPEN_TAG);

        for (int i = 0; i < array.length; i++) {
            final StringBuffer tempBuffer = new StringBuffer(Arrays.toString(array[i]));
            buffer.append(tempBuffer.substring(1, tempBuffer.length() - 1));
            buffer.append(ARRAY_SEPARATOR);
        }

        buffer.append(ARRAY_CLOSE_TAG);
        return buffer.toString();
    }

    /**
     * 
     * @param collection
     * @return String
     */
    public static String toString(final Collection<?> collection) {
        return toString(collection.toArray());
    }

    /**
     * 
     * @param array
     * @return String
     */
    public static String toString(final Object[] array) {
        return Arrays.toString(array).replace(ARRAY_OPEN_TAG, EMPTY_STRING).replace(ARRAY_CLOSE_TAG, EMPTY_STRING);
    }

    /**
     * 
     * @param value
     * @return Object[]
     */
    public static Object[] toArray(final String value) {
        if (value == null) {
            return new Object[] {};
        }

        final int BRACKET_LENGTH = 1;
        final String strippedValue = value.substring(BRACKET_LENGTH, value.length() - BRACKET_LENGTH);
        final StringTokenizer tokenizer = new StringTokenizer(strippedValue, ELEMENT_SEPARATOR);
        final Collection<Object> collection = new ArrayList<>();

        while (tokenizer.hasMoreTokens()) {
            collection.add(tokenizer.nextToken().trim());
        }

        return collection.toArray();
    }
}