|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.favabeans.util.DagInheritanceProperties
A DagInheritanceProperties
is an implementation of
InheritanceProperties
that represents the relationship
between the contexts as a dag, and is therefore backed by a DagPoset
.
Constructor Summary | |
DagInheritanceProperties()
Construct a new, empty DagInheritanceProperties . |
|
DagInheritanceProperties(PoComparator comparator)
Construct a new, empty DagInheritanceProperties . |
Method Summary | |
void |
clear()
Remove all entries in this InheritanceProperties . |
PoComparator |
comparator()
|
boolean |
containsKey(Object context,
Object key)
Determine if this InheritanceProperties maps a
given key to a value in a given context, or one of its
super-contexts. |
boolean |
containsKey(Object context,
Object key,
boolean inherit)
Determine if this InheritanceProperties maps a
given key to a value in a given context. |
Poset |
contextPoset()
Return a Poset view of the contexts of this
InheritanceProperties . |
Object |
get(Object context,
Object key)
Return the associated value for the given key in the specified context or one of its super-contexts. |
Object |
get(Object context,
Object key,
boolean inherit)
Return the associated value for the given key in the specified context. |
Set |
getKeys(Object context)
Get the keys associated with a given context, or one of its super-contexts. |
Set |
getKeys(Object context,
boolean inherit)
Get the keys associated with a given context. |
Object |
put(Object context,
Object key,
Object value)
Create a direct association from a key to a value. |
Object |
remove(Object context,
Object key)
Remove the direct association between a key and a value in a given context. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public DagInheritanceProperties()
DagInheritanceProperties
.public DagInheritanceProperties(PoComparator comparator)
DagInheritanceProperties
.comparator
- the object used to impose the partial
ordering on the contexts of this
DagInheritanceProperties
.Method Detail |
public boolean containsKey(Object context, Object key)
InheritanceProperties
InheritanceProperties
maps a
given key to a value in a given context, or one of its
super-contexts.containsKey
in interface InheritanceProperties
org.favabeans.util.InheritanceProperties
context
- the context in which to resolve the key.key
- a key which may be in this
InheritanceProperties
.true
if the supplied key
is
mapped to a value in the given context or one of its
super-contexts.public boolean containsKey(Object context, Object key, boolean inherit)
InheritanceProperties
InheritanceProperties
maps a
given key to a value in a given context.containsKey
in interface InheritanceProperties
org.favabeans.util.InheritanceProperties
context
- the context in which to resolve the key.key
- a key which may be in this
InheritanceProperties
.inherit
- set to true
if super-contexts are
to be included in the search; false
if only the
specified context is to be searched.true
if the supplied key
is
mapped to a value in the specified context or, if applicable,
one of its super-contexts.public Object get(Object context, Object key)
InheritanceProperties
get
in interface InheritanceProperties
org.favabeans.util.InheritanceProperties
context
- the context in which to resolve the key.key
- the key for which a value is required.null
if none
could be found.public Object get(Object context, Object key, boolean inherit)
InheritanceProperties
get
in interface InheritanceProperties
org.favabeans.util.InheritanceProperties
context
- the context in which to resolve the key.key
- the key for which a value is required.inherit
- set to true
if super-contexts are
to be included in the search; false
if only the
specified context is to be searched.null
if none
could be found.public Object put(Object context, Object key, Object value)
InheritanceProperties
put
in interface InheritanceProperties
org.favabeans.util.InheritanceProperties
context
- the context in which to associate the value with
the key.key
- the key with which to associate the value.value
- the value to associate with the supplied key.null
if none existed.public Object remove(Object context, Object key)
InheritanceProperties
remove
in interface InheritanceProperties
org.favabeans.util.InheritanceProperties
context
- the context in which to remove the association.key
- the key for which to remove the associated value.null
if no association
previously associated.public Poset contextPoset()
InheritanceProperties
Poset
view of the contexts of this
InheritanceProperties
.contextPoset
in interface InheritanceProperties
org.favabeans.util.InheritanceProperties
Poset
.public PoComparator comparator()
comparator
in interface InheritanceProperties
org.favabeans.util.InheritanceProperties
PoComparator
used to implement the partial
ordering on the contexts of this
InheritanceProperties
, or null
if
this InheritanceProperties
expects its contexts to
be instances of PoComparable
.public Set getKeys(Object context)
InheritanceProperties
getKeys
in interface InheritanceProperties
org.favabeans.util.InheritanceProperties
context
- the context for which to obtain the keys.InheritanceProperties
and has no super-contexts in
this InheritanceProperties
.public Set getKeys(Object context, boolean inherit)
InheritanceProperties
getKeys
in interface InheritanceProperties
org.favabeans.util.InheritanceProperties
context
- the context for which to obtain the keys.inherit
- whether to obtain keys for the super-contexts of
this context.InheritanceProperties
and,
if applicable, has no super-contexts in this
InheritanceProperties
.public void clear()
InheritanceProperties
InheritanceProperties
.clear
in interface InheritanceProperties
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |