com.sas.metadata.remote
Interface Aggregation

All Superinterfaces:
CMetadata, MdObjectBase, MdObjectBaseUtil, MdObjectBaseXML, PrimaryType, java.rmi.Remote, Root

public interface Aggregation
extends PrimaryType

A summary of detail data that is stored with or referred to by a cube. Aggregations support rapid and efficient answers to business questions. Developers are discouraged from creating or consuming Cube metadata directly with the SAS Open Metadata Interface. Instead, Cubes should be defined by using either SAS OLAP Cube Studio or PROC OLAP. For more information, see the documentation for SAS OLAP Cube Studio and PROC OLAP.

Attributes of Aggregation are:

Associations of Aggregation are:

Usage

To create an instance of this Aggregation, use the factory create methods.
Example: create a Aggregation with name "Aggregation_Object", in repository "AAAAAAAA".
 // 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();
 Aggregation myObject = (Aggregation) factory.createComplexMetadataObject(objectStore, "Aggregation_Object", MetadataObjects.AGGREGATION, "AAAAAAAA");
 myObject.updateMetadataAll();  // Write object to server
 objectStore.dispose();  // dispose of the object store if it is no longer needed
 

Behavior

Dependencies

This class depends on objects being contained in an MdObjectStore. Object stores should be disposed of when they are no longer needed as this will help clean up memory. Disposing an object store will dispose of all objects contained within that store.

Since:
9.0

Field Summary
static java.lang.String ASSOCIATION_AGGREGATIONTABLES_NAME
          Constant used for the name of the AggregationTables association.
static java.lang.String ASSOCIATION_LEVELS_NAME
          Constant used for the name of the Levels association.
static java.lang.String ASSOCIATION_OWNINGCUBE_NAME
          Constant used for the name of the OwningCube association.
static java.lang.String ATTRIBUTE_NWAY_NAME
          Constant used for the name of the Nway attribute.
static java.lang.String ATTRIBUTE_TYPE_NAME
          Constant used for the name of the Type attribute.
 
Fields inherited from interface com.sas.metadata.remote.PrimaryType
ASSOCIATION_FAVORITESCONTAINERS_NAME, ATTRIBUTE_ISHIDDEN_NAME, ATTRIBUTE_PUBLICTYPE_NAME
 
Fields inherited from interface com.sas.metadata.remote.Root
ASSOCIATION_ACCESSCONTROLS_NAME, ASSOCIATION_CHANGES_NAME, ASSOCIATION_CUSTOMASSOCIATIONS_NAME, ASSOCIATION_DOCUMENTS_NAME, ASSOCIATION_EXTENSIONS_NAME, ASSOCIATION_EXTERNALIDENTITIES_NAME, ASSOCIATION_GROUPS_NAME, ASSOCIATION_IMPLEMENTORS_NAME, ASSOCIATION_KEYWORDS_NAME, ASSOCIATION_LOCALIZEDATTRIBUTES_NAME, ASSOCIATION_NOTES_NAME, ASSOCIATION_PRIMARYPROPERTYGROUP_NAME, ASSOCIATION_PROMPTS_NAME, ASSOCIATION_PROPERTIES_NAME, ASSOCIATION_PROPERTYSETS_NAME, ASSOCIATION_REFERENCEDOBJECTS_NAME, ASSOCIATION_RESPONSIBLEPARTIES_NAME, ASSOCIATION_SOURCETRANSFORMATIONS_NAME, ASSOCIATION_SPECSOURCETRANSFORMATIONS_NAME, ASSOCIATION_SPECTARGETTRANSFORMATIONS_NAME, ASSOCIATION_TARGETTRANSFORMATIONS_NAME, ASSOCIATION_TIMESTAMPS_NAME, ASSOCIATION_TREES_NAME, ASSOCIATION_TSOBJECTNAMESPACE_NAME, ASSOCIATION_USEDBYPROTOTYPES_NAME, ASSOCIATION_USINGPROTOTYPE_NAME, ASSOCIATION_VARIABLES_NAME, ATTRIBUTE_CHANGESTATE_NAME, ATTRIBUTE_LOCKEDBY_NAME, ATTRIBUTE_USAGEVERSION_NAME
 
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
abstract  AssociationList getAggregationTables()
          Gets the Association list of AggregationTables
abstract  AssociationList getAggregationTables(boolean fGoToServer)
          Gets the Associationlist of AggregationTables
abstract  AssociationList getLevels()
          Gets the AssociationList of Levels
