Package org.robovm.apple.foundation
Class NSDictionary<K extends NSObject,V extends NSObject>
- java.lang.Object
-
- org.robovm.rt.bro.NativeObject
-
- org.robovm.objc.ObjCObject
-
- org.robovm.apple.foundation.NSObject
-
- org.robovm.apple.foundation.NSDictionary<K,V>
-
- All Implemented Interfaces:
java.util.Map<K,V>
,NSFastEnumeration
,NSObjectProtocol
,NSPropertyList
,org.robovm.objc.ObjCProtocol
- Direct Known Subclasses:
NSMutableDictionary
public class NSDictionary<K extends NSObject,V extends NSObject> extends NSObject implements NSPropertyList, NSFastEnumeration, java.util.Map<K,V>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
NSDictionary.AsStringMapMarshaler
static class
NSDictionary.AsStringNumberMapMarshaler
static class
NSDictionary.AsStringStringMapMarshaler
static class
NSDictionary.NSDictionaryPtr<K extends NSObject,V extends NSObject>
-
Nested classes/interfaces inherited from class org.robovm.apple.foundation.NSObject
NSObject.Handle, NSObject.Marshaler, NSObject.NoRetainMarshaler, NSObject.NSKeyValueObserver, NSObject.NSObjectPtr, NSObject.SkipInit
-
-
Field Summary
-
Fields inherited from class org.robovm.apple.foundation.NSObject
FLAG_NO_RETAIN
-
-
Constructor Summary
Constructors Modifier Constructor Description NSDictionary()
NSDictionary(java.util.Map<K,V> m)
NSDictionary(K k, V v)
NSDictionary(K k1, V v1, K k2, V v2)
NSDictionary(K k1, V v1, K k2, V v2, K k3, V v3)
NSDictionary(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4)
NSDictionary(K k1, V v1, K k2, V v2, K k3, V v3, K k4, V v4, K k5, V v5)
protected
NSDictionary(NSObject.Handle h, long handle)
protected
NSDictionary(NSObject.SkipInit skipInit)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<java.lang.String,V>
asStringMap()
Use this method to convert a NSDictionary with NSString keys to a Map with String keys.protected static void
checkNull(java.lang.Object key, java.lang.Object value)
void
clear()
boolean
containsKey(java.lang.Object key)
boolean
containsValue(java.lang.Object value)
java.util.Set<java.util.Map.Entry<K,V>>
entrySet()
boolean
equals(java.lang.Object obj)
protected boolean
equalsTo(NSDictionary<?,?> otherDictionary)
static <V extends NSObject>
NSDictionary<NSString,V>fromStringMap(java.util.Map<java.lang.String,V> map)
V
get(java.lang.Object key)
V
get(java.lang.String key)
protected NSArray<K>
getAllKeys()
protected NSArray<V>
getAllValues()
boolean
getBoolean(java.lang.Object key)
boolean
getBoolean(java.lang.Object key, boolean defaultValue)
byte
getByte(java.lang.Object key)
byte
getByte(java.lang.Object key, byte defaultValue)
char
getChar(java.lang.Object key)
char
getChar(java.lang.Object key, char defaultValue)
protected long
getCount()
double
getDouble(java.lang.Object key)
double
getDouble(java.lang.Object key, double defaultValue)
float
getFloat(java.lang.Object key)
float
getFloat(java.lang.Object key, float defaultValue)
int
getInt(java.lang.Object key)
int
getInt(java.lang.Object key, int defaultValue)
long
getLong(java.lang.Object key)
long
getLong(java.lang.Object key, long defaultValue)
protected V
getObject(K aKey)
protected NSObject
getObjectForKey(java.lang.Object key)
short
getShort(java.lang.Object key)
short
getShort(java.lang.Object key, short defaultValue)
java.lang.String
getString(java.lang.Object key)
java.lang.String
getString(java.lang.Object key, java.lang.String defaultValue)
protected long
init(NSArray<?> objects, NSArray<?> keys)
protected long
init(NSDictionary<?,?> otherDictionary)
boolean
isEmpty()
java.util.Set<K>
keySet()
void
put(java.lang.Object key, boolean value)
void
put(java.lang.Object key, byte value)
void
put(java.lang.Object key, char value)
void
put(java.lang.Object key, double value)
void
put(java.lang.Object key, float value)
void
put(java.lang.Object key, int value)
void
put(java.lang.Object key, long value)
void
put(java.lang.Object key, short value)
void
put(java.lang.Object key, java.lang.Number value)
void
put(java.lang.Object key, java.lang.String value)
void
put(java.lang.Object key, NSObject value)
V
put(java.lang.String key, V value)
V
put(K key, V value)
void
putAll(java.util.Map<? extends K,? extends V> m)
static NSDictionary<?,?>
read(java.io.File file)
protected static NSDictionary<?,?>
read(java.lang.String path)
static NSDictionary<?,?>
read(NSURL url)
V
remove(java.lang.Object key)
int
size()
java.lang.String
toFileFormatString()
java.util.Collection<V>
values()
boolean
write(java.io.File file, boolean useAuxiliaryFile)
boolean
write(NSURL url, boolean atomically)
protected boolean
writeFile(java.lang.String path, boolean atomically)
-
Methods inherited from class org.robovm.apple.foundation.NSObject
addKeyValueObserver, addKeyValueObserver, afterMarshaled, alloc, autorelease, autorelease, awakeFromNib, conformsToProtocol, copy, description, didChangeValue, didChangeValue, didChangeValues, doDispose, forceSkipInit, getAutoContentAccessingProxy, getClassForCoder, getClassForKeyedArchiver, getKeyValueCoder, getObservationInfo, hash, hashCode, init, isEqual, isKindOfClass, isMemberOfClass, mutableCopy, performSelector, performSelector, performSelector, performSelector, performSelector, performSelector, performSelector, performSelectorInBackground, performSelectorOnMainThread, performSelectorOnMainThread, performSelectorV, performSelectorV, performSelectorV, release, release, removeKeyValueObserver, removeKeyValueObservers, respondsToSelector, retain, retain, retainCount, setObservationInfo, toString, willChangeValue, willChangeValue, willChangeValues
-
-
-
-
Constructor Detail
-
NSDictionary
public NSDictionary()
-
NSDictionary
protected NSDictionary(NSObject.Handle h, long handle)
-
NSDictionary
protected NSDictionary(NSObject.SkipInit skipInit)
-
-
Method Detail
-
getCount
protected long getCount()
-
toFileFormatString
public java.lang.String toFileFormatString()
-
checkNull
protected static void checkNull(java.lang.Object key, java.lang.Object value)
-
containsKey
public boolean containsKey(java.lang.Object key)
-
containsValue
public boolean containsValue(java.lang.Object value)
-
get
public V get(java.lang.String key)
-
get
public V get(java.lang.Object key)
-
isEmpty
public boolean isEmpty()
-
keySet
public java.util.Set<K> keySet()
-
size
public int size()
-
values
public java.util.Collection<V> values()
-
clear
public void clear()
-
remove
public V remove(java.lang.Object key)
-
equals
public boolean equals(java.lang.Object obj)
-
read
public static NSDictionary<?,?> read(java.io.File file)
-
write
public boolean write(java.io.File file, boolean useAuxiliaryFile)
-
asStringMap
public java.util.Map<java.lang.String,V> asStringMap()
Use this method to convert a NSDictionary with NSString keys to a Map with String keys. Keys of this NSDictionary must be of type NSString, otherwise an exception will be thrown.- Returns:
- Throws:
java.lang.UnsupportedOperationException
- when the dictionary keys are not of type NSString.
-
fromStringMap
public static <V extends NSObject> NSDictionary<NSString,V> fromStringMap(java.util.Map<java.lang.String,V> map)
-
getBoolean
public boolean getBoolean(java.lang.Object key)
-
getByte
public byte getByte(java.lang.Object key)
-
getShort
public short getShort(java.lang.Object key)
-
getChar
public char getChar(java.lang.Object key)
-
getInt
public int getInt(java.lang.Object key)
-
getLong
public long getLong(java.lang.Object key)
-
getFloat
public float getFloat(java.lang.Object key)
-
getDouble
public double getDouble(java.lang.Object key)
-
getString
public java.lang.String getString(java.lang.Object key)
-
getBoolean
public boolean getBoolean(java.lang.Object key, boolean defaultValue)
-
getByte
public byte getByte(java.lang.Object key, byte defaultValue)
-
getShort
public short getShort(java.lang.Object key, short defaultValue)
-
getChar
public char getChar(java.lang.Object key, char defaultValue)
-
getInt
public int getInt(java.lang.Object key, int defaultValue)
-
getLong
public long getLong(java.lang.Object key, long defaultValue)
-
getFloat
public float getFloat(java.lang.Object key, float defaultValue)
-
getDouble
public double getDouble(java.lang.Object key, double defaultValue)
-
getString
public java.lang.String getString(java.lang.Object key, java.lang.String defaultValue)
-
put
public void put(java.lang.Object key, boolean value)
-
put
public void put(java.lang.Object key, byte value)
-
put
public void put(java.lang.Object key, short value)
-
put
public void put(java.lang.Object key, char value)
-
put
public void put(java.lang.Object key, int value)
-
put
public void put(java.lang.Object key, long value)
-
put
public void put(java.lang.Object key, float value)
-
put
public void put(java.lang.Object key, double value)
-
put
public void put(java.lang.Object key, java.lang.Number value)
-
put
public void put(java.lang.Object key, java.lang.String value)
-
put
public void put(java.lang.Object key, NSObject value)
-
getObjectForKey
protected NSObject getObjectForKey(java.lang.Object key)
-
equalsTo
protected boolean equalsTo(NSDictionary<?,?> otherDictionary)
-
writeFile
protected boolean writeFile(java.lang.String path, boolean atomically)
-
write
public boolean write(NSURL url, boolean atomically)
-
read
protected static NSDictionary<?,?> read(java.lang.String path)
-
read
public static NSDictionary<?,?> read(NSURL url)
-
init
protected long init(NSDictionary<?,?> otherDictionary)
-
-