ModelEntity
Example
// to fetch a ModelEntity from a project
var entity = insight
.getView()
.getProject()
.getModelSchema()
.getEntity('ENTITY_NAME');
// to fetch an ModelEntity from a scenario instance
var entity = scenario
.getModelSchema()
.getEntity('ENTITY_NAME');
Method summary
| name | description |
|---|---|
| getAbbreviation | The abbreviation for this entity. |
| getAlias | The alias for this entity. |
| getElementType | The data type of the elements held in this Array or Set. |
| getFormat | Entity formatting string |
| getIndexGroupings | The names of the entities that can be used to group the Elements in this array. |
| getIndexSets | The names of the entities used to index the elements in this array. |
| getLabelsEntity | The name of the entity that holds the labels for this entity. |
| getManagementType | Indicates whether this data is part of the input data or results. |
| getName | The name of this entity. |
| getType | The data type of this entity. |
| getViolationCostEntity | The name of the entity that contains the costs of relaxing this constraint. |
| getViolationUpperBoundEntity | The name of the entity that contains the upper bounds of the violation of the relaxed constraints. |
| isAlwaysHidden | Indicates whether the model entity is always hidden. |
| isConstant | Indicates whether this entity's value is a constant. |
| isDisableable | Indicates that this constraint entity can be disabled. |
| isHidden | Indicates whether the model entity is hidden. |
| isIndexGrouping | Indicates whether this entity is used as an Index Grouping. |
| isRelaxable | Indicates that this constraint entity can be relaxed. |
Methods
- getAbbreviation ( ) → {string}
-
The abbreviation for this entity. Will fallback to alias and then name if the entity has no abbreviation or alias respectively.
detailsReturns:returns tableType Description typestringThe abbreviation for this entity. Fallback to alias and name. Example
examples
Back to Topentity.getAbbreviation(); - getAlias ( ) → {string}
-
The alias for this entity. Will fallback to name if the entity has no alias.
detailsReturns:returns tableType Description typestringThe alias for this entity. Fallback to entity name. Example
examples
Back to Topentity.getAlias(); - getElementType ( ) → {insight.enums.DataType}
-
The data type of the elements held in this Array or Set.
detailsReturns:returns tableType Description typeinsight.enums.DataTypethe data type of the elements, or nullif the entity is not an Array or a Set Example
examples
Back to Topentity.getElementType(); - getFormat ( ) → {string}
-
Entity formatting string
detailsReturns:returns tableType Description typestringformatting string Example
examples
Back to Topentity.getFormat(); - getIndexGroupings ( ) → {Array.<string>}
-
The names of the entities that can be used to group the Elements in this array.
e.g. An array indexed by Month can be grouped by Quarters.detailsReturns:returns tableType Description typeArray.<string>The names of the entities that can be used to group the Elements in this array Example
examples
Back to Topvar array = entity.getIndexGroupings(); - getIndexSets ( ) → {Array.<string>}
-
The names of the entities used to index the elements in this array.
detailsReturns:returns tableType Description typeArray.<string>The names of the entities used to index the elements in this array, or null if the entity is not an array. Example
examples
Back to Topvar array = entity.getIndexSets(); - getLabelsEntity ( ) → {string}
-
The name of the entity that holds the labels for this entity.
detailsReturns:returns tableType Description typestringThe name of the entity that holds the labels for this entity Example
examples
Back to Topentity.getLabelsEntity(); - getManagementType ( ) → {insight.enums.EntityManagementType}
-
Indicates whether this data is part of the input data or results.
detailsReturns:returns tableType Description typeinsight.enums.EntityManagementTypeIndicates whether this data is part of the input data or results Example
examples
Back to Topentity.getManagementType(); - getName ( ) → {string}
-
The name of this entity.
detailsReturns:returns tableType Description typestringThe name of this entity Example
examples
Back to Topentity.getName(); - getType ( ) → {insight.enums.DataType}
-
The data type of this entity.
detailsReturns:returns tableType Description typeinsight.enums.DataTypeThe data type of this entity Example
examples
Back to Topentity.getType(); - getViolationCostEntity ( ) → {string}
-
The name of the entity that contains the costs of relaxing this constraint.
detailsReturns:returns tableType Description typestringthe name of the violation cost entity Example
examples
Back to Topentity.getViolationCostEntity(); - getViolationUpperBoundEntity ( ) → {string}
-
The name of the entity that contains the upper bounds of the violation of the relaxed constraints.
detailsReturns:returns tableType Description typestringthe name of the violation upper bounds entity Example
examples
Back to Topentity.getViolationUpperBoundEntity(); - isAlwaysHidden ( ) → {boolean}
-
Indicates whether the model entity is always hidden.
detailsReturns:returns tableType Description typebooleantrue if the model entity is always hidden, otherwise false Example
examples
Back to Topentity.isAlwaysHidden(); - isConstant ( ) → {boolean}
-
Indicates whether this entity's value is a constant.
detailsReturns:returns tableType Description typebooleantrue if this entity's value is a constant, otherwise false Example
examples
Back to Topentity.isConstant(); - isDisableable ( ) → {boolean}
-
Indicates that this constraint entity can be disabled.
detailsReturns:returns tableType Description typebooleantrue if this constraint can be disabled, otherwise false Example
examples
Back to Topentity.isDisableable(); - isHidden ( ) → {boolean}
-
Indicates whether the model entity is hidden.
detailsReturns:returns tableType Description typebooleantrue if the model entity is hidden or always hidden, otherwise false Example
examples
Back to Topif (entity.isHidden()) { // do something if entity is hidden } - isIndexGrouping ( ) → {boolean}
-
Indicates whether this entity is used as an Index Grouping.
detailsReturns:returns tableType Description typebooleantrue if this entity is used as an Index Grouping, otherwise false Example
examples
Back to Topif (entity.isIndexGrouping()) { // do something if entity is index grouping. } - isRelaxable ( ) → {boolean}
-
Indicates that this constraint entity can be relaxed.
detailsReturns:returns tableType Description typebooleantrue if this constraint can be relaxed, otherwise false Example
examples
Back to Topif (entity.isRelaxable) { // do something if entity can be relaxed }