abstract  AssociationList getLevels(boolean fGoToServer)
          Gets the Associationlist of Levels
abstract  int getNway()
          Gets the int value of Nway
abstract  int getNwayState()
          Gets the Metadata State of Nway
abstract  Cube getOwningCube()
          Gets the Cube for OwningCube
abstract  AssociationList getOwningCubes()
          Gets the Association list of OwningCubes
abstract  AssociationList getOwningCubes(boolean fGoToServer)
          Gets the Associationlist of OwningCubes
abstract  java.lang.String getType()
          Gets the String value of Type
abstract  int getTypeMaxLength()
          Gets the maximum length of Type
abstract  int getTypeState()
          Gets the Metadata State of Type
abstract  void initializePredObjects()
          (S) Adds the Associated objects to the predObjects which are:
Levels
abstract  void initializeRequiredObjects()
          (S) This initializes the Required Objects(Roles) which are:
OwningCube
abstract  void setAggregationTables(AssociationList list)
          Sets the AggregationTables list to be list.
abstract  void setAggregationTables(AssociationList inObjects, int state)
          Sets the entire AggregationTables list to match the passed in AssociationList, sets the state of the AggregationTables
abstract  void setLevels(AssociationList list)
          Sets the Levels list to be list.
abstract  void setLevels(AssociationList inObjects, int state)
          Sets the entire AssociationList to match the passed in Vector, sets the state of the AssociationList
abstract  void setNway(int inNway)
          Sets the Nway value and sets the state to MetadataState.LOCAL.
abstract  void setNway(int inNway, int state)
          Sets the Nway Metadata State.
abstract  void setNway(java.lang.String inNway)
          Sets the Nway value and sets the state to MetadataState.LOCAL.
abstract  void setNway(java.lang.String inNway, int state)
          Sets the Nway value and Metadata State.
abstract  void setNwayState(int state)
          Sets the Metadata State of Nway.
abstract  void setOwningCube(Cube inObject)
          Sets the OwningCubes list 0th element to be inObject.
abstract  void setOwningCubes(AssociationList list)
          Sets the OwningCubes list to be list.
abstract  void setOwningCubes(AssociationList list, int state)
          Sets the OwningCubes list to be list.
abstract  void setType(java.lang.String inType)
          Sets the Type value and sets the state to MetadataState.LOCAL.
abstract  void setType(java.lang.String inType, int state)
          Sets the Type Metadata State.
abstract  void setTypeState(int state)
          Sets the Metadata State of Type.
 
Methods inherited from interface com.sas.metadata.remote.PrimaryType
getFavoritesContainers, getFavoritesContainers, getIsHidden, getIsHiddenState, getPublicType, getPublicTypeMaxLength, getPublicTypeState, setFavoritesContainers, setFavoritesContainers, setIsHidden, setIsHidden, setIsHidden, setIsHidden, setIsHiddenState, setPublicType, setPublicType, setPublicTypeState
 
Methods inherited from interface com.sas.metadata.remote.Root
getAccessControls, getAccessControls, getChanges, getChanges, getChangeState, getChangeStateMaxLength, getChangeStateState, getCustomAssociations, getCustomAssociations, getDocuments, getDocuments, getExtensions, getExtensions, getExternalIdentities, getExternalIdentities, getGroups, getGroups, getImplementors, getImplementors, getKeywords, getKeywords, getLocalizedAttributes, getLocalizedAttributes, getLockedBy, getLockedByMaxLength, getLockedByState, getNotes, getNotes, getPrimaryPropertyGroup, getPrimaryPropertyGroups, getPrimaryPropertyGroups, getPrompts, getPrompts, getProperties, getProperties, getPropertySets, getPropertySets, getReferencedObjects, getReferencedObjects, getResponsibleParties, getResponsibleParties, getSourceTransformations, getSourceTransformations, getSpecSourceTransformations, getSpecSourceTransformations, getSpecTargetTransformations, getSpecTargetTransformations, getTargetTransformations, getTargetTransformations, getTimestamps, getTimestamps, getTrees, getTrees, getTSObjectNamespace, getTSObjectNamespaces, getTSObjectNamespaces, getUsageVersion, getUsageVersionState, getUsedByPrototypes, getUsedByPrototypes, getUsingPrototype, getUsingPrototypes, getUsingPrototypes, getVariables, getVariables, setAccessControls, setAccessControls, setChanges, setChanges, setChangeState, setChangeState, setChangeStateState, setCustomAssociations, setCustomAssociations, setDocuments, setDocuments, setExtensions, setExtensions, setExternalIdentities, setExternalIdentities, setGroups, setGroups, setImplementors, setImplementors, setKeywords, setKeywords, setLocalizedAttributes, setLocalizedAttributes, setLockedBy, setLockedBy, setLockedByState, setNotes, setNotes, setPrimaryPropertyGroup, setPrimaryPropertyGroups, setPrimaryPropertyGroups, setPrompts, setPrompts, setProperties, setProperties, setPropertySets, setPropertySets, setReferencedObjects, setReferencedObjects, setResponsibleParties, setResponsibleParties, setSourceTransformations, setSourceTransformations, setSpecSourceTransformations, setSpecSourceTransformations, setSpecTargetTransformations, setSpecTargetTransformations, setTargetTransformations, setTargetTransformations, setTimestamps, setTimestamps, setTrees, setTrees, setTSObjectNamespace, setTSObjectNamespaces, setTSObjectNamespaces, setUsageVersion, setUsageVersion, setUsageVersion, setUsageVersion, setUsageVersionState, setUsedByPrototypes, setUsedByPrototypes, setUsingPrototype, setUsingPrototypes, setUsingPrototypes, setVariables, setVariables
 
