Class JavaUtilExtensions
- Namespace
- MASES.JNet.Specific.Extensions
- Assembly
- MASES.JNet.dll
Extension for Java.Util classes
public static class JavaUtilExtensions
- Inheritance
-
JavaUtilExtensions
- Inherited Members
Methods
ToJVMArray<TJVMType, TNetType>(TNetType[], Func<TNetType, TJVMType>)
Converts an IEnumerable<T> of string to an array of String
public static TJVMType[] ToJVMArray<TJVMType, TNetType>(this TNetType[] collection, Func<TNetType, TJVMType> func = null) where TJVMType : INativeConvertible<TJVMType, TNetType>, new()
Parameters
collectionTNetType[]The array of
TNetTypeto be convertedfuncFunc<TNetType, TJVMType>An optional Func<T, TResult> used to return
TJVMTypefrom data ofTNetTypeincollection
Returns
- TJVMType[]
The array of
TJVMType
Type Parameters
TJVMTypeTNetType
ToJVMCollectionType<TIterableType, TJVMTypeInner, TNetType>(IEnumerable<TNetType>, Func<TNetType, TJVMTypeInner>)
Converts an IEnumerable<T> of TNetType to an TIterableType of TJVMTypeInner
public static TIterableType ToJVMCollectionType<TIterableType, TJVMTypeInner, TNetType>(this IEnumerable<TNetType> set, Func<TNetType, TJVMTypeInner> func = null) where TIterableType : Collection<TJVMTypeInner>, new() where TJVMTypeInner : INativeConvertible<TJVMTypeInner, TNetType>, new()
Parameters
setIEnumerable<TNetType>The Collection<E> of
TJVMTypeInnerto be convertedfuncFunc<TNetType, TJVMTypeInner>An optional Func<T, TResult> used to return
TJVMTypeInnerfrom data ofTNetTypeinset
Returns
- TIterableType
The converted
TIterableTypeofTJVMTypeInner
Type Parameters
TIterableTypeA type implementing Iterable<T>
TJVMTypeInnerThe expected JVM type
TNetTypeThe original .NET type
ToJVMCollection<TJVMType, TNetType>(IEnumerable<TNetType>, Func<TNetType, TJVMType>)
Converts an IEnumerable<T> of string to an Collection<E> of String
public static Collection<TJVMType> ToJVMCollection<TJVMType, TNetType>(this IEnumerable<TNetType> set, Func<TNetType, TJVMType> func = null) where TJVMType : INativeConvertible<TJVMType, TNetType>, new()
Parameters
setIEnumerable<TNetType>The IEnumerable<T> of string to be converted
funcFunc<TNetType, TJVMType>An optional Func<T, TResult> used to return
TJVMTypefrom data ofTNetTypeinset
Returns
- Collection<TJVMType>
The converted Collection<E> of String
Type Parameters
TJVMTypeTNetType
ToJVMDictionary<TJVMK, TJVMV, K, V>(IDictionary<K, V>, Func<K, TJVMK>, Func<V, TJVMV>)
Converts a IDictionary<TKey, TValue> to Dictionary<K, V>
public static Dictionary<TJVMK, TJVMV> ToJVMDictionary<TJVMK, TJVMV, K, V>(this IDictionary<K, V> dictionary, Func<K, TJVMK> keyConverter, Func<V, TJVMV> valueConverter)
Parameters
dictionaryIDictionary<K, V>keyConverterFunc<K, TJVMK>Converter from
KtoTJVMKvalueConverterFunc<V, TJVMV>Converter from
VtoTJVMV
Returns
- Dictionary<TJVMK, TJVMV>
The Dictionary<K, V>
Type Parameters
TJVMKJVM key type
TJVMVJVM value type
K.NET Key type
V.NET Value
ToJVMDictionary<TDictionaryType, TJVMK, TJVMV, K, V>(IDictionary<K, V>, Func<K, TJVMK>, Func<V, TJVMV>)
Converts a IDictionary<TKey, TValue> to TDictionaryType
public static TDictionaryType ToJVMDictionary<TDictionaryType, TJVMK, TJVMV, K, V>(this IDictionary<K, V> dictionary, Func<K, TJVMK> keyConverter = null, Func<V, TJVMV> valueConverter = null) where TDictionaryType : Dictionary<TJVMK, TJVMV>, new() where TJVMK : INativeConvertible<TJVMK, K> where TJVMV : INativeConvertible<TJVMV, V>
Parameters
dictionaryIDictionary<K, V>keyConverterFunc<K, TJVMK>Optional converter from
KtoTJVMKvalueConverterFunc<V, TJVMV>Optional converter from
VtoTJVMV
Returns
- TDictionaryType
The
TDictionaryType
Type Parameters
TDictionaryTypeThe Dictionary<K, V> over
TJVMKandTJVMVTJVMKJVM key type
TJVMVJVM value type
K.NET Key type
V.NET Value
ToJVMMap<TJVMK, TJVMV, K, V>(IDictionary<K, V>, Func<K, TJVMK>, Func<V, TJVMV>)
Converts a IDictionary<TKey, TValue> to Map<K, V>
public static Map<TJVMK, TJVMV> ToJVMMap<TJVMK, TJVMV, K, V>(this IDictionary<K, V> dictionary, Func<K, TJVMK> keyConverter, Func<V, TJVMV> valueConverter)
Parameters
dictionaryIDictionary<K, V>keyConverterFunc<K, TJVMK>Converter from
KtoTJVMKvalueConverterFunc<V, TJVMV>Converter from
VtoTJVMV
Returns
Type Parameters
TJVMKJVM key type
TJVMVJVM value type
K.NET Key type
V.NET Value
ToJVMMap<TMapType, TJVMK, TJVMV, K, V>(IDictionary<K, V>, Func<K, TJVMK>, Func<V, TJVMV>)
Converts a IDictionary<TKey, TValue> to TMapType
public static TMapType ToJVMMap<TMapType, TJVMK, TJVMV, K, V>(this IDictionary<K, V> dictionary, Func<K, TJVMK> keyConverter = null, Func<V, TJVMV> valueConverter = null) where TMapType : Map<TJVMK, TJVMV>, new() where TJVMK : INativeConvertible<TJVMK, K> where TJVMV : INativeConvertible<TJVMV, V>
Parameters
dictionaryIDictionary<K, V>keyConverterFunc<K, TJVMK>Optional converter from
KtoTJVMKvalueConverterFunc<V, TJVMV>Optional converter from
VtoTJVMV
Returns
- TMapType
The
TMapType
Type Parameters
TMapTypeThe Map<K, V> over
TJVMKandTJVMVTJVMKJVM key type
TJVMVJVM value type
K.NET Key type
V.NET Value
ToNetArray<TNetType, TJVMType>(IEnumerable<TJVMType>)
Converts an IEnumerable<T> of String to an array of string
public static TNetType[] ToNetArray<TNetType, TJVMType>(this IEnumerable<TJVMType> set) where TJVMType : INativeConvertible<TJVMType, TNetType>
Parameters
setIEnumerable<TJVMType>The IEnumerable<T> of String to be converted
Returns
- TNetType[]
The converted array of string
Type Parameters
TNetTypeTJVMType
ToNetCollectionType<TEnumerableType, TNetTypeInner, TJVMType>(IEnumerable<TJVMType>, Func<TJVMType, TNetTypeInner>)
Converts an IEnumerable<T> of TJVMType to an TEnumerableType of TNetTypeInner
public static TEnumerableType ToNetCollectionType<TEnumerableType, TNetTypeInner, TJVMType>(this IEnumerable<TJVMType> set, Func<TJVMType, TNetTypeInner> func = null) where TEnumerableType : ICollection<TNetTypeInner>, new() where TJVMType : INativeConvertible<TJVMType, TNetTypeInner>
Parameters
setIEnumerable<TJVMType>The IEnumerable<T> of
TJVMTypeto be convertedfuncFunc<TJVMType, TNetTypeInner>An Func<T, TResult> used to convert
TJVMTypeintoTNetTypeInner
Returns
- TEnumerableType
The converted
TEnumerableTypeofTNetTypeInner
Type Parameters
TEnumerableTypeA type implementing IEnumerable<T>
TNetTypeInnerThe expected .NET type
TJVMTypeThe original JVM type
ToNetDictiony<K, V, TJVMK, TJVMV>(Map<TJVMK, TJVMV>, Func<TJVMK, K>, Func<TJVMV, V>)
Converts a IDictionary<TKey, TValue> to Map<K, V>
public static IDictionary<K, V> ToNetDictiony<K, V, TJVMK, TJVMV>(this Map<TJVMK, TJVMV> map, Func<TJVMK, K> keyConverter = null, Func<TJVMV, V> valueConverter = null) where TJVMK : INativeConvertible<TJVMK, K> where TJVMV : INativeConvertible<TJVMV, V>
Parameters
mapMap<TJVMK, TJVMV>The Map<K, V>
keyConverterFunc<TJVMK, K>Optional converter from
TJVMKtoKvalueConverterFunc<TJVMV, V>Optional converter from
TJVMVtoV
Returns
- IDictionary<K, V>
Type Parameters
K.NET Key type
V.NET Value
TJVMKJVM key type
TJVMVJVM value type
ToNetDictiony<TDictionaryType, K, V, TJVMK, TJVMV>(Map<TJVMK, TJVMV>, Func<TJVMK, K>, Func<TJVMV, V>)
Converts a IDictionary<TKey, TValue> to Map<K, V>
public static TDictionaryType ToNetDictiony<TDictionaryType, K, V, TJVMK, TJVMV>(this Map<TJVMK, TJVMV> map, Func<TJVMK, K> keyConverter = null, Func<TJVMV, V> valueConverter = null) where TDictionaryType : IDictionary<K, V>, new() where TJVMK : INativeConvertible<TJVMK, K> where TJVMV : INativeConvertible<TJVMV, V>
Parameters
mapMap<TJVMK, TJVMV>The Map<K, V>
keyConverterFunc<TJVMK, K>Optional converter from
TJVMKtoKvalueConverterFunc<TJVMV, V>Optional converter from
TJVMVtoV
Returns
- TDictionaryType
Type Parameters
TDictionaryTypeThe IDictionary<TKey, TValue> over
KandVK.NET Key type
V.NET Value
TJVMKJVM key type
TJVMVJVM value type