# Class: com.pnfsoftware.jeb.core.PluginInformation

Standard implementation of a plugin information object.

## Constructor: PluginInformation
- parameter: `name`, type: `java.lang.String`
- parameter: `description`, type: `java.lang.String`
- parameter: `author`, type: `java.lang.String`
- parameter: `version`, type: `com.pnfsoftware.jeb.core.Version`
- parameter: `minCoreVersion`, type: `com.pnfsoftware.jeb.core.Version`
- parameter: `maxCoreVersion`, type: `com.pnfsoftware.jeb.core.Version`

Description: Create a new plugin information objects. All fields are optional.
parameter: name: plugin name
parameter: description: plugin description
parameter: author: plugin author \(individual or company\)
parameter: version: plugin version
parameter: minCoreVersion: optional minimal version of the back\-end requested to run the plugin
parameter: maxCoreVersion: optional maximum version of the back\-end requested to run the plugin

## Constructor: PluginInformation
- parameter: `name`, type: `java.lang.String`
- parameter: `description`, type: `java.lang.String`
- parameter: `author`, type: `java.lang.String`
- parameter: `version`, type: `com.pnfsoftware.jeb.core.Version`
- parameter: `minCoreVersion`, type: `com.pnfsoftware.jeb.core.Version`

Description: Create a new plugin information objects.
parameter: name: plugin name
parameter: description: plugin description
parameter: author: plugin author \(individual or company\)
parameter: version: plugin version
parameter: minCoreVersion: optional minimal version of the back\-end requested to run the plugin

## Constructor: PluginInformation
- parameter: `name`, type: `java.lang.String`
- parameter: `description`, type: `java.lang.String`
- parameter: `author`, type: `java.lang.String`
- parameter: `version`, type: `com.pnfsoftware.jeb.core.Version`

Description: Create a new plugin information object, without specifying JEB core version requirements. All fields are optional.
parameter: name: plugin name
parameter: description: plugin description
parameter: author: plugin author
parameter: version: plugin version

## Protected Constructor: PluginInformation


## Protected Field: author
Type: `java.lang.String`

## Protected Field: description
Type: `java.lang.String`

## Protected Field: maxCoreVersion
Type: `com.pnfsoftware.jeb.core.Version`

## Protected Field: minCoreVersion
Type: `com.pnfsoftware.jeb.core.Version`

## Protected Field: name
Type: `java.lang.String`

## Protected Field: version
Type: `com.pnfsoftware.jeb.core.Version`

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

Description: Get the plugin author.
return: plugin author, or null if absent

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

Description: Get the plugin description.
return: plugin description, or null if absent

## Method: getMaximumCoreVersion
- return type: `com.pnfsoftware.jeb.core.Version`

Description: Get the maximum supported core version.
return: maximum core version, or null if unspecified

## Method: getMinimumCoreVersion
- return type: `com.pnfsoftware.jeb.core.Version`

Description: Get the minimum required core version.
return: minimum core version, or null if unspecified

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

Description: Get the plugin name.
return: plugin name, or null if unnamed

## Method: getVersion
- return type: `com.pnfsoftware.jeb.core.Version`

Description: Get the plugin version.
return: plugin version, or null if absent

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


