public static <V extends NativeObject> CFDictionary fromStringMap(Map<String, V> m) { List<CFString> keys = new ArrayList<>(); for (String key : m.keySet()) { keys.add(new CFString(key)); } return create(keys, m.values()); } public static CFDictionary fromStringStringMap(Map<String, String> m) {
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 fromStringStringMap(Map<String, String> m) { CFString[] keys = new CFString[m.size()]; CFString[] values = new CFString[m.size()]; int i = 0; for (Map.Entry<String, String> entry : m.entrySet()) { keys[i] = new CFString(entry.getKey()); values[i] = new CFString(entry.getValue()); i++; } return create(keys, values); }
@SuppressWarnings("unchecked") @MarshalsPointer public static long toNative(Map<?, ?> l, long flags) { if (l == null) { return 0L; } CFDictionary o = CFDictionary.create((Map<NativeObject, NativeObject>)l); return CFType.Marshaler.toNative(o, flags); } }
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 <V extends NativeObject> CFDictionary fromStringMap(Map<String, V> m) { List<CFString> keys = new ArrayList<>(); for (String key : m.keySet()) { keys.add(new CFString(key)); } return create(keys, m.values()); } public static CFDictionary fromStringStringMap(Map<String, String> m) {
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 <V extends NativeObject> CFDictionary fromStringMap(Map<String, V> m) { List<CFString> keys = new ArrayList<>(); for (String key : m.keySet()) { keys.add(new CFString(key)); } return create(keys, m.values()); } public static CFDictionary fromStringStringMap(Map<String, String> m) {
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 fromStringStringMap(Map<String, String> m) { CFString[] keys = new CFString[m.size()]; CFString[] values = new CFString[m.size()]; int i = 0; for (Map.Entry<String, String> entry : m.entrySet()) { keys[i] = new CFString(entry.getKey()); values[i] = new CFString(entry.getValue()); i++; } return create(keys, values); }
public static CFDictionary fromStringStringMap(Map<String, String> m) { CFString[] keys = new CFString[m.size()]; CFString[] values = new CFString[m.size()]; int i = 0; for (Map.Entry<String, String> entry : m.entrySet()) { keys[i] = new CFString(entry.getKey()); values[i] = new CFString(entry.getValue()); i++; } return create(keys, values); }
@SuppressWarnings("unchecked") @MarshalsPointer public static long toNative(Map<?, ?> l, long flags) { if (l == null) { return 0L; } CFDictionary o = CFDictionary.create((Map<NativeObject, NativeObject>)l); return CFType.Marshaler.toNative(o, flags); } }
@SuppressWarnings("unchecked") @MarshalsPointer public static long toNative(Map<?, ?> l, long flags) { if (l == null) { return 0L; } CFDictionary o = CFDictionary.create((Map<NativeObject, NativeObject>)l); return CFType.Marshaler.toNative(o, flags); } }
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!"); }