Example usage for org.apache.commons.lang3 ArrayUtils isSameType

List of usage examples for org.apache.commons.lang3 ArrayUtils isSameType

Introduction

In this page you can find the example usage for org.apache.commons.lang3 ArrayUtils isSameType.

Prototype

public static boolean isSameType(final Object array1, final Object array2) 

Source Link

Document

Checks whether two arrays are the same type taking into account multi-dimensional arrays.

Usage

From source file:com.anrisoftware.prefdialog.fields.buttongroup.ButtonGroupField.java

@SuppressWarnings("unchecked")
private List<Action> asList(Object value) {
    if (ArrayUtils.isSameType(value, new Action[0])) {
        return Arrays.asList((Action[]) value);
    } else if (value instanceof Iterable) {
        return createList((Iterable<? extends Action>) value);
    }//from w w  w .j  av a 2 s  .co  m
    throw log.valueNotList(value);
}

From source file:yoyo.framework.standard.shared.commons.lang.ArrayUtilsTest.java

@Test
public void test() {
    assertThat(ArrayUtils.EMPTY_BOOLEAN_ARRAY.length, is(0));
    assertThat(ArrayUtils.EMPTY_BOOLEAN_OBJECT_ARRAY, is(new Boolean[] {}));
    boolean[] testee = ArrayUtils.add(null, true);
    assertThat(ArrayUtils.clone(testee), is(testee));
    assertThat(ArrayUtils.contains(testee, true), is(true));
    assertThat(ArrayUtils.contains(testee, false), is(false));
    assertThat(ArrayUtils.getLength(testee), is(1));
    assertThat(ArrayUtils.hashCode(testee), is(not(nullValue())));
    assertThat(ArrayUtils.indexOf(testee, true), is(not(ArrayUtils.INDEX_NOT_FOUND)));
    assertThat(ArrayUtils.indexOf(testee, false), is(ArrayUtils.INDEX_NOT_FOUND));
    assertThat(ArrayUtils.isEmpty(testee), is(false));
    assertThat(ArrayUtils.isEmpty(ArrayUtils.EMPTY_BOOLEAN_ARRAY), is(true));
    assertThat(ArrayUtils.isEquals(testee, new boolean[] { true }), is(true));
    assertThat(ArrayUtils.isNotEmpty(testee), is(true));
    assertThat(ArrayUtils.isSameLength(testee, new boolean[] { true }), is(true));
    assertThat(ArrayUtils.isSameType(testee, new boolean[] { true }), is(true));
    assertThat(ArrayUtils.lastIndexOf(testee, true), is(not(ArrayUtils.INDEX_NOT_FOUND)));
    assertThat(ArrayUtils.lastIndexOf(testee, false), is(ArrayUtils.INDEX_NOT_FOUND));
    boolean[] booleanNull = null;
    assertThat(ArrayUtils.nullToEmpty(booleanNull), is(ArrayUtils.EMPTY_BOOLEAN_ARRAY));
    assertThat(ArrayUtils.remove(testee, 0), is(ArrayUtils.EMPTY_BOOLEAN_ARRAY));
    assertThat(ArrayUtils.removeAll(testee, 0), is(ArrayUtils.EMPTY_BOOLEAN_ARRAY));
    assertThat(ArrayUtils.removeElement(testee, true), is(ArrayUtils.EMPTY_BOOLEAN_ARRAY));
    assertThat(ArrayUtils.removeElement(testee, false), is(testee));
    assertThat(ArrayUtils.removeElements(testee, true, false), is(ArrayUtils.EMPTY_BOOLEAN_ARRAY));
}