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

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

Introduction

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

Prototype

public static <T> T[] toArray(final T... items) 

Source Link

Document

Create a type-safe generic array.

The Java language does not allow an array to be created from a generic type:

 public static <T> T[] createAnArray(int size) { return new T[size]; // compiler error here } public static <T> T[] createAnArray(int size) { return (T[])new Object[size]; // ClassCastException at runtime } 

Therefore new arrays of generic types can be created with this method.

Usage

From source file:cop.raml.processor.rest.AbstractRestImpl.java

protected static String[] defOnNull(String... mediaTypes) {
    if (mediaTypes != null) {
        Arrays.sort(mediaTypes);//  ww  w  . j  av  a2s . c o  m
        return mediaTypes;
    }

    String def = Config.get().apiMediaType();
    return def != null ? ArrayUtils.toArray(def) : null;
}

From source file:com.github.ibole.infrastructure.web.security.spring.shiro.config.ShiroConfig.java

@Bean
public MethodInvokingFactoryBean setSecurityManager(DefaultWebSecurityManager securityManager) {
    MethodInvokingFactoryBean methodInvokingFactoryBean = new MethodInvokingFactoryBean();
    methodInvokingFactoryBean.setStaticMethod("org.apache.shiro.SecurityUtils.setSecurityManager");
    methodInvokingFactoryBean.setArguments(ArrayUtils.toArray(securityManager));
    return methodInvokingFactoryBean;
}

From source file:com.feilong.core.bean.ConvertUtil.java

/**
 * ??./*from   www.  j  a  va 2 s .  co m*/
 * 
 * <h3>:</h3>
 * 
 * <blockquote>
 * 
 * <pre class="code">
 * String[] array = ConvertUtil.toArray("1", "2");                  =   ["1", "2"];
 * String[] emptyArray = ConvertUtil.{@code <String>}toArray();     =   [] ; //= new String[] {};
 * Integer[] emptyArray = ConvertUtil.{@code <Integer>}toArray();   =   [] ; //= new Integer[] {};
 * String[] nullArray = ConvertUtil.toArray(null)                   =   null;
 * 
 * </pre>
 * 
 * </blockquote>
 * 
 * <h3>?:</h3>
 * 
 * <blockquote>
 * <p>
 * (reified),?(erasure)<br>
 * ???,??,?,?,??
 * </p>
 * 
 * <b>:</b>
 * 
 * <ol>
 * <li>????raw type;  List{@code <E>}?List{@code <List<E>>}? List</li>
 * <li>????; List{@code <E>}[],? List[]</li>
 * <li>Raw type ,?, List{@code <E>} ? List</li>
 * <li>int,String  wrapper ?</li>
 * <li>? E,?,? Object</li>
 * <li>??{@code <? Extends E>}?{@code <X extends E>} ? E</li>
 * <li>?,?,{@code <T extends Object & E>},? Object</li>
 * </ol>
 * 
 * <p>
 * ??:
 * </p>
 * 
 * <pre class="code">
 * 
 * public static {@code <K, V>} Map<K, V[]> toArrayValueMap(Map{@code <K, V>} singleValueMap){
 *     Map{@code <K, V[]>} arrayValueMap = newLinkedHashMap(singleValueMap.size());//????singleValueMap??
 *     for (Map.Entry{@code <K, V>} entry : singleValueMap.entrySet()){
 *         arrayValueMap.put(entry.getKey(), toArray(entry.getValue()));//?Value???V,???Object
 *     }
 *     return arrayValueMap;
 * }
 * </pre>
 * 
 * ,
 * 
 * <pre class="code">
 * Map{@code <String, String>} singleValueMap = MapUtil.newLinkedHashMap(2);
 * singleValueMap.put("province", "??");
 * singleValueMap.put("city", "?");
 * 
 * Map{@code <String, String[]>} arrayValueMap = MapUtil.toArrayValueMap(singleValueMap);
 * String[] strings = arrayValueMap.get("province");// Object[]
 * </pre>
 * 
 * 
 * 
 * <pre class="code">
 * java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;
 * </pre>
 * 
 * </blockquote>
 *
 * @param <T>
 *            the generic type
 * @param arrays
 *            the arrays
 * @return  <code>arrays</code> null,null<br>
 * @see org.apache.commons.lang3.ArrayUtils#toArray(Object...)
 * @since commons-lang 3
 * @since 1.6.0
 */
@SafeVarargs
public static <T> T[] toArray(T... arrays) {
    return ArrayUtils.toArray(arrays);
}

From source file:org.evosuite.utils.generic.GenericField.java

@Override
public TypeVariable<?>[] getTypeParameters() {

    if (field.getGenericType() instanceof TypeVariable) {
        return ArrayUtils.toArray((TypeVariable<?>) field.getGenericType());
    } else {//from w  ww.  ja  v  a 2  s.co m
        return super.getTypeParameters();
    }
}

From source file:org.primeframework.mvc.parameter.convert.converters.BooleanConverterTest.java

@Test
public void fromStrings() {
    GlobalConverter converter = new BooleanConverter(new MockConfiguration());
    Boolean b = (Boolean) converter.convertFromStrings(Boolean.class, null, "testExpr",
            ArrayUtils.toArray((String) null));
    assertNull(b);//ww  w .j a  va2 s .  c o m

    b = (Boolean) converter.convertFromStrings(Boolean.TYPE, null, "testExpr",
            ArrayUtils.toArray((String) null));
    assertFalse(b);

    b = (Boolean) converter.convertFromStrings(Boolean.class, null, "testExpr", ArrayUtils.toArray("true"));
    assertTrue(b);

    b = (Boolean) converter.convertFromStrings(Boolean.class, null, "testExpr", ArrayUtils.toArray("yes"));
    assertTrue(b);

    b = (Boolean) converter.convertFromStrings(Boolean.class, null, "testExpr", ArrayUtils.toArray("on"));
    assertTrue(b);

    b = (Boolean) converter.convertFromStrings(Boolean.TYPE, null, "testExpr", ArrayUtils.toArray("true"));
    assertTrue(b);

    b = (Boolean) converter.convertFromStrings(Boolean.class, null, "testExpr", ArrayUtils.toArray("false"));
    assertFalse(b);

    b = (Boolean) converter.convertFromStrings(Boolean.class, null, "testExpr", ArrayUtils.toArray("no"));
    assertFalse(b);

    b = (Boolean) converter.convertFromStrings(Boolean.class, null, "testExpr", ArrayUtils.toArray("off"));
    assertFalse(b);

    b = (Boolean) converter.convertFromStrings(Boolean.TYPE, null, "testExpr", ArrayUtils.toArray("false"));
    assertFalse(b);

    b = (Boolean) converter.convertFromStrings(Boolean.class, null, "testExpr", ArrayUtils.toArray("   "));
    assertNull(b);

    b = (Boolean) converter.convertFromStrings(Boolean.TYPE, null, "testExpr", ArrayUtils.toArray("   "));
    assertFalse(b);

    Boolean[] ba = (Boolean[]) converter.convertFromStrings(Boolean[].class, null, "testExpr",
            ArrayUtils.toArray("true", "false"));
    assertTrue(ba[0]);
    assertFalse(ba[1]);

    boolean[] bpa = (boolean[]) converter.convertFromStrings(boolean[].class, null, "testExpr",
            ArrayUtils.toArray("true", "false"));
    assertTrue(bpa[0]);
    assertFalse(bpa[1]);

    try {
        converter.convertFromStrings(Boolean.class, null, "testExpr", ArrayUtils.toArray("fals3"));
        fail("Should have failed");
    } catch (ConversionException ce) {
        // Expected
    }
}

From source file:org.primeframework.mvc.parameter.convert.converters.CharacterConverterTest.java

@Test
public void fromStrings() {
    GlobalConverter converter = new CharacterConverter(new MockConfiguration());
    Character cw = (Character) converter.convertFromStrings(Character.class, null, "testExpr",
            ArrayUtils.toArray((String) null));
    assertNull(cw);//from w w w  . j  a v  a 2 s.  c  om

    char c = (Character) converter.convertFromStrings(Character.TYPE, null, "testExpr",
            ArrayUtils.toArray((String) null));
    assertEquals(c, '\u0000');

    cw = (Character) converter.convertFromStrings(Character.class, null, "testExpr", ArrayUtils.toArray("c"));
    assertEquals((char) cw, 'c');

    c = (Character) converter.convertFromStrings(Character.TYPE, null, "testExpr", ArrayUtils.toArray("c"));
    assertEquals(c, 'c');

    cw = (Character) converter.convertFromStrings(Character.class, null, "testExpr", ArrayUtils.toArray(" "));
    assertNull(cw);

    c = (Character) converter.convertFromStrings(Character.TYPE, null, "testExpr", ArrayUtils.toArray(" "));
    assertEquals(c, 0);

    Character[] ca = (Character[]) converter.convertFromStrings(Character[].class, null, "testExpr",
            ArrayUtils.toArray("c", "d"));
    assertEquals(ca[0], (Character) 'c');
    assertEquals(ca[1], (Character) 'd');

    char[] cpa = (char[]) converter.convertFromStrings(char[].class, null, "testExpr",
            ArrayUtils.toArray("c", "d"));
    assertEquals(cpa[0], 'c');
    assertEquals(cpa[1], 'd');

    try {
        converter.convertFromStrings(Character.class, null, "testExpr", ArrayUtils.toArray("bad"));
        fail("Should have failed");
    } catch (ConversionException ce) {
        // Expected
    }

    try {
        converter.convertFromStrings(Character.TYPE, null, "testExpr", ArrayUtils.toArray("bad"));
        fail("Should have failed");
    } catch (ConversionException ce) {
        // Expected
    }
}

From source file:org.primeframework.mvc.parameter.convert.converters.EnumConverterTest.java

@Test
public void fromStrings() {
    GlobalConverter converter = new EnumConverter(new MockConfiguration());
    TestEnum e = (TestEnum) converter.convertFromStrings(TestEnum.class, null, "testExpr",
            ArrayUtils.toArray((String) null));
    assertNull(e);//from  w w w . ja va2 s. co  m

    e = (TestEnum) converter.convertFromStrings(TestEnum.class, null, "testExpr", ArrayUtils.toArray("value1"));
    assertSame(e, TestEnum.value1);

    e = (TestEnum) converter.convertFromStrings(TestEnum.class, null, "testExpr", ArrayUtils.toArray("value2"));
    assertSame(e, TestEnum.value2);

    try {
        converter.convertFromStrings(TestEnum.class, null, "testExpr", ArrayUtils.toArray("value3"));
        fail("Should have thrown conversion exception");
    } catch (ConversionException e1) {
        // Expected
    }

    try {
        converter.convertFromStrings(TestEnum.class, null, "testExpr", ArrayUtils.toArray("value1", "value2"));
        fail("Should have failed");
    } catch (UnsupportedOperationException e1) {
        // Expected
    }
}

From source file:org.primeframework.mvc.parameter.convert.converters.FileConverterTest.java

/**
 * Test the conversion from Strings./*from   w  ww .  j a v a  2 s. c o m*/
 */
@Test
public void fromStrings() {
    Map<String, String> map = new HashMap<String, String>();
    GlobalConverter converter = new FileConverter();
    File f = (File) converter.convertFromStrings(File.class, map, "testExpr",
            ArrayUtils.toArray((String) null));
    assertNull(f);

    f = (File) converter.convertFromStrings(File.class, map, "testExpr", ArrayUtils.toArray(""));
    assertNull(f);

    f = (File) converter.convertFromStrings(File.class, map, "testExpr", ArrayUtils.toArray("/tmp"));
    assertEquals(f.getAbsolutePath(), "/tmp");

    f = (File) converter.convertFromStrings(File.class, map, "testExpr", ArrayUtils.toArray("/tmp", "prime"));
    assertEquals(f.getAbsolutePath(), "/tmp/prime");

    f = (File) converter.convertFromStrings(File.class, map, "testExpr", ArrayUtils.toArray("build.savant"));
    assertEquals(f.getAbsolutePath(), new File("build.savant").getAbsolutePath());

    File[] fa = (File[]) converter.convertFromStrings(File[].class, map, "testExpr",
            ArrayUtils.toArray("build.savant", "build.xml"));
    assertEquals(fa[0].getAbsolutePath(), new File("build.savant").getAbsolutePath());
    assertEquals(fa[1].getAbsolutePath(), new File("build.xml").getAbsolutePath());

    // Test parentDir
    map.put("parentDir", "/tmp");
    f = (File) converter.convertFromStrings(File.class, map, "testExpr", ArrayUtils.toArray("build.savant"));
    assertEquals(f.getAbsolutePath(), new File("/tmp/build.savant").getAbsolutePath());
}

From source file:org.primeframework.mvc.parameter.convert.converters.LocalDateConverterTest.java

@Test
public void fromStrings() {
    GlobalConverter converter = new LocalDateConverter(new MockConfiguration());
    LocalDate value = (LocalDate) converter.convertFromStrings(LocalDate.class, null, "testExpr",
            ArrayUtils.toArray((String) null));
    assertNull(value);/*from ww  w . j  av a  2  s  .com*/

    value = (LocalDate) converter.convertFromStrings(Locale.class,
            MapBuilder.asMap("dateTimeFormat", "MM-dd-yyyy"), "testExpr", ArrayUtils.toArray("07-08-2008"));
    assertEquals(value.getMonthValue(), 7);
    assertEquals(value.getDayOfMonth(), 8);
    assertEquals(value.getYear(), 2008);

    try {
        converter.convertFromStrings(Locale.class, MapBuilder.asMap("dateTimeFormat", "MM-dd-yyyy"), "testExpr",
                ArrayUtils.toArray("07/08/2008"));
        fail("Should have failed");
    } catch (ConversionException e) {
        // Expected
    }
}

From source file:org.primeframework.mvc.parameter.convert.converters.LocaleConverterTest.java

@Test
public void fromStrings() {
    GlobalConverter converter = new LocaleConverter();
    Locale locale = (Locale) converter.convertFromStrings(Locale.class, null, "testExpr",
            ArrayUtils.toArray((String) null));
    assertNull(locale);/*from w ww .j av  a2s.  c o m*/

    locale = (Locale) converter.convertFromStrings(Locale.class, null, "testExpr", ArrayUtils.toArray("en"));
    assertEquals(locale.getLanguage(), "en");

    locale = (Locale) converter.convertFromStrings(Locale.class, null, "testExpr", ArrayUtils.toArray("en_US"));
    assertEquals(locale.getLanguage(), "en");
    assertEquals(locale.getCountry(), "US");

    locale = (Locale) converter.convertFromStrings(Locale.class, null, "testExpr",
            ArrayUtils.toArray("en", "US"));
    assertEquals(locale.getLanguage(), "en");
    assertEquals(locale.getCountry(), "US");

    locale = (Locale) converter.convertFromStrings(Locale.class, null, "testExpr",
            ArrayUtils.toArray("en_US_UTF8"));
    assertEquals(locale.getLanguage(), "en");
    assertEquals(locale.getCountry(), "US");
    assertEquals(locale.getVariant(), "UTF8");

    locale = (Locale) converter.convertFromStrings(Locale.class, null, "testExpr",
            ArrayUtils.toArray("en", "US", "UTF8"));
    assertEquals(locale.getLanguage(), "en");
    assertEquals(locale.getCountry(), "US");
    assertEquals(locale.getVariant(), "UTF8");
}