at.molindo.utils.data.PrimitiveUtils Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of molindo-utils Show documentation
Show all versions of molindo-utils Show documentation
Simply utility methods used across other Molindo projects
/**
* 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;
}
}