Plumtree EDK (Enterprise Web Development Kit) 5.4.0 |

# Plumtree.Remote.PRC.Content.Property Namespace

Contains Content Server properties and the Property Manager class (See Content Item Example for sample code on how to create and add properties to a Data Entry Template).

Refer to the Administrator Guide for Content Server for additional details on Content Server property types and usage, or see Plumtree Developer Center for developer discussions and additional documentation.

Note: Property names cannot be an empty string, cannot be longer than 255 characters and are case-insensitive.

Since EDK 5.2

Namespace hierarchy

### Interfaces

Interface | Description
--- | ---
IBaseProperty | Base class for all Content Server properties. Sub-types of this class can be added to an `IDataEntryTemplate`. All property names must be unique in a Data Entry Template, regardless of type. If the property name is not unique, a `NameAlreadyInUseException` will be thrown when the Data Entry Template is persisted. Please see IContentItem for details about retrieving and updating property values.
IBooleanProperty | Represents a bool property, which can be added to an `IDataEntryTemplate`. A sub-type of `IBaseProperty`. The value of the property can be retrieved using GetBooleanPropertyValue and updated using SetBooleanPropertyValue.
IDateProperty | Represents a date property, which can be added to an `IDataEntryTemplate`. A sub-type of `IBaseProperty`. The value of the property can be retrieved using GetDatePropertyValue and updated using SetDatePropertyValue.
IDoubleProperty | Represents a double property, which can be added to an `IDataEntryTemplate`. A sub-type of `IBaseProperty`. The value of the property can be retrieved using GetDoublePropertyValue and updated using SetDoublePropertyValue.
IFileProperty | Represents a file property, which can be added to an `IDataEntryTemplate`. A sub-type of `IBaseProperty`. A file property allows a file to be uploaded as the property value in a content item. The value of the property can be retrieved using GetFilePropertyValue and updated using SetFilePropertyValue.
IImageProperty | Represents an image property, which can be added to an `IDataEntryTemplate`. A sub-type of `IBaseProperty`. An image property allows an image file to be uploaded as the property value in a content item. The value of the property can be retrieved using GetImagePropertyValue and updated using SetImagePropertyValue.
IIntegerProperty | Represents an integer property, which can be added to an `IDataEntryTemplate`. A sub-type of `IBaseProperty`. The value of the property can be retrieved using GetIntegerPropertyValue and updated using SetIntegerPropertyValue.
IItemCollectionProperty | Represents a content item collection property, which contains an array of content items and can be added to an `IDataEntryTemplate`. A sub-type of `IBaseProperty`. An item collection property allows multiple existing content items to be set as the property value in a content item that contains this property. The value of the property can be retrieved using GetItemCollectionPropertyValue and updated using SetItemCollectionPropertyValue.
IItemReferenceProperty | Represents a content item reference property, which contains a single content item and can be added to an `IDataEntryTemplate`. A sub-type of `IBaseProperty`. An item reference property allows an existing content item to be set as the property value in a content item that contains this property. The value of the property can be retrieved using GetItemReferencePropertyValue and updated using SetItemReferencePropertyValue.
IPropertyManager | Handles creation of various types of Content Server properties, all of which are sub-types of `IBaseProperty`. After a property is created it can be added to a new or persisted `IDataEntryTemplate` using `IDataEntryTemplate.AddProperty`. See IDataEntryTemplate code sample and documentation on how to create properties of various types and add them to a new Data Entry Template. No `Store` method is needed to persist a property after it is created. Property objects cannot be added to a folder and thus they are not retrievable by themselves. Any properties that are not added to a Data Entry Template will be "lost". `IDataEntryTemplate.GetAllProperties` will return all properties that have been added to a template if the template was stored after the property addition. Refer to the Administrator Guide for Content Server for additional details on Content Server property and its usage.
ISelectionListProperty | Represents a selection list property, which can be added to an `IDataEntryTemplate`. A sub-type of `IBaseProperty`. A selection list property allows a user to select a pre-defined text value in the associated selection list as the property value in a content item that contains this property. The value of the property can be retrieved using GetSelectionListPropertyValue and updated using SetSelectionListPropertyValue.
ITextBlockProperty | Represents a text block property, which can be added to an `IDataEntryTemplate`. A sub-type of `IBaseProperty`. The value of the property can be retrieved using GetTextBlockPropertyValue and updated using SetTextBlockPropertyValue.
ITextLineProperty | Represents a text line property, which can be added to an `IDataEntryTemplate`. A sub-type of `IBaseProperty`. The value of the property can be retrieved using GetTextLinePropertyValue and updated using SetTextLinePropertyValue.