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

at.molindo.utils.data.PrimitiveUtils Maven / Gradle / Ivy

There is a newer version: 3.0.0
Show newest version
/**
 * Copyright 2010 Molindo GmbH
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package at.molindo.utils.data;

import java.util.Collection;

import at.molindo.utils.collections.CollectionUtils;

public class PrimitiveUtils {

	public static short primitive(Short value) {
		return primitive(value, (short) 0);
	}

	public static short primitive(Short value, int nullValue) {
		return primitive(value, (short) nullValue);
	}

	public static short primitive(Short value, short nullValue) {
		return value == null ? nullValue : value;
	}

	public static int primitive(Integer value) {
		return primitive(value, 0);
	}

	public static int primitive(Integer value, int nullValue) {
		return value == null ? nullValue : value;
	}

	public static long primitive(Long value) {
		return primitive(value, 0L);
	}

	public static long primitive(Long value, long nullValue) {
		return value == null ? nullValue : value;
	}

	public static float primitive(Float value) {
		return primitive(value, 0F);
	}

	public static float primitive(Float value, float nullValue) {
		return value == null ? nullValue : value;
	}

	public static double primitive(Double value) {
		return primitive(value, 0.0);
	}

	public static double primitive(Double value, double nullValue) {
		return value == null ? nullValue : value;
	}

	public static boolean primitive(Boolean value) {
		return primitive(value, false);
	}

	public static boolean primitive(Boolean value, boolean nullValue) {
		return value == null ? nullValue : value;
	}

	public static char primitive(Character value) {
		return primitive(value, '\0');
	}

	public static char primitive(Character value, char nullValue) {
		return value == null ? nullValue : value;
	}

	public static byte primitive(Byte value) {
		return primitive(value, (byte) 0x00);
	}

	public static byte primitive(Byte value, int nullValue) {
		return primitive(value, (byte) nullValue);
	}

	public static byte primitive(Byte value, byte nullValue) {
		return value == null ? nullValue : value;
	}

	// arrays

	public static short[] primitive(Short[] values) {
		return primitive(values, (short) 0);
	}

	public static short[] primitive(Short[] values, int nullValue) {
		return primitive(values, (short) nullValue);
	}

	public static short[] primitive(Short[] values, short nullValue) {
		short[] a = new short[values.length];
		for (int i = 0; i < values.length; i++) {
			a[i] = primitive(values[i], nullValue);
		}
		return a;
	}

	public static short[] primitive(Collection values, short nullValue) {
		if (CollectionUtils.empty(values)) {
			return new short[0];
		}

		short[] a = new short[values.size()];

		int i = 0;
		for (Short value : values) {
			a[i++] = primitive(value, nullValue);
		}

		return a;
	}

	public static int[] primitive(Integer[] values) {
		return primitive(values, 0);
	}

	public static int[] primitive(Integer[] values, int nullValue) {
		int[] a = new int[values.length];
		for (int i = 0; i < values.length; i++) {
			a[i] = primitive(values[i], nullValue);
		}
		return a;
	}

	public static int[] primitive(Collection values, int nullValue) {
		if (CollectionUtils.empty(values)) {
			return new int[0];
		}

		int[] a = new int[values.size()];

		int i = 0;
		for (Integer value : values) {
			a[i++] = primitive(value, nullValue);
		}

		return a;
	}

	public static long[] primitive(Long[] values) {
		return primitive(values, 0L);
	}

	public static long[] primitive(Long[] values, long nullValue) {
		long[] a = new long[values.length];
		for (int i = 0; i < values.length; i++) {
			a[i] = primitive(values[i], nullValue);
		}
		return a;
	}

	public static long[] primitive(Collection values, long nullValue) {
		if (CollectionUtils.empty(values)) {
			return new long[0];
		}

		long[] a = new long[values.size()];

		int i = 0;
		for (Long value : values) {
			a[i++] = primitive(value, nullValue);
		}

		return a;
	}

	public static float[] primitive(Float[] values) {
		return primitive(values, 0F);
	}

	public static float[] primitive(Float[] values, float nullValue) {
		float[] a = new float[values.length];
		for (int i = 0; i < values.length; i++) {
			a[i] = primitive(values[i], nullValue);
		}
		return a;
	}

	public static float[] primitive(Collection values, float nullValue) {
		if (CollectionUtils.empty(values)) {
			return new float[0];
		}

		float[] a = new float[values.size()];

		int i = 0;
		for (Float value : values) {
			a[i++] = primitive(value, nullValue);
		}

		return a;
	}

	public static double[] primitive(Double[] values) {
		return primitive(values, 0.0);
	}

	public static double[] primitive(Double[] values, double nullValue) {
		double[] a = new double[values.length];
		for (int i = 0; i < values.length; i++) {
			a[i] = primitive(values[i], nullValue);
		}
		return a;
	}

	public static double[] primitive(Collection values, double nullValue) {
		if (CollectionUtils.empty(values)) {
			return new double[0];
		}

		double[] a = new double[values.size()];

		int i = 0;
		for (Double value : values) {
			a[i++] = primitive(value, nullValue);
		}

		return a;
	}

	public static boolean[] primitive(Boolean[] values) {
		return primitive(values, false);
	}

	public static boolean[] primitive(Boolean[] values, boolean nullValue) {
		boolean[] a = new boolean[values.length];
		for (int i = 0; i < values.length; i++) {
			a[i] = primitive(values[i], nullValue);
		}
		return a;
	}

	public static boolean[] primitive(Collection values, boolean nullValue) {
		if (CollectionUtils.empty(values)) {
			return new boolean[0];
		}

		boolean[] a = new boolean[values.size()];

		int i = 0;
		for (Boolean value : values) {
			a[i++] = primitive(value, nullValue);
		}

		return a;
	}

	public static char[] primitive(Character[] values) {
		return primitive(values, '\0');
	}

	public static char[] primitive(Character[] values, char nullValue) {
		char[] a = new char[values.length];
		for (int i = 0; i < values.length; i++) {
			a[i] = primitive(values[i], nullValue);
		}
		return a;
	}

	public static char[] primitive(Collection values, char nullValue) {
		if (CollectionUtils.empty(values)) {
			return new char[0];
		}

		char[] a = new char[values.size()];

		int i = 0;
		for (Character value : values) {
			a[i++] = primitive(value, nullValue);
		}

		return a;
	}

	public static byte[] primitive(Byte[] values) {
		return primitive(values, (byte) 0x00);
	}

	public static byte[] primitive(Byte[] values, int nullValue) {
		return primitive(values, (byte) nullValue);
	}

	public static byte[] primitive(Byte[] values, byte nullValue) {
		byte[] a = new byte[values.length];
		for (int i = 0; i < values.length; i++) {
			a[i] = primitive(values[i], nullValue);
		}
		return a;
	}

	public static byte[] primitive(Collection values, byte nullValue) {
		if (CollectionUtils.empty(values)) {
			return new byte[0];
		}

		byte[] a = new byte[values.size()];

		int i = 0;
		for (Byte value : values) {
			a[i++] = primitive(value, nullValue);
		}

		return a;
	}

	// arrays - primitives to objects

	public static Short[] object(short[] values) {
		Short[] a = new Short[values.length];
		for (int i = 0; i < values.length; i++) {
			a[i] = values[i];
		}
		return a;
	}

	public static Integer[] object(int[] values) {
		Integer[] a = new Integer[values.length];
		for (int i = 0; i < values.length; i++) {
			a[i] = values[i];
		}
		return a;
	}

	public static Long[] object(long[] values) {
		Long[] a = new Long[values.length];
		for (int i = 0; i < values.length; i++) {
			a[i] = values[i];
		}
		return a;
	}

	public static Float[] object(float[] values) {
		Float[] a = new Float[values.length];
		for (int i = 0; i < values.length; i++) {
			a[i] = values[i];
		}
		return a;
	}

	public static Double[] object(double[] values) {
		Double[] a = new Double[values.length];
		for (int i = 0; i < values.length; i++) {
			a[i] = values[i];
		}
		return a;
	}

	public static Boolean[] object(boolean[] values) {
		Boolean[] a = new Boolean[values.length];
		for (int i = 0; i < values.length; i++) {
			a[i] = values[i];
		}
		return a;
	}

	public static Character[] object(char[] values) {
		Character[] a = new Character[values.length];
		for (int i = 0; i < values.length; i++) {
			a[i] = values[i];
		}
		return a;
	}

	public static Byte[] object(byte[] values) {
		Byte[] a = new Byte[values.length];
		for (int i = 0; i < values.length; i++) {
			a[i] = values[i];
		}
		return a;
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy