class PropertyMap
extends java.lang.Object
implements java.io.Serializable
Modifier and Type | Field and Description |
---|---|
private static PropertyMap |
EMPTY_MAP |
private ObjectType |
parentSource |
private static com.google.common.base.Function<ObjectType,PropertyMap> |
PROP_MAP_FROM_TYPE |
private java.util.Map<java.lang.String,Property> |
properties |
private static long |
serialVersionUID |
Modifier | Constructor and Description |
---|---|
(package private) |
PropertyMap() |
private |
PropertyMap(java.util.Map<java.lang.String,Property> underlyingMap) |
Modifier and Type | Method and Description |
---|---|
(package private) void |
collectPropertyNames(java.util.Set<java.lang.String> props) |
(package private) Property |
getOwnProperty(java.lang.String propertyName) |
(package private) java.util.Set<java.lang.String> |
getOwnPropertyNames() |
(package private) PropertyMap |
getPrimaryParent()
Returns the direct parent of this property map.
|
(package private) int |
getPropertiesCount() |
(package private) java.lang.Iterable<PropertyMap> |
getSecondaryParents()
Returns the secondary parents of this property map, for interfaces that
need multiple inheritance.
|
(package private) Property |
getSlot(java.lang.String name) |
(package private) static PropertyMap |
immutableEmptyMap() |
(package private) void |
putProperty(java.lang.String name,
Property newProp) |
(package private) boolean |
removeProperty(java.lang.String name) |
(package private) void |
setParentSource(ObjectType ownerType) |
(package private) java.lang.Iterable<Property> |
values() |
private static final long serialVersionUID
private static final PropertyMap EMPTY_MAP
private static final com.google.common.base.Function<ObjectType,PropertyMap> PROP_MAP_FROM_TYPE
private ObjectType parentSource
private final java.util.Map<java.lang.String,Property> properties
PropertyMap()
private PropertyMap(java.util.Map<java.lang.String,Property> underlyingMap)
static PropertyMap immutableEmptyMap()
void setParentSource(ObjectType ownerType)
PropertyMap getPrimaryParent()
java.lang.Iterable<PropertyMap> getSecondaryParents()
Property getSlot(java.lang.String name)
Property getOwnProperty(java.lang.String propertyName)
int getPropertiesCount()
java.util.Set<java.lang.String> getOwnPropertyNames()
void collectPropertyNames(java.util.Set<java.lang.String> props)
boolean removeProperty(java.lang.String name)
void putProperty(java.lang.String name, Property newProp)
java.lang.Iterable<Property> values()