Class PrefixShardStrategy

  • All Implemented Interfaces:
    ShardStrategy

    public class PrefixShardStrategy
    extends Object
    implements ShardStrategy
    Shard Strategy that resolves a path to a prefix shard name.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static String NAME  
    • Constructor Summary

      Constructors 
      Constructor Description
      PrefixShardStrategy​(String shardName, org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier prefix)  
    • Constructor Detail

      • PrefixShardStrategy

        public PrefixShardStrategy​(String shardName,
                                   org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier prefix)
    • Method Detail

      • findShard

        public String findShard​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier path)
        Description copied from interface: ShardStrategy
        Find the name of the shard in which the data pointed to by the specified path belongs in.

        Should return the name of the default shard DefaultShardStrategy.DEFAULT_SHARD if no matching shard was found

        Specified by:
        findShard in interface ShardStrategy
        Parameters:
        path - the location of the data in the logical tree
        Returns:
        the corresponding shard name.
      • getPrefixForPath

        public org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier getPrefixForPath​(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier path)
        Description copied from interface: ShardStrategy
        Get the prefix of the shard that contains the data pointed to by the specified path.
        Specified by:
        getPrefixForPath in interface ShardStrategy
        Parameters:
        path - the location of the data in the logical tree.
        Returns:
        the corresponding shards prefix.