space
Previous Page | Next Page

SAS Namespace Types

TypeDefinition


Subclass of PrimaryType


Overview

Reserved for internal use in SAS 9.2. TypeDefinition is used to describe members of the SAS Type Dictionary. A TypeDefinition object contains information used to describe a public object type.

The Notes association will include additional configuration information and a template describing the metadata structure of the public object for objects which are persisted to metadata.

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
AllowsChildren Indicates whether this public type may act as a container for other public objects.   int  
ApplicablePermissions A comma-delimited list of permissions that apply to this logical type. String 512  
ContainerAssociation The association used to find the container for this public object.   String 64  
ContainerType The container type. This is typically a Folder, but may be different. For example, Columns are contained by PhysicalTable.   String 64  
DefaultIcon Name used by applications to look up icons in sas.icons.jar or at a well-known http address. Individual objects may override this icon to show object state, but some applications may only show the default icon.   String 64  
DefaultLocation A SASDS URL indicating the default or recommended location for objects of this type.   String 256  
DefaultUpdatesAllowed Indicates whether clients are allowed to perform default actions such as copy, move, delete, and rename without a class handler available. The class handler should always be used when available.   int  
DefinitionVersion The version for this type definition. Not to be confused with UsageVersion.   double  
JavaClass Implementation of standard type interface.   String 256  
MetadataType Metadata type used as the "top-level object" for this logical object definition. For example, ClassifierMap is the top-level metadata type for a stored process.   String 64  
ResourceTemplate The SASDS URL for a resource template associated with this public type.   String 256  
SupportedObjectVersionMax The maximum object version supported by this definition.   double  
SupportedObjectVersionMin The minimum object version supported by this definition. double  
TypeName The value that identifies this public type. Not localized. String 60  

Inherited Attributes
Name Id Desc MetadataCreated MetadataUpdated ChangeState  LockedBy  PublicType  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
AssociatedContentType

Partner: TypeDefinitions

0 to 1 Type of content represented by this type definition.  ContentType

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

AllowsChildren
     Type:  int  

Indicates whether this public type may act as a container for other public objects.

ApplicablePermissions
     Type:  String 512  

A comma-delimited list of permissions that apply to this logical type. The permissions listed here will be the permissions available on the Authorizations tab for this object.

ContainerAssociation
     Type:  String 64  

The association used to find the container for this public object.

ContainerType
     Type:  String 64  

The container type. This is typically a Folder, but may be different. For example, Columns are contained by PhysicalTable.

DefaultIcon
     Type:  String 64  

Name used by applications to look up icons in sas.icons.jar or at a well-known http address. Individual objects may override this icon to show object state, but some applications may only show the default icon.

DefaultLocation
     Type:  String 256  

A SASDS URL indicating the default or recommended location for objects of this type.

DefaultUpdatesAllowed
     Type:  int  

Indicates whether clients are allowed to perform default actions such as copy, move, delete, and rename without a class handler available. The class handler should always be used when available.

DefinitionVersion
     Type:  double  

The version for this type definition. Not to be confused with usage version. The TypeDefinition may change without the UsageVersion changing. UsageVersion refers to how this definition is put together, not the definition itself. The definition version for this logical type definition would correlate to the UsageVersion on a logical object. For example: I have a TypeDefinition for a stored process with a definition version of 1.0 (1000000). The definition would be applied to stored processes with a UsageVersion of 1.0 (1000000).

JavaClass
     Type:  String 256  

Implementation of standard type interface.

MetadataType
     Type:  String 64  

Metadata type used as the "top-level-object" for this logical object definition. For example, ClassifierMap is the top-level metadata type for a stored process.

ResourceTemplate
     Type:  String 256  

The SASDS URL for a resource template associated with this public type.

SupportedObjectVersionMax
     Type:  double  

The maximum object version supported by this definition.

SupportedObjectVersionMin
     Type:  double  

TypeDefinitions may support a range of public object versions. This value specifies the minimum version supported by this definition. Applications that need to determine which TypeDefinition to use need to look at the UsageVersion of the public object and find the definition that supports the object.

TypeName
     Type:  String 60  

Abbreviated type name used in object URI syntax. This is usually the same as the name with any whitespace removed. Not localized. Public objects of this type will use this value in its PublicType attribute. Subtypes are identified using a dot notation; for example, InformationMap.Relational and InformationMap.OLAP. Only the supertype is used in the URI syntax. Subtypes must have the same top-level metadata type.

Association Details

AssociatedContentType
     Cardinality:   0 to 1
     Partner:   TypeDefinitions

Type of content represented by this type definition. 

Associated Types:
ContentType


space
Previous Page | Next Page | Top of Page