List of usage examples for org.apache.commons.lang3 ArrayUtils toArray
public static <T> T[] toArray(final T... items)
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.
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"); }