# Interface: com.pnfsoftware.jeb.core.properties.IPropertyDefinitionGroup

A group of property definitions. Groups offer an additional way to separate properties stored within a same namespace \(PDM\).

## Method: addDefinition
- parameter: `name`, type: `java.lang.String`
- parameter: `type`, type: `com.pnfsoftware.jeb.core.properties.IPropertyType`
- return type: `com.pnfsoftware.jeb.core.properties.IPropertyDefinition`

Description: Add a definition to the group.
parameter: name: 
parameter: type: 
return: 

## Method: addDefinition
- parameter: `name`, type: `java.lang.String`
- parameter: `type`, type: `com.pnfsoftware.jeb.core.properties.IPropertyType`
- parameter: `description`, type: `java.lang.String`
- return type: `com.pnfsoftware.jeb.core.properties.IPropertyDefinition`

Description: Add a definition to the group.
parameter: name: 
parameter: type: 
parameter: description: 
return: 

## Method: addDefinition
- parameter: `name`, type: `java.lang.String`
- parameter: `type`, type: `com.pnfsoftware.jeb.core.properties.IPropertyType`
- parameter: `description`, type: `java.lang.String`
- parameter: `flags`, type: `int`
- return type: `com.pnfsoftware.jeb.core.properties.IPropertyDefinition`

Description: Add a definition to the group.
parameter: name: 
parameter: type: 
parameter: description: 
parameter: flags: 
return: 

## Method: getDefinitions
- return type: `java.util.List<com.pnfsoftware.jeb.core.properties.IPropertyDefinition>`

Description: Retrieve the definitions stored in the group.
return: 

## Method: getName
- return type: `java.lang.String`

Description: Retrieve the group name. A PDM's properties are stored in the default group by default, which is the anonymous \(empty name\) group.
return: 

## Method: isDefaultGroup
- return type: `boolean`


## Method: removeDefinition
- parameter: `name`, type: `java.lang.String`

Description: Remove a definition from the group.
parameter: name: 

