Class sap.ui.model.analytics.odata4analytics.EntityTypeModule: sap/ui/model/analytics/odata4analytics
Representation of a OData entity type.
Constructor Summary
new sap.ui.model.analytics.odata4analytics.EntityType(oModel, oSchema, oEntityType)Create a representation of an OData entity type in the context of an analytic query.
Method Summary
getFilterablePropertyNames()Get names of properties that can be filtered, that is they can be used in $filter expressions
getHeadingOfProperty(sPropertyName)Get heading of the property with specified name (identified by property metadata annotation sap:heading)
getHierarchy(sName)Get the hierarchy associated to a given property Based on the current specification, hierarchies are always recursive.
getLabelOfProperty(sPropertyName)Get label of the property with specified name (identified by property metadata annotation sap:label)
getPropertiesWithFilterRestrictions()Get properties for which filter restrictions have been specified
getQuickInfoOfProperty(sPropertyName)Get quick info of the property with specified name (identified by property metadata annotation sap:quickinfo)
getRequiredFilterPropertyNames()Get names of properties that must be filtered, that is they must appear in every $filter expression
getSortablePropertyNames()Get names of properties that can be sorted, that is they can be used in $orderby expressions
getSuperOrdinatePropertyOfProperty(sPropertyName)Get the super-ordinate property related to the property with specified name (identified by property metadata annotation sap:super-ordinate)
getTextPropertyOfProperty(sPropertyName)Get the text property related to the property with specified name (identified by property metadata annotation sap:text)
Constructor Detail
new sap.ui.model.analytics.odata4analytics.EntityType(oModel, oSchema, oEntityType)
Create a representation of an OData entity type in the context of an analytic query. Do not create your own instances.
Parameters:
{object} | oModel | DataJS object for the OData model containing this entity type |
{object} | oSchema | DataJS object for the schema containing this entity type |
{object} | oEntityType | DataJS object for the entity type |
Method Detail
findPropertyByName(sPropertyName): object
Find property by name
Parameters:
{string} | sPropertyName | Property name |
Returns:
{object} | The DataJS object representing the property or null if it does not exist |
getAllHierarchyPropertyNames(): array(string)
Get the names of all properties with an associated hierarchy
Returns:
{array(string)} | List of all property names |
getFilterablePropertyNames(): array(string)
Get names of properties that can be filtered, that is they can be used in $filter expressions
Returns:
{array(string)} | Array with names of properties that can be filtered. |
getHeadingOfProperty(sPropertyName): string
Get heading of the property with specified name (identified by property metadata annotation sap:heading)
Parameters:
{string} | sPropertyName | Property name |
Returns:
{string} | The heading string |
getHierarchy(sName): sap.ui.model.analytics.odata4analytics.RecursiveHierarchy
Get the hierarchy associated to a given property Based on the current specification, hierarchies are always recursive. TODO: Extend behavior when leveled hierarchies get in scope
Parameters:
{string} | sName | Parameter name |
Returns:
{sap.ui.model.analytics.odata4analytics.RecursiveHierarchy} | The hierarchy object or null if it does not exist |
getKeyProperties(): array(string)
Get key properties of this type
Returns:
{array(string)} | The list of key property names |
getLabelOfProperty(sPropertyName): string
Get label of the property with specified name (identified by property metadata annotation sap:label)
Parameters:
{string} | sPropertyName | Property name |
Returns:
{string} | The label string |
getProperties(): object
Get all properties
Returns:
{object} | Object with (JavaScript) properties, one for each (OData entity type) property. These (JavaScript) properties hold the DataJS object representing the property |
getPropertiesWithFilterRestrictions(): object
Get properties for which filter restrictions have been specified
Returns:
{object} | Object with (JavaScript) properties, one for each (OData entity type) property. The property value is from odata4analytics.EntityType.propertyFilterRestriction and indicates the filter restriction for this property. |
getQName(): string
Get the fully qualified name for this entity type
Returns:
{string} | The fully qualified name |
getQuickInfoOfProperty(sPropertyName): string
Get quick info of the property with specified name (identified by property metadata annotation sap:quickinfo)
Parameters:
{string} | sPropertyName | Property name |
Returns:
{string} | The quick info string |
getRequiredFilterPropertyNames(): array(string)
Get names of properties that must be filtered, that is they must appear in every $filter expression
Returns:
{array(string)} | Array with names of properties that must be filtered. |
getSortablePropertyNames(): array(string)
Get names of properties that can be sorted, that is they can be used in $orderby expressions
Returns:
{array(string)} | Array with names of properties that can be sorted. |
getSuperOrdinatePropertyOfProperty(sPropertyName): object
Get the super-ordinate property related to the property with specified name (identified by property metadata annotation sap:super-ordinate)
Parameters:
{string} | sPropertyName | Property name |
Returns:
{object} | The DataJS object representing the super-ordinate property or null if it does not exist |
getTextPropertyOfProperty(sPropertyName): object
Get the text property related to the property with specified name (identified by property metadata annotation sap:text)
Parameters:
{string} | sPropertyName | Property name |
Returns:
{object} | The DataJS object representing the text property or null if it does not exist |