org.eclipse.rse.core.model
Class PropertyList
java.lang.Object
org.eclipse.rse.core.model.RSEPersistableObject
org.eclipse.rse.core.model.PropertySetContainer
org.eclipse.rse.core.model.RSEModelObject
org.eclipse.rse.core.model.PropertySet
org.eclipse.rse.core.model.PropertyList
- All Implemented Interfaces:
- Observer, ILabeledObject, IPropertySet, IPropertySetContainer, IRSEModelObject, IRSEPersistableContainer
public class PropertyList
- extends PropertySet
A property list is an ordered property set.
As items are added and removed their arrival order is maintained.
Methods inherited from class org.eclipse.rse.core.model.PropertySet |
commit, getContainer, getDescription, getLabel, getName, getPersistableChildren, getPersistableParent, getProperty, getPropertyType, getPropertyValue, setContainer, setDescription, setLabel, setName, update |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PropertyList
public PropertyList(String name)
addProperty
public IProperty addProperty(String key,
IProperty property)
- Description copied from class:
PropertySet
- Add a typed Property to the set.
In case a Property already exists for the given key, it will be overwritten.
- Overrides:
addProperty
in class PropertySet
- Parameters:
key
- Key to addproperty
- The Property to add
- Returns:
- The added Property
addProperty
public IProperty addProperty(String key,
String value)
- Description copied from interface:
IPropertySet
- Add a Property with String value to the set.
In case a Property already exist for the given key, it will be overwritten
by the new value, note that this will not change the Property's type,
so if the key identifies an integer Property but you set it to String value
"foo" the resulting Property Set will be inconsistent.
If the Property does not yet exist in the set, a new key will be added and
the new Property will be of type "String".
- Specified by:
addProperty
in interface IPropertySet
- Overrides:
addProperty
in class PropertySet
- Parameters:
key
- Key to addvalue
- Value to add
- Returns:
- The added Property
addProperty
public IProperty addProperty(String key,
String value,
IPropertyType type)
- Description copied from interface:
IPropertySet
- Add a typed Property to the set.
In case a Property already exists for the given key, it will be
removed and replaced by the new one.
- Specified by:
addProperty
in interface IPropertySet
- Overrides:
addProperty
in class PropertySet
- Parameters:
key
- Key to addvalue
- Value to addtype
- Type of the Property to add
- Returns:
- The added Property
getPropertyKeys
public String[] getPropertyKeys()
- Description copied from interface:
IPropertySet
- Return the list of Property Keys in this Set.
Provided that the Set has a description, the
- Specified by:
getPropertyKeys
in interface IPropertySet
- Overrides:
getPropertyKeys
in class PropertySet
- Returns:
- String array of Property keys.
removeProperty
public boolean removeProperty(String key)
- Description copied from interface:
IPropertySet
- Remove a Property from the set.
- Specified by:
removeProperty
in interface IPropertySet
- Overrides:
removeProperty
in class PropertySet
- Parameters:
key
- The key to remove
- Returns:
true
if the Property has been removed,
or false
if the key has not been part of the set.
setProperties
public void setProperties(Map map)
- Description copied from interface:
IPropertySet
- Set all the Properties of this set.
- Specified by:
setProperties
in interface IPropertySet
- Overrides:
setProperties
in class PropertySet
- Parameters:
map
- a Map of String to IProperty
associations.
Copyright (c) IBM Corporation and others 2000, 2010. All Rights Reserved.