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

Base interface for property types. Implementations provide default value for a given property type, as well as a validation method to validate a property against a type.

## Method: afterRead
- parameter: `def`, type: `com.pnfsoftware.jeb.core.properties.IPropertyDefinition`
- parameter: `value`, type: `java.lang.Object`
- return type: `java.lang.Object`

Description: Post\-processing to be done after reading a value. This method should only be called after a successful call to [#validate(Object)](#validate(Object)).
parameter: def: 
parameter: value: must not be null
return: 

## Method: beforeWrite
- parameter: `def`, type: `com.pnfsoftware.jeb.core.properties.IPropertyDefinition`
- parameter: `value`, type: `java.lang.Object`
- return type: `java.lang.Object`

Description: Pre\-processing to be done before storing a value.
parameter: def: 
parameter: value: 
return: 

## Method: getDefault
- return type: `java.lang.Object`

Description: Get the default value.
return: the default value, cannot be null

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

Description: Get the type name.
return: 

## Method: validate
- parameter: `value`, type: `java.lang.Object`
- return type: `boolean`

Description: Validate a property value.
parameter: value: the property value
return: true on success

