SAS Namespace Types |
Subclass of PrimaryType
TypeDefinition is used to describe members of the SAS type dictionary. A type definition contains information used to describe a common or shared object type.
The Notes association will include additional configuration information and a template describing the metadata structure of the common or shared object for objects that are persisted to metadata.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.
Name | Description | Type | Length |
AllowsChildren | This object type may act as a container for other object types. | int | |
ApplicablePermissions | Comma-delimited list of permissions that apply to this logical type. | String | 512 |
ContainerAssociation | The association used to find the container for this object type. | String | 64 |
ContainerType | Typically a Folder, but may be different. For example, the Column object type is contained by the Table object type. | String | 64 |
DefaultIcon | Name used by applications to lookup 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 | Allow clients 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 | Version for this type definition. Not to be confused with usage version. The type definition may change without the usage version changing. Usage version refers to how this definition is put together, not the definition itself. The definition version for this logical type definition would correlate to the usage version on a logical object. For example: I have a type definition for a stored process with a definition version of 1.0 (1000000). The definition would be applied to stored processes with a usage version of 1.0 (1000000). | double | |
JavaClass | Implementation of standard type interface. | String | 256 |
MetadataType | Metadata type used as the "top-level-object" for this logical object. For example, ClassifierMap for a stored process. | String | 64 |
ResourceTemplate | SASDS URL for resource template associated with this object 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 common or shared object type. Not localized. | String | 60 |
Inherited Attributes
Name,
Id,
Desc,
MetadataCreated,
MetadataUpdated,
ChangeState,
IsHidden,
LockedBy,
PublicType,
SecTransctxt,
UsageVersion
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,
FavoritesContainers/Favorites,
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
AllowsChildren
Type: intThis object type may act as a container for other object types.
ApplicablePermissions
Type: String 512Comma-delimited list of permissions that apply to this logical type. The permissions listed here will be the permissions available on the auth tab for this object.
ContainerAssociation
Type: String 64The association used to find the container for this object type.
ContainerType
Type: String 64Typically a Folder, but may be different. For example, the Column object type is contained by the Table object type.
DefaultIcon
Type: String 64Name used by applications to lookup 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 256A SASDS URL indicating the default or recommended location for objects of this type.
DefaultUpdatesAllowed
Type: intAllow clients 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: doubleVersion for this type definition. Not to be confused with usage version. The type definition may change without the usage version changing. Usage version refers to how this definition is put together, not the definition itself. The definition version for this logical type definition would correlate to the usage version on a logical object. For example: I have a type definition for a stored process with a definition version of 1.0 (1000000). The definition would be applied to stored processes with a usage version of 1.0 (1000000).
JavaClass
Type: String 256Implementation of standard type interface.
MetadataType
Type: String 64Metadata type used as the "top-level-object" for this logical object. For example, ClassifierMap for a stored process.
ResourceTemplate
Type: String 256SASDS URL for resource template associated with this object type.
SupportedObjectVersionMax
Type: doubleThe maximum object version supported by this definition.
SupportedObjectVersionMin
Type: doubleType definitions may support a range of versions. This value specifies the minimum version supported by this defintiion. Applications that need to determine which type definition to use need to look at the usage version value and find the definition that supports the object.
TypeName
Type: String 60Abbreviated type name used in object URI syntax. This is usually the same as the Name with any whitespace removed. Not localized. Common and shared objects of this type will use this value in their 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.
AssociatedContentType
Cardinality: 0 to 1
Partner: TypeDefinitions
Type of content represented by this type definition.
Associated Types:
ContentType
Copyright © SAS Institute Inc. All rights reserved.