com.sas.iquery.metadata.business
Interface BusinessRule

All Superinterfaces:
Base, BusinessModelObject, BusinessModelResource, BusinessModelResourceReferencer, java.lang.Cloneable, java.util.EventListener, com.sas.iquery.metadata.business.ExtendedAttributes, ModelItem, ModelItemWithIdentity, NamedObjectInterface, PropertyChangeListenee, java.beans.PropertyChangeListener, UsabilityInterface
All Known Subinterfaces:
DrillThroughToDetail, FilterCascadeRule, Governing

public interface BusinessRule
extends BusinessModelObject

Specifies a modeled action that affects how data is referenced at query execution time. A BusinessRule, being a BusinessModelObject, is defined and lives in a BusinessModel and (here's the important part) is considered to be "in effect" for any business queries built on the business model it lives in unless overridden by another business rule.

For example, a Govern rule, if set in an InformationMap is in effect for any queries run on that map unless it is overridden by another Govern rule in a DataSelection based upon that InformationMap.

It is important to note that some business rules are singleton in nature ... like the Govern rule in that only the latest is "in effect" and some business rules are cumulative in nature ... like JoinTable in that all are "in effect".


Field Summary
 
Fields inherited from interface com.sas.iquery.metadata.business.ModelItemWithIdentity
EVENT_DESCRIPTION_CHANGED, EVENT_HIDDEN_CHANGED, EVENT_ID_CHANGED, EVENT_LABEL_CHANGED
 
Fields inherited from interface com.sas.iquery.metadata.business.ModelItem
EVENT_OBJECT_PROPERTY_CHANGED
 
Fields inherited from interface com.sas.iquery.metadata.business.Base
EVENT_OBJECT_DEFINITION_CHANGED
 
Method Summary
 
Methods inherited from interface com.sas.iquery.metadata.business.BusinessModelObject
getBusinessModel, isContainedInBusinessModel, isIDOK, isReadOnly
 
Methods inherited from interface com.sas.iquery.metadata.business.ModelItemWithIdentity
getID, getIdentityString, getIntraModelID, isHidden, isUnresolved, setDescription, setIntraModelID, setIsHidden, setLabel
 
Methods inherited from interface com.sas.iquery.metadata.PropertyChangeListenee
addListener, getListeners, removeListener
 
Methods inherited from interface com.sas.iquery.metadata.business.UsabilityInterface
getReasonsUnusable, isUsableInQuery
 
Methods inherited from interface com.sas.iquery.metadata.business.BusinessModelResource
isUnresolved
 
Methods inherited from interface com.sas.iquery.metadata.NamedObjectInterface
getDescription, getLabel
 
Methods inherited from interface com.sas.iquery.metadata.business.BusinessModelResourceReferencer
getResources
 




Copyright © 2009 SAS Institute Inc. All Rights Reserved.