com.semarchy.mdm.runtime.semql.dataaccess
Class SemQLDataAccessAttrProvider

java.lang.Object
  extended by com.semarchy.platform.language.semql.attributes.AbstractSemQLAttrProvider
      extended by com.semarchy.mdm.runtime.semql.dataaccess.SemQLDataAccessAttrProvider
All Implemented Interfaces:
com.semarchy.platform.language.semql.attributes.ISemQLAttrProvider

public class SemQLDataAccessAttrProvider
extends com.semarchy.platform.language.semql.attributes.AbstractSemQLAttrProvider


Constructor Summary
SemQLDataAccessAttrProvider(IView pView)
          Create an Attribute provider based on the IView.
SemQLDataAccessAttrProvider(IView pView, IDataAccessModelSecurityProvider pSecuProviderForFiltering)
          Creates an SemQLDataAccessAttrProvider based on the IView.
 
Method Summary
protected  List<com.semarchy.platform.language.semql.attributes.ISemQLAttr> buildChildrenOfView(ISemQLDataAccessPath parentPathAttr, IView parentView)
           
protected  com.semarchy.platform.language.semql.attributes.ISemQLAttrProvider doCreateNestedAttrProvider(com.semarchy.platform.language.semql.attributes.ISemQLAttr pManyPath)
           
 List<com.semarchy.platform.language.semql.attributes.ISemQLAttr> getChildren(com.semarchy.platform.language.semql.attributes.ISemQLAttr pSemQLAttr)
           
 IView getRootView()
           
 String toString()
           
 
Methods inherited from class com.semarchy.platform.language.semql.attributes.AbstractSemQLAttrProvider
createNestedAttrProvider, filterChildrenForType, getChildren
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SemQLDataAccessAttrProvider

public SemQLDataAccessAttrProvider(IView pView)
Create an Attribute provider based on the IView. No security will be applied.

Parameters:
pView -

SemQLDataAccessAttrProvider

public SemQLDataAccessAttrProvider(IView pView,
                                   IDataAccessModelSecurityProvider pSecuProviderForFiltering)
Creates an SemQLDataAccessAttrProvider based on the IView.

Parameters:
pView -
pSecuProviderForFiltering - if not null all IViewAttribute for which the IDataAccessModelSecurityProvider.isReadAuthorized(IViewAttribute) returns false will be filtered out
Method Detail

getRootView

public IView getRootView()

buildChildrenOfView

protected List<com.semarchy.platform.language.semql.attributes.ISemQLAttr> buildChildrenOfView(ISemQLDataAccessPath parentPathAttr,
                                                                                               IView parentView)

getChildren

public List<com.semarchy.platform.language.semql.attributes.ISemQLAttr> getChildren(com.semarchy.platform.language.semql.attributes.ISemQLAttr pSemQLAttr)

doCreateNestedAttrProvider

protected com.semarchy.platform.language.semql.attributes.ISemQLAttrProvider doCreateNestedAttrProvider(com.semarchy.platform.language.semql.attributes.ISemQLAttr pManyPath)
Overrides:
doCreateNestedAttrProvider in class com.semarchy.platform.language.semql.attributes.AbstractSemQLAttrProvider

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2015. All Rights Reserved.