public class BasicPropertySet extends java.lang.Object implements java.io.Serializable, ObservablePropertySet
Constructor and Description |
---|
BasicPropertySet() |
BasicPropertySet(java.util.Map<? extends Property<?>,java.lang.Object> copy) |
BasicPropertySet(PropertySet other) |
BasicPropertySet(PropertySet other,
boolean localOnly) |
Modifier and Type | Method and Description |
---|---|
void |
addPropertyChangeListener(Property<?> property,
java.beans.PropertyChangeListener listener) |
void |
addPropertyChangeListener(java.beans.PropertyChangeListener listener) |
protected java.beans.PropertyChangeSupport |
change()
Returns this property set's property change support.
|
boolean |
contains(Property<?> prop) |
boolean |
equals(java.lang.Object obj) |
protected void |
firePropertyChange(Property<?> property,
java.lang.Object oldValue,
java.lang.Object newValue) |
<T> T |
get(Property<T> prop)
Retrieves the value of the property, or null if this set doesn't contain that property.
|
int |
getCount()
The number of properties contained in this PropertySet
|
<T> T |
getOrDefault(Property<T> prop) |
<T> T |
getOrElse(Property<T> property,
T value)
Get the value for a given
Property , or else fall back to value if it's not present. |
java.util.Collection<Property<?>> |
getProperties() |
java.util.Map<Property<?>,java.lang.Object> |
getRawValueMap() |
java.util.List<PropertyValue> |
getValues() |
boolean |
isExtended(Property<?> prop)
Returns whether this property set contains a value for the prop, and the prop was actually inherited.
|
boolean |
isInherited(Property<?> prop)
Indicates whether the property was inherited from a parent type.
|
java.util.Iterator<PropertyValue> |
iterator() |
void |
merge(PropertySet other)
Used for inheritance, replaces our values with those from other.
|
void |
merge(PropertySet other,
boolean localOnly) |
static PropertySet |
of(PropertyValue... values) |
void |
remove(Property<?> prop) |
void |
removePropertyChangeListener(Property<?> property,
java.beans.PropertyChangeListener listener) |
void |
removePropertyChangeListener(java.beans.PropertyChangeListener listener) |
<T> void |
set(Property<T> prop,
T value) |
void |
set(PropertyValue propValue) |
void |
setDirect(Property<?> p,
java.lang.Object value)
This function generally shouldn't be called by classes that do not extend.
|
void |
setRawValueMap(java.util.Map<? extends Property<?>,java.lang.Object> copy) |
java.lang.String |
toString() |
public BasicPropertySet()
public BasicPropertySet(PropertySet other)
public BasicPropertySet(PropertySet other, boolean localOnly)
public BasicPropertySet(java.util.Map<? extends Property<?>,java.lang.Object> copy)
public static PropertySet of(PropertyValue... values)
public java.util.Map<Property<?>,java.lang.Object> getRawValueMap()
public void setRawValueMap(java.util.Map<? extends Property<?>,java.lang.Object> copy)
public <T> T get(Property<T> prop)
PropertyValueSource
get
in interface PropertyValueSource
public <T> T getOrDefault(Property<T> prop)
getOrDefault
in interface PropertyValueSource
Property.getDefaultValue()
if not present.public <T> T getOrElse(Property<T> property, T value)
PropertyValueSource
Property
, or else fall back to value if it's not present.getOrElse
in interface PropertyValueSource
value
- The value to default to if property isn't present.public <T> void set(Property<T> prop, T value)
set
in interface MutablePropertyValueSource
public void set(PropertyValue propValue)
set
in interface MutablePropertyValueSource
public void setDirect(Property<?> p, java.lang.Object value)
p
- value
- public void remove(Property<?> prop)
remove
in interface MutablePropertyValueSource
public boolean contains(Property<?> prop)
contains
in interface PropertyValueSource
public int getCount()
PropertySet
getCount
in interface PropertySet
public java.util.Collection<Property<?>> getProperties()
getProperties
in interface PropertySet
public java.util.List<PropertyValue> getValues()
getValues
in interface PropertySet
public java.util.Iterator<PropertyValue> iterator()
iterator
in interface java.lang.Iterable<PropertyValue>
public boolean isExtended(Property<?> prop)
PropertyValueSource
isExtended
in interface PropertyValueSource
public boolean isInherited(Property<?> prop)
PropertyValueSource
isInherited
in interface PropertyValueSource
public void merge(PropertySet other)
merge
in interface MutablePropertyValueSource
other
- public void merge(PropertySet other, boolean localOnly)
protected java.beans.PropertyChangeSupport change()
protected void firePropertyChange(Property<?> property, java.lang.Object oldValue, java.lang.Object newValue)
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
addPropertyChangeListener
in interface ObservablePropertySet
public void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
removePropertyChangeListener
in interface ObservablePropertySet
public void addPropertyChangeListener(Property<?> property, java.beans.PropertyChangeListener listener)
addPropertyChangeListener
in interface ObservablePropertySet
public void removePropertyChangeListener(Property<?> property, java.beans.PropertyChangeListener listener)
removePropertyChangeListener
in interface ObservablePropertySet
public java.lang.String toString()
toString
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object