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 Console. 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 is a list of associations that are used to determine if this object should inherit access controls from another object (inheritance) or if the association is allowed for the object (enforcement). For more information about inheritance and enforcement rules, see the SAS 9.2 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 which 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 which 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 which 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 which are not part of the object's definition.  

    Associated Types:
    *ALL TYPES*


    space
    Previous Page | Next Page | Top of Page