Methods inherited from interface com.sas.metadata.remote.MdObjectBaseXML
closeUpdateMetadataXML, createEmptyXML, createObjectRefreshXML, createObjectXML, createObjectXML, createUpdateAssociationXML, createUpdateAssociationXML, createUpdateSimpleXML, doCreateUpdateXML, getUpdateSimpleSubstring, updateMetadataAll
 
Methods inherited from interface com.sas.metadata.remote.MdObjectBaseUtil
addMdObjectListener, delete, dispose, fireMdObjectModified, getAssociatedObjects, getAssociatedObjects, getAssociatedObjects, getAssociationNames, getAssocs, getAssocsWA, getAttributeNames, getAttrs, getAttrsStates, getChangeManagementState, getChgMgtExternalIdentityImportType, getClientSideOnlyObject, getMdObjectAssociation, getPopulatedAssocs, getUpdatedAttrs, getViewList, isCheckedOut, isLocked, objectModified, removeMdObjectListener, setAttrs, setChangeManagementTargetRepository, setChgMgtExternalIdentityImportType, setClientSideOnlyObject, setMdObjectAssociation, touch, updateAssnsIds
 
Methods inherited from interface com.sas.metadata.remote.MdObjectBase
addElementToChangeList, clearChangeList, getChangeList, getCMetadataType, getDesc, getDescMaxLength, getDescState, getFQID, getId, getIdState, getMetadataCreated, getMetadataCreatedState, getMetadataUpdated, getMetadataUpdatedState, getName, getNameMaxLength, getNameState, getObjectStore, getPredAssociations, getRepositoryID, getRequiredAssociations, getState, isAssociationRequired, isNewObject, isPredAssociation, removeElementFromChangeList, resetObject, resetState, resetStates, setCMetadataType, setDesc, setDesc, setDescState, setFQID, setFQID, setId, setId, setIdState, setMetadataCreated, setMetadataCreated, setMetadataCreatedState, setMetadataUpdated, setMetadataUpdated, setMetadataUpdatedState, setName, setName, setNameState, setObjectStore, setState
 

Field Detail

ATTRIBUTE_TYPE_NAME

static final java.lang.String ATTRIBUTE_TYPE_NAME
Constant used for the name of the Type attribute.

Type: This describes the persistence mechanism for the aggregation. Valid values are: MOLAP, ROLAP.

See Also:
Constant Field Values

ATTRIBUTE_NWAY_NAME

static final java.lang.String ATTRIBUTE_NWAY_NAME
Constant used for the name of the Nway attribute.

Nway: Set to true, this attribute indicates the aggregation is the NWAY aggregation for the cube. The default is false.

See Also:
Constant Field Values

ASSOCIATION_LEVELS_NAME

static final java.lang.String ASSOCIATION_LEVELS_NAME
Constant used for the name of the Levels association.

Levels: The levels associated with this aggregation.  

See Also:
Constant Field Values

ASSOCIATION_AGGREGATIONTABLES_NAME

static final java.lang.String ASSOCIATION_AGGREGATIONTABLES_NAME
Constant used for the name of the AggregationTables association.

AggregationTables: The tables that contain columns used in the aggregations. 

See Also:
Constant Field Values

ASSOCIATION_OWNINGCUBE_NAME

