Package net.infonode.properties.base
Class PropertyGroup
- java.lang.Object
-
- net.infonode.properties.base.PropertyGroup
-
- Direct Known Subclasses:
PropertyMapGroup
public class PropertyGroup extends java.lang.ObjectA group of properties. The group have a name and a description. It can also have a super group from which it inherit all it's properties. You can think of a property group as similar to a Java class, and properties similar to class fields.
-
-
Constructor Summary
Constructors Constructor Description PropertyGroup(java.lang.String name, java.lang.String description)Creates a property group.PropertyGroup(PropertyGroup superGroup, java.lang.String name, java.lang.String description)Creates a property group with a super group.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddProperty(Property property)Add a property to this group.java.lang.StringgetDescription()Returns the description for this group.java.lang.StringgetName()Returns the name of this group.Property[]getProperties()Returns an array with the properties in this group.PropertygetProperty(int index)Returns the property at the index, This does not include properties in super groups.PropertygetProperty(java.lang.String name)Returns the property with the given name.intgetPropertyCount()Returns the number of properties in this group.PropertyGroupgetSuperGroup()Returns the super group of this group.booleanhasProperty(Property property)Returns true if this group or one of it's super groups contains the property.java.lang.StringtoString()
-
-
-
Constructor Detail
-
PropertyGroup
public PropertyGroup(java.lang.String name, java.lang.String description)Creates a property group.- Parameters:
name- the name of the groupdescription- the group description
-
PropertyGroup
public PropertyGroup(PropertyGroup superGroup, java.lang.String name, java.lang.String description)
Creates a property group with a super group. All properties in the super group will be inherited to this group.- Parameters:
superGroup- the super group of this groupname- the name of the groupdescription- the group description
-
-
Method Detail
-
getSuperGroup
public PropertyGroup getSuperGroup()
Returns the super group of this group.- Returns:
- the super group of this group, null if it has no super group
-
getDescription
public java.lang.String getDescription()
Returns the description for this group.- Returns:
- the description for this group
-
getName
public java.lang.String getName()
Returns the name of this group.- Returns:
- the name of this group
-
addProperty
public void addProperty(Property property)
Add a property to this group.- Parameters:
property- the property to add
-
getPropertyCount
public int getPropertyCount()
Returns the number of properties in this group. This does not include properties in super groups.- Returns:
- the number of properties in this group
-
hasProperty
public boolean hasProperty(Property property)
Returns true if this group or one of it's super groups contains the property.- Parameters:
property- the property- Returns:
- true if this group or one of it's super groups contains the property
-
getProperty
public Property getProperty(int index)
Returns the property at the index, This does not include properties in super groups.- Parameters:
index- the property index- Returns:
- the property at the index
-
getProperties
public Property[] getProperties()
Returns an array with the properties in this group. This does not include properties in super groups.- Returns:
- an array with the properties in this group
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getProperty
public Property getProperty(java.lang.String name)
Returns the property with the given name. This includes properties in super groups.- Parameters:
name- the property name- Returns:
- the property with the given name, null if no property was found
-
-