---
title: "ObjectFactory | Customer's Canvas On-Premises"
canonical: "https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-model/ObjectFactory/"
---

# ObjectFactory

> - [`IPropertyFactory`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-model/AbstractFactory.md#ipropertyfactory)

## Classes

### ObjectPropertyFactory

#### Implements

#### Constructors

##### Constructor

```ts
new ObjectPropertyFactory(objectConstructor, ...args): ObjectPropertyFactory;
```

###### Parameters

| Parameter | Type |
| ------ | ------ |
| `objectConstructor` | (...`args`) => `any` |
| ...`args` | `any`[] |

###### Returns

[`ObjectPropertyFactory`](#objectpropertyfactory)

#### Accessors

##### factoryClass

###### Get Signature

```ts
get factoryClass(): (...args) => any;
```

###### Returns

(...`args`) => `any`

###### Implementation of

[`IPropertyFactory`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-model/AbstractFactory.md#ipropertyfactory).[`factoryClass`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-model/AbstractFactory.md#factoryclass-1)

##### type

###### Get Signature

```ts
get type(): TPropertyDataTypes;
```

###### Returns

[`TPropertyDataTypes`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-model/IInputPropertyMetadata.md#tpropertydatatypes)

###### Implementation of

[`IPropertyFactory`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-model/AbstractFactory.md#ipropertyfactory).[`type`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-model/AbstractFactory.md#type-1)

#### Methods

##### getDefaultValue()

```ts
getDefaultValue(): any;
```

###### Returns

`any`

###### Implementation of

[`IPropertyFactory`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-model/AbstractFactory.md#ipropertyfactory).[`getDefaultValue`](https://customerscanvas.com/docs/on-premises/design-atoms-js/reference/design-atoms-model/AbstractFactory.md#getdefaultvalue-1)