static final java.lang.String ASSOCIATION_OWNINGCUBE_NAME
Constant used for the name of the OwningCube association.

OwningCube: The cube that contains this aggregation. 

See Also:
Constant Field Values
Method Detail

initializeRequiredObjects

void initializeRequiredObjects()
                               throws java.rmi.RemoteException
(S) This initializes the Required Objects(Roles) which are:
OwningCube

Specified by:
initializeRequiredObjects in interface MdObjectBaseUtil
Specified by:
initializeRequiredObjects in interface PrimaryType
Specified by:
initializeRequiredObjects in interface Root
Throws:
java.rmi.RemoteException - If error connecting/communicating to/with remote object.

initializePredObjects

void initializePredObjects()
                           throws java.rmi.RemoteException
(S) Adds the Associated objects to the predObjects which are:
Levels

Specified by:
initializePredObjects in interface MdObjectBase
Specified by:
initializePredObjects in interface PrimaryType
Specified by:
initializePredObjects in interface Root
Throws:
java.rmi.RemoteException - If error connecting/communicating to/with remote object.

getType

java.lang.String getType()
                         throws java.rmi.RemoteException
Gets the String value of Type

Returns:
The Type
Throws:
java.rmi.RemoteException - If error connecting/communicating to/with remote object.

getTypeState

int getTypeState()
                 throws java.rmi.RemoteException
Gets the Metadata State of Type

Returns:
The State.
Throws:
java.rmi.RemoteException - If error connecting/communicating to/with remote object.

getTypeMaxLength

int getTypeMaxLength()
                     throws java.rmi.RemoteException
Gets the maximum length of Type

Returns:
The max size
Throws:
java.rmi.RemoteException - If error connecting/communicating to/with remote object.

getNway

int getNway()
            throws java.rmi.RemoteException
Gets the int value of Nway

Returns:
The Nway
Throws:
java.rmi.RemoteException - If error connecting/communicating to/with remote object.

getNwayState

int getNwayState()
                 throws java.rmi.RemoteException
Gets the Metadata State of Nway

Returns:
The State.
Throws:
java.rmi.RemoteException - If error connecting/communicating to/with remote object.

getLevels

AssociationList getLevels()
                          throws java.rmi.RemoteException,
                                 MdException
Gets the AssociationList of Levels

Returns:
Returns the AssociationList of Levels which can be of type:
Level
Throws:
java.rmi.RemoteException - If error connecting/communicating to/with remote object.
MdException - If error getting/setting part of the object.

getAggregationTables

AssociationList getAggregationTables()
                                     throws java.rmi.RemoteException,
                                            MdException
Gets the Association list of AggregationTables

Returns:
The AssociationList of AggregationTables which can be of type:
PhysicalTable
WorkTable
SecuredTable
Throws:
java.rmi.RemoteException - If error connecting/communicating to/with remote object.
MdException - If error getting/setting part of the object.

getOwningCubes

AssociationList getOwningCubes()
                               throws java.rmi.RemoteException,
                                      MdException
Gets the Association list of OwningCubes

Returns:
The AssociationList of OwningCubes which can be of type:
Cube
Throws:
java.rmi.RemoteException - If error connecting/communicating to/with remote object.
MdException - If error getting/setting part of the object.

getOwningCube

Cube getOwningCube()
                   throws java.rmi.RemoteException,
                          MdException
Gets the Cube for OwningCube

Returns:
The Cube ( null if not set ) of OwningCube which can be of type:
Cube
Throws:
java.rmi.RemoteException - If error connecting/communicating to/with remote object.
MdException - If error getting/setting part of the object.

getLevels

AssociationList getLevels(boolean fGoToServer)
                          throws java.rmi.RemoteException,
                                 MdException
Gets the Associationlist of Levels

Parameters:
fGoToServer - boolean Get the value from the server.
Returns:
Returns the AssociationList of Levels which can be of type:
Level
Throws:
java.rmi.RemoteException - If error connecting/communicating to/with remote object.
MdException - If error getting/setting part of the object.

getAggregationTables

AssociationList getAggregationTables(boolean fGoToServer)
                                     throws java.rmi.RemoteException,
                                            MdException
Gets the Associationlist of AggregationTables

Parameters:
fGoToServer - boolean Get the value from the server.
Returns:
Returns the AggregationTables which can be of type:
PhysicalTable
WorkTable
SecuredTable
Throws:
java.rmi.RemoteException - If error connecting/communicating to/with remote object.
MdException - If error getting/setting part of the object.

getOwningCubes

AssociationList getOwningCubes(boolean fGoToServer)
                               throws java.rmi.RemoteException,
                                      MdException
Gets the Associationlist of OwningCubes

Parameters:
fGoToServer - boolean Get the value from the server.
Returns:
Returns the OwningCubes which can be of type:
Cube
Throws:
java.rmi.RemoteException - If error connecting/communicating to/with remote object.
MdException - If error getting/setting part of the object.

setType

void setType(java.lang.String inType)
             throws java.rmi.RemoteException
Sets the Type value and sets the state to MetadataState.LOCAL.

Parameters:
inType - String
Throws:
java.rmi.RemoteException - If error communicating with remote object.

setType

void setType(java.lang.String inType,
             int state)
             throws java.rmi.RemoteException
Sets the Type Metadata State.

Parameters:
inType - String
state - int
Throws:
java.rmi.RemoteException - If error communicating with remote object.

setTypeState

void setTypeState(int state)
                  throws java.rmi.RemoteException
Sets the Metadata State of Type.

Parameters:
state - int
Throws:
java.rmi.RemoteException - If error communicating with remote object.

setNway

void setNway(int inNway)
             throws java.rmi.RemoteException
Sets the Nway value and sets the state to MetadataState.LOCAL.

Parameters:
inNway - int
Throws:
java.rmi.RemoteException - If error communicating with remote object.

setNway

void setNway(int inNway,
             int state)
             throws java.rmi.RemoteException
Sets the Nway Metadata State.

Parameters:
inNway - int
state - int
Throws:
java.rmi.RemoteException - If error communicating with remote object.

setNway

void setNway(java.lang.String inNway)
             throws java.rmi.RemoteException
Sets the Nway value and sets the state to MetadataState.LOCAL.

Parameters:
inNway - String
Throws:
java.rmi.RemoteException - If error communicating with remote object.

setNway

void setNway(java.lang.String inNway,
             int state)
             throws java.rmi.RemoteException
Sets the Nway value and Metadata State.

Parameters:
inNway - String
state - int
Throws:
java.rmi.RemoteException - If error communicating with remote object.

setNwayState

void setNwayState(int state)
                  throws java.rmi.RemoteException
Sets the Metadata State of Nway.

Parameters:
state - int
Throws:
java.rmi.RemoteException - If error communicating with remote object.

setLevels

void setLevels(AssociationList list)
               throws java.rmi.RemoteException
Sets the Levels list to be list. Objects of which can be of type:
Level

Parameters:
list - AssociationList
Throws:
java.rmi.RemoteException - If error communicating with remote object.

setLevels

void setLevels(AssociationList inObjects,
               int state)
               throws java.rmi.RemoteException
Sets the entire AssociationList to match the passed in Vector, sets the state of the AssociationList

Parameters:
inObjects - AssociationList
state - int
Throws:
java.rmi.RemoteException - If error communicating with remote object.

setAggregationTables

void setAggregationTables(AssociationList list)
                          throws java.rmi.RemoteException
Sets the AggregationTables list to be list. Objects of which can be of type:
PhysicalTable
WorkTable
SecuredTable

Parameters:
list - AssociationList
Throws:
java.rmi.RemoteException - If error communicating with remote object.

setAggregationTables

void setAggregationTables(AssociationList inObjects,
                          int state)
                          throws java.rmi.RemoteException
Sets the entire AggregationTables list to match the passed in AssociationList, sets the state of the AggregationTables

Parameters:
inObjects - AssociationList
state - int
Throws:
java.rmi.RemoteException - If error communicating with remote object.

setOwningCubes

void setOwningCubes(AssociationList list)
                    throws java.rmi.RemoteException
Sets the OwningCubes list to be list. Objects of which can be of type:
Cube

Parameters:
list - AssociationList
Throws:
java.rmi.RemoteException - If error communicating with remote object.

setOwningCubes

void setOwningCubes(AssociationList list,
                    int state)
                    throws java.rmi.RemoteException
Sets the OwningCubes list to be list. Objects of which can be of type:
Cube

Parameters:
list - AssociationList
state - int
Throws:
java.rmi.RemoteException - If error communicating with remote object.

setOwningCube

void setOwningCube(Cube inObject)
                   throws java.rmi.RemoteException
Sets the OwningCubes list 0th element to be inObject.

Parameters:
inObject - Cube
Throws:
java.rmi.RemoteException - If error communicating with remote object.



Copyright © 2009 SAS Institute Inc. All Rights Reserved.