Class InvertedRightsDescription

java.lang.Object
com._1c.g5.v8.dt.bm.index.rights.BaseRightsDescription
com._1c.g5.v8.dt.bm.index.rights.InvertedRightsDescription
All Implemented Interfaces:
IRightsDescription

public class InvertedRightsDescription extends BaseRightsDescription
The extension of BaseRightsDescription to store object ids to top object ids map with non default rights.
  • Constructor Details

    • InvertedRightsDescription

      public InvertedRightsDescription(Map<Long,Map<String,Boolean>> objectsRights, Map<Long,Long> objectIdToTopObjectIdProjection, Map<Long,Integer> numberOfCustomRightsSetForNewObjects, Map<Long,Integer> numberOfCustomRightsSetForAttributesByDefault, Map<Long,Integer> numberOfSetRights, Set<Long> topObjectsWithRls, boolean isSetForNewObjects, boolean isSetForAttributesByDefault, boolean isIndependentRightsOfChildObjects)
      Creates a new instance with the given parameters.
      Parameters:
      objectsRights - the objects rights , can not be null
      objectIdToTopObjectIdProjection - the projection from object id to its top object id, can not be null
      numberOfCustomRightsSetForNewObjects - the number of custom rights among child objects (include the top object) for which the default right value is determined by "Set rights for new objects" flag
      numberOfCustomRightsSetForAttributesByDefault - the number of custom rights among child objects for which the default right value is determined by "Set rights for attributes and tabular sections by default" flag
      numberOfSetRights - the number of established rights among child objects (include the top object) for which the default right value is not determined by "Set rights for new objects" flag or "Set rights for attributes and tabular sections by default" flag
      topObjectsWithRls - the set of the top object ids that has at least one Rls, can not be null
      isSetForNewObjects - the 'setForNewObjects' flag
      isSetForAttributesByDefault - the 'setForAttributesByDefault' flag
      isIndependentRightsOfChildObjects - the 'independentRightsOfChildObjects' flag
  • Method Details

    • getTopObjectsWithNonDefaultRights

      public Set<Long> getTopObjectsWithNonDefaultRights()
      Description copied from interface: IRightsDescription
      Gets top objects ids with own non default rights or having descendants with non default rights.
      Returns:
      the set of top object ids with non default rights, can not be null
    • getNumberOfCustomRightsSetForNewObjects

      public int getNumberOfCustomRightsSetForNewObjects(long topObjectId)
      Description copied from interface: IRightsDescription
      Returns the number of custom rights among child objects (include the specified top object) of the specified top object for which the default right value is determined by "Set rights for new objects" flag.
      Parameters:
      topObjectId - the top object id to get the number of custom rights among child objects
      Returns:
      the number of custom rights among child objects for which the default right value is determined by "Set rights for new objects" flag
    • getNumberOfCustomRightsSetForAttributesByDefault

      public int getNumberOfCustomRightsSetForAttributesByDefault(long topObjectId)
      Description copied from interface: IRightsDescription
      Returns the number of custom rights among child objects of the specified top object for which the default right value is determined by "Set rights for attributes and tabular sections by default" flag.
      Parameters:
      topObjectId - the top object id to get the number of custom rights among child objects
      Returns:
      the number of custom rights among child objects for which the default right value is determined by "Set rights for attributes and tabular sections by default" flag
    • getNumberOfSetRights

      public int getNumberOfSetRights(long topObjectId)
      Description copied from interface: IRightsDescription
      Returns the number of set rights among child objects of the specified top object for which the default right value is not determined by "Set rights for new objects" flag or "Set rights for attributes and tabular sections by default" flag.
      Parameters:
      topObjectId - the top object id to get the number of set rights among child objects
      Returns:
      the number of set rights among child objects of the specified top object for which the default right value is not determined by "Set rights for new objects" flag or "Set rights for attributes and tabular sections by default" flag
    • getObjectIdToTopObjectIdProjection

      public Map<Long,Long> getObjectIdToTopObjectIdProjection()
      Gets the projection from object id to its top object id.
      Returns:
      the projection from object id to its top object id, can not be null
    • getNumberOfCustomRightsSetForNewObjects

      public Map<Long,Integer> getNumberOfCustomRightsSetForNewObjects()
      Returns the number of custom rights among child objects (include the top object) for which the default right value is determined by "Set rights for new objects" flag.
      Returns:
      the number of custom rights among child objects for which the default right value is determined by "Set rights for new objects" flag, never null
    • getNumberOfCustomRightsSetForAttributesByDefault

      public Map<Long,Integer> getNumberOfCustomRightsSetForAttributesByDefault()
      Returns the number of custom rights among child objects for which the default right value is determined by "Set rights for attributes and tabular sections by default" flag.
      Returns:
      the number of custom rights among child objects for which the default right value is determined by "Set rights for attributes and tabular sections by default" flag, never null
    • getNumberOfSetRights

      public Map<Long,Integer> getNumberOfSetRights()
      Returns the number of set rights among child objects of the specified top object for which the default right value is not determined by "Set rights for new objects" flag or "Set rights for attributes and tabular sections by default" flag.
      Returns:
      the number of set rights among child objects of the specified top object for which the default right value is not determined by "Set rights for new objects" flag or "Set rights for attributes and tabular sections by default" flag
    • getTopObjectsWithRls

      public Set<Long> getTopObjectsWithRls()
      Gets the objects that have at least one Rls
      Returns:
      the objects that have at least one Rls, can not be null