public static <K extends NativeObject, V extends NativeObject> CFDictionary create(Map<K, V> m) { if (m == null) { throw new NullPointerException("m"); } if (m.size() == 0) { return create(null, null, null, 0, getTypeKeyCallBacks(), getTypeValueCallBacks()); } return create(m.keySet(), m.values()); }
public static <K extends NativeObject, V extends NativeObject> CFDictionary create(Collection<K> k, Collection<V> v) { if (k == null) { throw new NullPointerException("k"); } if (v == null) { throw new NullPointerException("v"); } if (k.size() == 0) { return create(null, null, null, 0, getTypeKeyCallBacks(), getTypeValueCallBacks()); } if (k.iterator().next() instanceof NSObject) { return create(k.toArray(new NSObject[k.size()]), v.toArray(new NSObject[v.size()])); } else if (k.iterator().next() instanceof CFType) { return create(k.toArray(new CFType[k.size()]), v.toArray(new CFType[v.size()])); } throw new IllegalArgumentException("items can only be of type CFType or NSObject!"); }
public static CFDictionary create(NativeObject[] k, NativeObject[] v) { if (k == null) { throw new NullPointerException("k"); } if (v == null) { throw new NullPointerException("v"); } if (k.length == 0) { return create(null, null, null, 0, getTypeKeyCallBacks(), getTypeValueCallBacks()); } if (k[0] instanceof NSObject) { NSObjectPtr keys = Struct.allocate(NSObjectPtr.class, k.length); keys.set((NSObject[])k); NSObjectPtr values = Struct.allocate(NSObjectPtr.class, v.length); values.set((NSObject[])v); return create(null, keys.as(VoidPtr.VoidPtrPtr.class), values.as(VoidPtr.VoidPtrPtr.class), v.length, getTypeKeyCallBacks(), getTypeValueCallBacks()); } else if (k[0] instanceof CFType) { CFTypePtr keys = Struct.allocate(CFTypePtr.class, k.length); keys.set((CFType[])k); CFTypePtr values = Struct.allocate(CFTypePtr.class, v.length); values.set((CFType[])v); return create(null, keys.as(VoidPtr.VoidPtrPtr.class), values.as(VoidPtr.VoidPtrPtr.class), v.length, getTypeKeyCallBacks(), getTypeValueCallBacks()); } throw new IllegalArgumentException("items can only be of type CFType or NSObject!"); }
public static <K extends NativeObject, V extends NativeObject> CFDictionary create(Map<K, V> m) { if (m == null) { throw new NullPointerException("m"); } if (m.size() == 0) { return create(null, null, null, 0, getTypeKeyCallBacks(), getTypeValueCallBacks()); } return create(m.keySet(), m.values()); }
public static <K extends NativeObject, V extends NativeObject> CFDictionary create(Map<K, V> m) { if (m == null) { throw new NullPointerException("m"); } if (m.size() == 0) { return create(null, null, null, 0, getTypeKeyCallBacks(), getTypeValueCallBacks()); } return create(m.keySet(), m.values()); }
public static <K extends NativeObject, V extends NativeObject> CFDictionary create(Collection<K> k, Collection<V> v) { if (k == null) { throw new NullPointerException("k"); } if (v == null) { throw new NullPointerException("v"); } if (k.size() == 0) { return create(null, null, null, 0, getTypeKeyCallBacks(), getTypeValueCallBacks()); } if (k.iterator().next() instanceof NSObject) { return create(k.toArray(new NSObject[k.size()]), v.toArray(new NSObject[v.size()])); } else if (k.iterator().next() instanceof CFType) { return create(k.toArray(new CFType[k.size()]), v.toArray(new CFType[v.size()])); } throw new IllegalArgumentException("items can only be of type CFType or NSObject!"); }
public static <K extends NativeObject, V extends NativeObject> CFDictionary create(Collection<K> k, Collection<V> v) { if (k == null) { throw new NullPointerException("k"); } if (v == null) { throw new NullPointerException("v"); } if (k.size() == 0) { return create(null, null, null, 0, getTypeKeyCallBacks(), getTypeValueCallBacks()); } if (k.iterator().next() instanceof NSObject) { return create(k.toArray(new NSObject[k.size()]), v.toArray(new NSObject[v.size()])); } else if (k.iterator().next() instanceof CFType) { return create(k.toArray(new CFType[k.size()]), v.toArray(new CFType[v.size()])); } throw new IllegalArgumentException("items can only be of type CFType or NSObject!"); }
public static CFDictionary create(NativeObject[] k, NativeObject[] v) { if (k == null) { throw new NullPointerException("k"); } if (v == null) { throw new NullPointerException("v"); } if (k.length == 0) { return create(null, null, null, 0, getTypeKeyCallBacks(), getTypeValueCallBacks()); } if (k[0] instanceof NSObject) { NSObjectPtr keys = Struct.allocate(NSObjectPtr.class, k.length); keys.set((NSObject[])k); NSObjectPtr values = Struct.allocate(NSObjectPtr.class, v.length); values.set((NSObject[])v); return create(null, keys.as(VoidPtr.VoidPtrPtr.class), values.as(VoidPtr.VoidPtrPtr.class), v.length, getTypeKeyCallBacks(), getTypeValueCallBacks()); } else if (k[0] instanceof CFType) { CFTypePtr keys = Struct.allocate(CFTypePtr.class, k.length); keys.set((CFType[])k); CFTypePtr values = Struct.allocate(CFTypePtr.class, v.length); values.set((CFType[])v); return create(null, keys.as(VoidPtr.VoidPtrPtr.class), values.as(VoidPtr.VoidPtrPtr.class), v.length, getTypeKeyCallBacks(), getTypeValueCallBacks()); } throw new IllegalArgumentException("items can only be of type CFType or NSObject!"); }
public static CFDictionary create(NativeObject[] k, NativeObject[] v) { if (k == null) { throw new NullPointerException("k"); } if (v == null) { throw new NullPointerException("v"); } if (k.length == 0) { return create(null, null, null, 0, getTypeKeyCallBacks(), getTypeValueCallBacks()); } if (k[0] instanceof NSObject) { NSObjectPtr keys = Struct.allocate(NSObjectPtr.class, k.length); keys.set((NSObject[])k); NSObjectPtr values = Struct.allocate(NSObjectPtr.class, v.length); values.set((NSObject[])v); return create(null, keys.as(VoidPtr.VoidPtrPtr.class), values.as(VoidPtr.VoidPtrPtr.class), v.length, getTypeKeyCallBacks(), getTypeValueCallBacks()); } else if (k[0] instanceof CFType) { CFTypePtr keys = Struct.allocate(CFTypePtr.class, k.length); keys.set((CFType[])k); CFTypePtr values = Struct.allocate(CFTypePtr.class, v.length); values.set((CFType[])v); return create(null, keys.as(VoidPtr.VoidPtrPtr.class), values.as(VoidPtr.VoidPtrPtr.class), v.length, getTypeKeyCallBacks(), getTypeValueCallBacks()); } throw new IllegalArgumentException("items can only be of type CFType or NSObject!"); }