@Test public void interpretTier() throws Exception { Assert.assertEquals(0, StorageTierAssoc.interpretOrdinal(0, 1)); Assert.assertEquals(0, StorageTierAssoc.interpretOrdinal(1, 1)); Assert.assertEquals(0, StorageTierAssoc.interpretOrdinal(2, 1)); Assert.assertEquals(0, StorageTierAssoc.interpretOrdinal(-1, 1)); Assert.assertEquals(0, StorageTierAssoc.interpretOrdinal(-2, 1)); Assert.assertEquals(0, StorageTierAssoc.interpretOrdinal(-3, 1)); Assert.assertEquals(0, StorageTierAssoc.interpretOrdinal(Constants.FIRST_TIER, 1)); Assert.assertEquals(0, StorageTierAssoc.interpretOrdinal(Constants.SECOND_TIER, 1)); Assert.assertEquals(0, StorageTierAssoc.interpretOrdinal(Constants.LAST_TIER, 1)); Assert.assertEquals(0, StorageTierAssoc.interpretOrdinal(0, 10)); Assert.assertEquals(8, StorageTierAssoc.interpretOrdinal(8, 10)); Assert.assertEquals(9, StorageTierAssoc.interpretOrdinal(9, 10)); Assert.assertEquals(9, StorageTierAssoc.interpretOrdinal(10, 10)); Assert.assertEquals(9, StorageTierAssoc.interpretOrdinal(-1, 10)); Assert.assertEquals(1, StorageTierAssoc.interpretOrdinal(-9, 10)); Assert.assertEquals(0, StorageTierAssoc.interpretOrdinal(-10, 10)); Assert.assertEquals(0, StorageTierAssoc.interpretOrdinal(-11, 10)); Assert.assertEquals(0, StorageTierAssoc.interpretOrdinal(Constants.FIRST_TIER, 10)); Assert.assertEquals(1, StorageTierAssoc.interpretOrdinal(Constants.SECOND_TIER, 10)); Assert.assertEquals(9, StorageTierAssoc.interpretOrdinal(Constants.LAST_TIER, 10)); }
static int interpretOrdinal(int ordinal, int numTiers) { if (ordinal >= 0) { return Math.min(ordinal, numTiers - 1); } return Math.max(numTiers + ordinal, 0); }
StorageTierAssoc { static int interpretOrdinal(int ordinal, int numTiers) { if (ordinal >= 0) { return Math.min(ordinal, numTiers - 1); } return Math.max(numTiers + ordinal, 0); } }
StorageTierAssoc { static int interpretOrdinal(int ordinal, int numTiers) { if (ordinal >= 0) { return Math.min(ordinal, numTiers - 1); } return Math.max(numTiers + ordinal, 0); } protected  StorageTierAssoc(PropertyKey levelsProperty, PropertyKey.Template template); protected  StorageTierAssoc(List<String> storageTierAliases); }
StorageTierAssoc { static int interpretOrdinal(int ordinal, int numTiers) { if (ordinal >= 0) { return Math.min(ordinal, numTiers - 1); } return Math.max(numTiers + ordinal, 0); } protected  StorageTierAssoc(PropertyKey levelsProperty, PropertyKey.Template template); protected  StorageTierAssoc(List<String> storageTierAliases); String getAlias(int ordinal); int getOrdinal(String alias); int size(); List<String> getOrderedStorageAliases(); List<Pair<BlockStoreLocation, BlockStoreLocation>> intersectionList(); }
StorageTierAssoc { static int interpretOrdinal(int ordinal, int numTiers) { if (ordinal >= 0) { return Math.min(ordinal, numTiers - 1); } return Math.max(numTiers + ordinal, 0); } protected  StorageTierAssoc(PropertyKey levelsProperty, PropertyKey.Template template); protected  StorageTierAssoc(List<String> storageTierAliases); String getAlias(int ordinal); int getOrdinal(String alias); int size(); List<String> getOrderedStorageAliases(); List<Pair<BlockStoreLocation, BlockStoreLocation>> intersectionList();  }