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

com.versionone.util.V1Util Maven / Gradle / Ivy

Go to download

A strongly-typed object model library on top of the VersionOne SDK.Java API Client library.

The newest version!
/*(c) Copyright 2008, VersionOne, Inc. All rights reserved. (c)*/
package com.versionone.util;

import com.versionone.DB.DateTime;

import java.io.*;
import java.lang.reflect.Array;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.List;

/**
 * Set of units.
 */
public final class V1Util {

    private V1Util() {
    }

    /**
     * Verification of equivalence of the objects.
     *
     * @param o1 first object.
     * @param o2 second object.
     * @return true if reference of the objects is equals or internal form of
     *         first object equals internal form of second object, false otherwise.
     */
    public static boolean equals(Object o1, Object o2) {
        return (o1 == o2) || ((o1 != null) && o1.equals(o2));
    }

    /**
     * Coping data(character type) from {@code input} reader to {@code output} writer.
     *
     * @param input source of data.
     * @param output destination of data.
     * @throws IOException if any errors occur during copying process.
     */
    public static void copyStream(Reader input, Writer output)
            throws IOException {
        copyStream(input, output, 4096);
    }

    /**
     * Coping data(binary type) from {@code input} stream to {@code output} stream.
     *
     * @param input input source of data.
     * @param output destination of data.
     * @throws IOException if any errors occur during copying process.
     */
    public static void copyStream(InputStream input, OutputStream output)
            throws IOException {
        copyStream(input, output, 4096);
    }

    /**
     * Coping data(character type) from {@code input} reader to {@code output} writer.
     *
     * @param input input source of data.
     * @param output destination of data.
     * @param buffersize size of buffer with is using for data copy.
     * @throws IOException if any errors occur during copying process.
     * @throws IllegalArgumentException if {@code buffersize} less then 1.
     */
    public static void copyStream(Reader input, Writer output, int buffersize)
            throws IOException, IllegalArgumentException {
        if (buffersize < 1) {
            throw new IllegalArgumentException(
                    "buffersize must be greater than 0");
        }
        char[] buffer = new char[buffersize];
        int n;
        while ((n = input.read(buffer)) >= 0) {
            output.write(buffer, 0, n);
        }
    }

    /**
     * Coping data(binary type) from {@code input} stream to {@code output} stream.
     *
     * @param input input source of data.
     * @param output destination of data.
     * @param buffersize size of buffer with is using for data copy.
     * @throws IOException if any errors occur during copying process.
     * @throws IllegalArgumentException if {@code buffersize} less then 1.
     */
    public static void copyStream(InputStream input, OutputStream output,
            int buffersize) throws IOException, IllegalArgumentException {
        if (buffersize < 1) {
            throw new IllegalArgumentException(
                    "buffersize must be greater than 0");
        }
        byte[] buffer = new byte[buffersize];
        int n;
        while ((n = input.read(buffer)) >= 0) {
            output.write(buffer, 0, n);
        }
    }

    /**
     * @param  type of result array.
     * @param oids source list of elements.
     * @param clazz source class of result array.
     * @return resulting array.
     */
    public static  T[] convertListToArray(List oids, Class clazz) {
        T[] resultArray = (T[]) Array.newInstance(clazz, oids.size());

        return oids.toArray(resultArray);
    }

    /**
     * Verify - is string empty or null?
     *
     * @param string string for verifying.
     * @return true if string is not empty in the other case return false.
     */
    public static boolean isNullOrEmpty(String string) {
        return (string == null) || (string.trim().length() == 0);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy