com.tibco.cep.runtime.model.element

## Interface Property

- All Known Subinterfaces:
    Property.PropertyBoolean, Property.PropertyConcept, Property.PropertyConceptReference, Property.PropertyContainedConcept, Property.PropertyDateTime, Property.PropertyDouble, Property.PropertyInt, Property.PropertyLong, Property.PropertyString, PropertyArray, PropertyArrayBoolean, PropertyArrayConcept, PropertyArrayConceptReference, PropertyArrayContainedConcept, PropertyArrayDateTime, PropertyArrayDouble, PropertyArrayInt, PropertyArrayLong, PropertyArrayString, PropertyAtom, PropertyAtomBoolean, PropertyAtomConcept, PropertyAtomConceptReference, PropertyAtomContainedConcept, PropertyAtomDateTime, PropertyAtomDouble, PropertyAtomInt, PropertyAtomLong, PropertyAtomString

      public interface Property

  Base for concept and scorecard properties.
  Since:
    2.0.0

- - ### Nested Class Summary

    Nested Classes
    Modifier and Type | Interface and Description
    --- | ---
    `static interface` | `Property.PropertyBoolean` Base for properties which contain a boolean value.
    `static interface` | `Property.PropertyConcept` Base for properties of type `Concept`.
    `static interface` | `Property.PropertyConceptReference` Base for properties which refer to a `Concept`.
    `static interface` | `Property.PropertyContainedConcept` Base for properties which contain a `Concept`.
    `static interface` | `Property.PropertyDateTime` Base for properties which contain a date and time.
    `static interface` | `Property.PropertyDouble` Base for properties which contain a `double` value.
    `static interface` | `Property.PropertyInt` Base for properties which contain an `int` value.
    `static interface` | `Property.PropertyLong` Base for properties which contain a `long` value.
    `static interface` | `Property.PropertyString` Base for properties which contain a `String` value.

  - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static int` | `HISTORY_POLICY_ALL_VALUES` History policy in which every set value is stored in the history even if it is the same as the previous value.
    `static int` | `HISTORY_POLICY_CHANGES_ONLY` History policy in which a new value is stored in the history only when different from the previous value.

  - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method and Description
    --- | ---
    `int` | `getHistoryPolicy()` Gets the history policy of this property
    `int` | `getHistorySize()` Gets the history size of this property (the number of values stored in its history ring).
    `java.lang.String` | `getName()` Gets the name of the property.
    `Concept` | `getParent()` Returns the concept instance that this property belongs to.

- - ### Field Detail

    - #### HISTORY_POLICY_CHANGES_ONLY

          static final int HISTORY_POLICY_CHANGES_ONLY

      History policy in which a new value is stored in the history only when different from the previous value.
      Since:
        2.0.0
      See Also:
        `Property.getHistoryPolicy()`, Constant Field Values

    - #### HISTORY_POLICY_ALL_VALUES

          static final int HISTORY_POLICY_ALL_VALUES

      History policy in which every set value is stored in the history even if it is the same as the previous value.
      Since:
        2.0.0
      See Also:
        `Property.getHistoryPolicy()`, Constant Field Values

  - ### Method Detail

    - #### getName

          java.lang.String getName()

      Gets the name of the property.
      Returns:
        the name of the property.
      Since:
        2.0.0

    - #### getHistoryPolicy

          int getHistoryPolicy()

      Gets the history policy of this property
      Returns:
        history policy
      Since:
        2.0.0
      See Also:
        `Property.HISTORY_POLICY_ALL_VALUES`, `Property.HISTORY_POLICY_CHANGES_ONLY`

    - #### getHistorySize

          int getHistorySize()

      Gets the history size of this property (the number of values stored in its history ring).
      Returns:
        the history size.
      Since:
        2.0.0

    - #### getParent

          Concept getParent()

      Returns the concept instance that this property belongs to.
      Returns:
        the parent of this property.
      Since:
        2.0.0