org.ubercraft.sucre.attributes
Class Attributes

java.lang.Object
  extended by org.ubercraft.sucre.attributes.Attributes
All Implemented Interfaces:
Serializable

public final class Attributes
extends Object
implements Serializable

See Also:
Serialized Form

Field Summary
static Attributes EMPTY_ATTRIBUTES
           
 
Constructor Summary
Attributes()
           
Attributes(Attributes defaults)
           
Attributes(Map<? extends Object,? extends Object> values)
           
Attributes(Map<? extends Object,? extends Object> values, Attributes defaults)
           
 
Method Summary
 void addAll(Attributes attributes)
           
 void addAll(Map<? extends Object,? extends Object> values)
           
static Attributes backedBy(Map<? extends Object,? extends Object> values)
           
static Attributes backedBy(Map<? extends Object,? extends Object> values, Attributes defaults)
           
 void clear()
           
 boolean equals(Object o)
           
 Object get(Object key)
           
 Object get(Object key, Object def)
           
 Boolean getBoolean(Object key)
           
 boolean getBoolean(Object key, boolean def)
           
 Attributes getDefaults()
           
 Double getDouble(Object key)
           
 double getDouble(Object key, double def)
           
 Integer getInt(Object key)
           
 int getInt(Object key, int def)
           
static Attributes getProxiedAttributes(Object proxy)
           
static Collection<ProxyKey> getProxyKeys(Object proxy)
           
 String getString(Object key)
           
 String getString(Object key, String def)
           
<T> T
getTyped(Class<T> type)
           
 Map<Object,Object> getValues()
           
 int hashCode()
           
 boolean hasKey(Object key)
           
 boolean hasKeyOrDefaultKey(Object key)
           
 Set<Object> keySet()
           
<T> T
proxy(Class<T> api, Class<?>... apis)
           
<T> T
proxy(ProxyKeyFactory factory, Class<T> api, Class<?>... apis)
           
<T> T
proxy(ProxyKeyFactory factory, Reflect reflect, Class<T> api, Class<?>... apis)
           
<T> T
proxy(Reflect reflect, Class<T> api, Class<?>... apis)
           
 Object remove(Object key)
           
 Object set(Object key, Object value)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

EMPTY_ATTRIBUTES

public static final Attributes EMPTY_ATTRIBUTES
Constructor Detail

Attributes

public Attributes()

Attributes

public Attributes(Map<? extends Object,? extends Object> values)

Attributes

public Attributes(Attributes defaults)

Attributes

public Attributes(Map<? extends Object,? extends Object> values,
                  Attributes defaults)
Method Detail

backedBy

public static Attributes backedBy(Map<? extends Object,? extends Object> values)

backedBy

public static Attributes backedBy(Map<? extends Object,? extends Object> values,
                                  Attributes defaults)

getValues

public Map<Object,Object> getValues()

getDefaults

public Attributes getDefaults()

keySet

public Set<Object> keySet()

hasKey

public boolean hasKey(Object key)

hasKeyOrDefaultKey

public boolean hasKeyOrDefaultKey(Object key)

get

public Object get(Object key)

get

public Object get(Object key,
                  Object def)

getString

public String getString(Object key)

getString

public String getString(Object key,
                        String def)

getBoolean

public Boolean getBoolean(Object key)

getBoolean

public boolean getBoolean(Object key,
                          boolean def)

getInt

public Integer getInt(Object key)

getInt

public int getInt(Object key,
                  int def)

getDouble

public Double getDouble(Object key)

getDouble

public double getDouble(Object key,
                        double def)

getTyped

public <T> T getTyped(Class<T> type)

set

public Object set(Object key,
                  Object value)

remove

public Object remove(Object key)

addAll

public void addAll(Attributes attributes)

addAll

public void addAll(Map<? extends Object,? extends Object> values)

clear

public void clear()

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object o)
Overrides:
equals in class Object

toString

public String toString()
Overrides:
toString in class Object

proxy

public <T> T proxy(Class<T> api,
                   Class<?>... apis)

proxy

public <T> T proxy(Reflect reflect,
                   Class<T> api,
                   Class<?>... apis)

proxy

public <T> T proxy(ProxyKeyFactory factory,
                   Class<T> api,
                   Class<?>... apis)

proxy

public <T> T proxy(ProxyKeyFactory factory,
                   Reflect reflect,
                   Class<T> api,
                   Class<?>... apis)

getProxiedAttributes

public static Attributes getProxiedAttributes(Object proxy)

getProxyKeys

public static Collection<ProxyKey> getProxyKeys(Object proxy)


Copyright © 2013. All Rights Reserved.