# Class: Component

## tibco.objectapi.ec.base.Component

#### new Component()

Definition of a component. (When registering components the id property should not be filled in, instead the system will return a component object which contains the passed in values and also the id property.). Constructs a new Component.

The following features are supported:

- `Component Class`
- `Component Name`
- `Description`
- `Id`
- `Implementation Type`
- `Name`
- `Parent Id`
- `Revision`
- `Version`

### Members

#### componentClass :string

A class name associated with this component This property holds the value of the 'Component Class' attribute.

##### Type:

- string

#### componentName :string

Name of this component. This property holds the value of the 'Component Name' attribute.

##### Type:

- string

#### description :string

Description of this component. This property holds the value of the 'Description' attribute.

##### Type:

- string

#### id :string

Unique identifier of this component. This property holds the value of the 'Id' attribute.

##### Type:

- string

#### implementationType :string

Implementation type of this component (for example, SpringIT). This property holds the value of the 'Implementation Type' attribute.

##### Type:

- string

#### name :string

Name of this component (for example BRM, DE or EC). This property holds the value of the 'Name' attribute.

##### Type:

- string

#### parentId :string

ParentId of this component (as defined by the CLMD file - for example, BRM has an implicit parentId of Common). This property holds the value of the 'Parent Id' attribute.

##### Type:

- string

#### revision :string

Plug-in revision number of this component. This property holds the value of the 'Revision' attribute.

##### Type:

- string

#### version :string

Version number of this component. This property holds the value of the 'Version' attribute.

##### Type:

- string