|
Metadata |
|
| |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface AbstractExtension
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.
Attributes of AbstractExtension are:
Associations of AbstractExtension are:
factory
create methods. // create a store to contain your objects for this change. If you do not have an existing object // or store to use. You may obtain the store from another object by using Object.getObjectStore(). MdFactory factory; //where "factory" is a valid MdFactory instance MdObjectStore objectStore = factory.createObjectStore(); AbstractExtension myObject = (AbstractExtension) factory.createComplexMetadataObject(objectStore, "AbstractExtension_Object", MetadataObjects.ABSTRACTEXTENSION, "AAAAAAAA"); myObject.updateMetadataAll(); // Write object to server objectStore.dispose(); // dispose of the object store if it is no longer needed
MdOMIUtil
.
updateMetadataAll
method.
delete
method can be used.
This will flag the object as being deleted on the client, and will require an update call to persist
the change to the server.
Field Summary | |
---|---|
static java.lang.String |
ASSOCIATION_OWNINGOBJECT_NAME
Constant used for the name of the OwningObject association. |
static java.lang.String |
ATTRIBUTE_EXTENSIONTYPE_NAME
Constant used for the name of the ExtensionType attribute. |
Fields inherited from interface com.sas.metadata.remote.MdObjectBase |
---|
ATTRIBUTE_DESC_NAME, ATTRIBUTE_ID_NAME, ATTRIBUTE_METADATACREATED_NAME, ATTRIBUTE_METADATAUPDATED_NAME, ATTRIBUTE_NAME_NAME |
Method Summary | |
---|---|
java.lang.String |
getExtensionType()
Gets the String value of ExtensionType |
int |
getExtensionTypeMaxLength()
Gets the maximum length of ExtensionType |
int |
getExtensionTypeState()
Gets the Metadata State of ExtensionType |
Root |
getOwningObject()
Gets the Root for OwningObject |
AssociationList |
getOwningObjects()
Gets the AssociationList of OwningObjects |
AssociationList |
getOwningObjects(boolean fGoToServer)
Gets the Associationlist of OwningObjects |
void |
initializePredObjects()
(S) Adds the Associated objects to the predObjects which are: OwningObject |
void |
initializeRequiredObjects()
(S) This initializes the Required Objects(Roles) which are: OwningObject |
void |
setExtensionType(java.lang.String inExtensionType)
Sets the ExtensionType value and sets the state to MetadataState.LOCAL. |
void |
setExtensionType(java.lang.String inExtensionType,
int state)
Sets the ExtensionType Metadata State. |
void |
setExtensionTypeState(int state)
Sets the Metadata State of ExtensionType . |
void |
setOwningObject(Root inObject)
Sets the OwningObjects list 0th element to be inObject . |
void |
setOwningObjects(AssociationList list)
Sets the OwningObjects list to be list . |
void |
setOwningObjects(AssociationList list,
int state)
Sets the OwningObjects list to be list . |
Methods inherited from interface com.sas.metadata.remote.MdObjectBaseXML |
---|
closeUpdateMetadataXML, createEmptyXML, createObjectRefreshXML, createObjectXML, createObjectXML, createUpdateAssociationXML, createUpdateAssociationXML, createUpdateSimpleXML, doCreateUpdateXML, getUpdateSimpleSubstring, updateMetadataAll |
Field Detail |
---|
static final java.lang.String ATTRIBUTE_EXTENSIONTYPE_NAME
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.
static final java.lang.String ASSOCIATION_OWNINGOBJECT_NAME
OwningObject: 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.
Method Detail |
---|
void initializeRequiredObjects() throws java.rmi.RemoteException
OwningObject
initializeRequiredObjects
in interface MdObjectBaseUtil
initializeRequiredObjects
in interface Root
initializeRequiredObjects
in interface SecondaryType
java.rmi.RemoteException
- If error connecting/communicating to/with remote object.void initializePredObjects() throws java.rmi.RemoteException
OwningObject
initializePredObjects
in interface MdObjectBase
initializePredObjects
in interface Root
initializePredObjects
in interface SecondaryType
java.rmi.RemoteException
- If error connecting/communicating to/with remote object.java.lang.String getExtensionType() throws java.rmi.RemoteException
String
value of ExtensionType
ExtensionType
java.rmi.RemoteException
- If error connecting/communicating to/with remote object.int getExtensionTypeState() throws java.rmi.RemoteException
ExtensionType
java.rmi.RemoteException
- If error connecting/communicating to/with remote object.int getExtensionTypeMaxLength() throws java.rmi.RemoteException
ExtensionType
java.rmi.RemoteException
- If error connecting/communicating to/with remote object.AssociationList getOwningObjects() throws java.rmi.RemoteException, MdException
OwningObjects
OwningObjects
which can be of type: java.rmi.RemoteException
- If error connecting/communicating to/with remote object.
MdException
Root getOwningObject() throws java.rmi.RemoteException, MdException
Root
for OwningObject
Root
( null
if not set) of OwningObject
which can be of type: java.rmi.RemoteException
- If error connecting/communicating to/with remote object.
MdException
- If error getting/setting part of the object.AssociationList getOwningObjects(boolean fGoToServer) throws java.rmi.RemoteException, MdException
OwningObjects
fGoToServer
- boolean Get the value from the server.
OwningObjects
which can be of type: java.rmi.RemoteException
- If error connecting/communicating to/with remote object.
MdException
- If error getting/setting part of the object.void setExtensionType(java.lang.String inExtensionType) throws java.rmi.RemoteException
ExtensionType
value and sets the state to MetadataState.LOCAL.
inExtensionType
- String
java.rmi.RemoteException
- If error communicating with remote object.void setExtensionType(java.lang.String inExtensionType, int state) throws java.rmi.RemoteException
ExtensionType
Metadata State.
inExtensionType
- Stringstate
- int
java.rmi.RemoteException
- If error communicating with remote object.void setExtensionTypeState(int state) throws java.rmi.RemoteException
ExtensionType
.
state
- int
java.rmi.RemoteException
- If error communicating with remote object.void setOwningObjects(AssociationList list) throws java.rmi.RemoteException
OwningObjects
list to be list
. Object of which can be of type:
list
- AssociationList
java.rmi.RemoteException
- If error communicating with remote object.void setOwningObjects(AssociationList list, int state) throws java.rmi.RemoteException
OwningObjects
list to be list
. Object of which can be of type:
list
- AssociationListstate
- int
java.rmi.RemoteException
- If error communicating with remote object.void setOwningObject(Root inObject) throws java.rmi.RemoteException
OwningObjects
list 0th element to be inObject
.
inObject
- Root
java.rmi.RemoteException
- If error communicating with remote object.
|
Metadata |
|
| |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |