space
Previous Page | Next Page

SAS Namespace Types

AbstractExtension


Subclass of SecondaryType

Subtypes


Overview

The SAS Metadata Model supports extensions to enable end users and application developers to define additional attributes that are not part of an object's metadata type definition. Two types of extended attributes are supported:

  • end user-defined attributes

  • application-specific attributes

  • An example of a user-defined extended attribute is an attribute that is defined in the Extended Properties tab of a SASLibrary or Table object in SAS Management Cons ole. Any attribute defined in this tab can be viewed and modified by any user who is authorized to view and modify the library or table resource. An example of an application-specific extended attribute is a SortType attribute on a Column. If the data in a column's source table is stored chronologically and an application has a need to access the data alphabetically, then the SortType attribute can specify how the application should rearrange or request the data from the data store.

    AbstractExtension is the supertype for describing end user-defined attributes. As a supertype, it defines attributes that are common to the Extension and NumericExtension metadata types and should not be instantiated. The SAS Metadata Model requires that you distinguish between character and numeric attributes when defining end-user attributes. Use the Extension metadata type to define attributes that store character values. Use the NumericExtension metadata type to define attributes that store numeric values.

    Extensions are provided for end-users to extend a metadata type and should be supported by all top-level objects in a UI.

    Application-specific attributes are defined by using the AbstractProperty and Property metadata types.

    Security Inheritance and Enforcement Rules

    The following list of associations is used to determine if this object should inherit access controls from another object (inheritance), or if the association is allowed for the object (enforcement). An association will not be created unless the calling user is authorized to update one or both objects involved in the association. For more information about inheritance and enforcement rules, see the SAS Intelligence Platform: Security Administration Guide.

    Attributes

    Name Description Type Length
    ExtensionType This string represents the data type of the value stored in this extension. The type is an enumeration that is a subset of SQL datatypes.   String 16  

    Inherited Attributes
    Name, Id, Desc, MetadataCreated, MetadataUpdated, ChangeState, LockedBy, UsageVersion

    Associations

    = indicates the resident side of an association, or where the association is persisted for cross-repository associations. If no resident side is indicated, this association may not cross repository boundaries.
    Name Cardinality Description Associated Types
    OwningObject

    Partner: Extensions

    1 to 1 The extensions associated with this object. Extensions are used to further describe an object; to associate additional attributes that are not part of the object's definition.  *ALL TYPES*

    Inherited Associations
    AccessControls/Objects, Changes/Objects, CustomAssociations/OwningObject, Documents/Objects, Extensions/OwningObject, ExternalIdentities/OwningObject, Groups/Members, Implementors/ImplementedObjects, Keywords/Objects, LocalizedAttributes/AssociatedLocalizedObject, Notes/Objects, PrimaryPropertyGroup/AssociatedObject, Prompts/PromptEnabledObject, Properties/AssociatedObject, PropertySets/OwningObject, ReferencedObjects/AssociatedObjects, ResponsibleParties/Objects, SourceTransformations/TransformationSources, SpecSourceTransformations/SourceSpecifications, SpecTargetTransformations/TargetSpecifications, TargetTransformations/TransformationTargets, Timestamps/Objects, Trees/Members, TSObjectNamespace/TSObjects, UsedByPrototypes/UsingPrototype, UsingPrototype/UsedByPrototypes, Variables/AssociatedObject

    Attribute Details

    ExtensionType
         Type:  String 16  

    This string represents the data type of the value stored in this extension. The type is an enumeration that is a subset of SQL datatypes.

    Association Details

    OwningObject
         Cardinality:   1 to 1
         Partner:  Extensions

    The extensions associated with this object. Extensions are used to further describe an object; to associate additional attributes that are not part of the object's definition. 

    Associated Types:
    *ALL TYPES*

    | Next Page | Top of Page