# Package com.sas.lsaf.core.type

Services and classes to describe the object type definitions within the system. Attribute definitions outline the attributes available on the object instances within the system and allow the addition of extended attributes for certain types.

- Interface Summary
  Interface | Description
  --- | ---
  TypeService | The service to retrieve object type information for objects stored in the system.

- Class Summary
  Class | Description
  --- | ---
  AttributeDefinition | Information about the attributes that are defined on a `Type`.
  Type | A `Type` represents an object type that is defined in the system and that contains metadata that represents the state that is maintained by instances of this type.
  TypeConstants | Constants for all known types defined in the system.
  TypeDescriptor | The lightweight representation of an object type definition defined within the system.

- Enum Summary
  Enum | Description
  --- | ---
  AttributeDefinition.AttributeType | The enumeration that defines the data type that is stored by the attribute.
  Type.Capability | This enumeration defines the capabilities that are available by each type.

- Exception Summary
  Exception | Description
  --- | ---
  IllegalChildTypeException | Thrown when an object instance to create is in a location that does not support the type as a child.
  IllegalTypeException | Thrown when an object instance is used by a service that requires a specific capability that is not configured for the type.
  InvalidTypeException | Thrown when the object type is not valid for the specified operation.
  TypeNotFoundException | Thrown when the specified object type definition can not be found in the system.