diff options
Diffstat (limited to 'server/sonar-web/test/json/source-viewer-spec/source.json')
-rw-r--r-- | server/sonar-web/test/json/source-viewer-spec/source.json | 521 |
1 files changed, 0 insertions, 521 deletions
diff --git a/server/sonar-web/test/json/source-viewer-spec/source.json b/server/sonar-web/test/json/source-viewer-spec/source.json deleted file mode 100644 index 1b32224e6a7..00000000000 --- a/server/sonar-web/test/json/source-viewer-spec/source.json +++ /dev/null @@ -1,521 +0,0 @@ -{"sources": [ - [1, "<span class=\"cppd\">/*</span>"], - [2, "<span class=\"cppd\"> * SonarQube, open source software quality management tool.</span>"], - [3, "<span class=\"cppd\"> * Copyright (C) 2008-2014 SonarSource</span>"], - [4, "<span class=\"cppd\"> * mailto:contact AT sonarsource DOT com</span>"], - [5, "<span class=\"cppd\"> *</span>"], - [6, "<span class=\"cppd\"> * SonarQube is free software; you can redistribute it and/or</span>"], - [7, "<span class=\"cppd\"> * modify it under the terms of the GNU Lesser General Public</span>"], - [8, "<span class=\"cppd\"> * License as published by the Free Software Foundation; either</span>"], - [9, "<span class=\"cppd\"> * version 3 of the License, or (at your option) any later version.</span>"], - [10, "<span class=\"cppd\"> *</span>"], - [11, "<span class=\"cppd\"> * SonarQube is distributed in the hope that it will be useful,</span>"], - [12, "<span class=\"cppd\"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</span>"], - [13, "<span class=\"cppd\"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>"], - [14, "<span class=\"cppd\"> * Lesser General Public License for more details.</span>"], - [15, "<span class=\"cppd\"> *</span>"], - [16, "<span class=\"cppd\"> * You should have received a copy of the GNU Lesser General Public License</span>"], - [17, "<span class=\"cppd\"> * along with this program; if not, write to the Free Software Foundation,</span>"], - [18, "<span class=\"cppd\"> * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</span>"], - [19, "<span class=\"cppd\"> */</span>"], - [20, "<span class=\"k\">package </span>org.sonar.batch.index;"], - [21, ""], - [22, "<span class=\"k\">import </span>com.google.common.collect.<span class=\"sym-949 sym\">Sets</span>;"], - [23, "<span class=\"k\">import </span>com.persistit.<span class=\"sym-976 sym\">Exchange</span>;"], - [24, "<span class=\"k\">import </span>com.persistit.<span class=\"sym-1007 sym\">Key</span>;"], - [25, "<span class=\"k\">import </span>com.persistit.<span class=\"sym-1033 sym\">KeyFilter</span>;"], - [26, "<span class=\"k\">import </span>com.persistit.exception.<span class=\"sym-1075 sym\">PersistitException</span>;"], - [27, "<span class=\"k\">import </span>org.apache.commons.lang.builder.<span class=\"sym-1134 sym\">ToStringBuilder</span>;"], - [28, ""], - [29, "<span class=\"k\">import </span>javax.annotation.<span class=\"sym-1176 sym\">CheckForNull</span>;"], - [30, ""], - [31, "<span class=\"k\">import </span>java.io.<span class=\"sym-1206 sym\">Serializable</span>;"], - [32, "<span class=\"k\">import </span>java.util.<span class=\"sym-1237 sym\">Iterator</span>;"], - [33, "<span class=\"k\">import </span>java.util.<span class=\"sym-1264 sym\">NoSuchElementException</span>;"], - [34, "<span class=\"k\">import </span>java.util.<span class=\"sym-1305 sym\">Set</span>;"], - [35, ""], - [36, "<span class=\"cppd\">/**</span>"], - [37, "<span class=\"cppd\"> * <p></span>"], - [38, "<span class=\"cppd\"> * This cache is not thread-safe, due to direct usage of {@link com.persistit.Exchange}</span>"], - [39, "<span class=\"cppd\"> * </p></span>"], - [40, "<span class=\"cppd\"> */</span>"], - [41, "<span class=\"k\">public </span><span class=\"k\">class </span><span class=\"sym-1435 sym\">Cache</span><V <span class=\"k\">extends </span>Serializable> {"], - [42, ""], - [43, " <span class=\"k\">private </span><span class=\"k\">final </span>String <span class=\"sym-1491 sym\">name</span>;"], - [44, " <span class=\"k\">private </span><span class=\"k\">final </span><span class=\"sym-976 sym\">Exchange</span> <span class=\"sym-1522 sym\">exchange</span>;"], - [45, ""], - [46, " <span class=\"sym-1535 sym\">Cache</span>(String <span class=\"sym-1548 sym\">name</span>, <span class=\"sym-976 sym\">Exchange</span> <span class=\"sym-1563 sym\">exchange</span>) {"], - [47, " <span class=\"k\">this</span>.<span class=\"sym-1491 sym\">name</span> = <span class=\"sym-1548 sym\">name</span>;"], - [48, " <span class=\"k\">this</span>.<span class=\"sym-1522 sym\">exchange</span> = <span class=\"sym-1563 sym\">exchange</span>;"], - [49, " }"], - [50, ""], - [51, " <span class=\"k\">public </span><span class=\"sym-1435 sym\">Cache</span><V> <span class=\"sym-1650 sym\">put</span>(Object <span class=\"sym-1661 sym\">key</span>, V <span class=\"sym-1668 sym\">value</span>) {"], - [52, " resetKey(<span class=\"sym-1661 sym\">key</span>);"], - [53, " <span class=\"k\">return </span><span class=\"sym-2134 sym\">doPut</span>(<span class=\"sym-1668 sym\">value</span>);"], - [54, " }"], - [55, ""], - [56, " <span class=\"k\">public </span><span class=\"sym-1435 sym\">Cache</span><V> <span class=\"sym-1744 sym\">put</span>(Object <span class=\"sym-1755 sym\">firstKey</span>, Object <span class=\"sym-1772 sym\">secondKey</span>, V <span class=\"sym-1785 sym\">value</span>) {"], - [57, " resetKey(<span class=\"sym-1755 sym\">firstKey</span>, <span class=\"sym-1772 sym\">secondKey</span>);"], - [58, " <span class=\"k\">return </span><span class=\"sym-2134 sym\">doPut</span>(<span class=\"sym-1785 sym\">value</span>);"], - [59, " }"], - [60, ""], - [61, " <span class=\"k\">public </span><span class=\"sym-1435 sym\">Cache</span><V> <span class=\"sym-1877 sym\">put</span>(Object <span class=\"sym-1888 sym\">firstKey</span>, Object <span class=\"sym-1905 sym\">secondKey</span>, Object <span class=\"sym-1923 sym\">thirdKey</span>, V <span class=\"sym-1935 sym\">value</span>) {"], - [62, " resetKey(<span class=\"sym-1888 sym\">firstKey</span>, <span class=\"sym-1905 sym\">secondKey</span>, <span class=\"sym-1923 sym\">thirdKey</span>);"], - [63, " <span class=\"k\">return </span><span class=\"sym-2134 sym\">doPut</span>(<span class=\"sym-1935 sym\">value</span>);"], - [64, " }"], - [65, ""], - [66, " <span class=\"k\">public </span><span class=\"sym-1435 sym\">Cache</span><V> <span class=\"sym-2037 sym\">put</span>(Object[] <span class=\"sym-2050 sym\">key</span>, V <span class=\"sym-2057 sym\">value</span>) {"], - [67, " resetKey(<span class=\"sym-2050 sym\">key</span>);"], - [68, " <span class=\"k\">return </span><span class=\"sym-2134 sym\">doPut</span>(<span class=\"sym-2057 sym\">value</span>);"], - [69, " }"], - [70, ""], - [71, " <span class=\"k\">private </span><span class=\"sym-1435 sym\">Cache</span><V> <span class=\"sym-2134 sym\">doPut</span>(V <span class=\"sym-2142 sym\">value</span>) {"], - [72, " <span class=\"k\">try </span>{"], - [73, " <span class=\"sym-1522 sym\">exchange</span>.getValue().put(<span class=\"sym-2142 sym\">value</span>);"], - [74, " <span class=\"sym-1522 sym\">exchange</span>.store();"], - [75, " <span class=\"k\">return </span><span class=\"k\">this</span>;"], - [76, " } <span class=\"k\">catch </span>(Exception <span class=\"sym-2265 sym\">e</span>) {"], - [77, " <span class=\"k\">throw </span><span class=\"k\">new </span>IllegalStateException(<span class=\"s\">\"Fail to put element in the cache \" </span>+ <span class=\"sym-1491 sym\">name</span>, <span class=\"sym-2265 sym\">e</span>);"], - [78, " }"], - [79, " }"], - [80, ""], - [81, " <span class=\"cppd\">/**</span>"], - [82, "<span class=\"cppd\"> * Returns the value object associated with keys, or null if not found.</span>"], - [83, "<span class=\"cppd\"> */</span>"], - [84, " <span class=\"k\">public </span>V <span class=\"sym-2464 sym\">get</span>(Object <span class=\"sym-2475 sym\">key</span>) {"], - [85, " resetKey(<span class=\"sym-2475 sym\">key</span>);"], - [86, " <span class=\"k\">return </span><span class=\"sym-3219 sym\">doGet</span>();"], - [87, " }"], - [88, ""], - [89, " <span class=\"cppd\">/**</span>"], - [90, "<span class=\"cppd\"> * Returns the value object associated with keys, or null if not found.</span>"], - [91, "<span class=\"cppd\"> */</span>"], - [92, " <span class=\"a\">@<span class=\"sym-1176 sym\">CheckForNull</span></span>"], - [93, "<span class=\"a\"> </span><span class=\"k\">public </span>V <span class=\"sym-2639 sym\">get</span>(Object <span class=\"sym-2650 sym\">firstKey</span>, Object <span class=\"sym-2667 sym\">secondKey</span>) {"], - [94, " resetKey(<span class=\"sym-2650 sym\">firstKey</span>, <span class=\"sym-2667 sym\">secondKey</span>);"], - [95, " <span class=\"k\">return </span><span class=\"sym-3219 sym\">doGet</span>();"], - [96, " }"], - [97, ""], - [98, " <span class=\"cppd\">/**</span>"], - [99, "<span class=\"cppd\"> * Returns the value object associated with keys, or null if not found.</span>"], - [100, "<span class=\"cppd\"> */</span>"], - [101, " <span class=\"a\">@<span class=\"sym-1176 sym\">CheckForNull</span></span>"], - [102, "<span class=\"a\"> </span><span class=\"k\">public </span>V <span class=\"sym-2853 sym\">get</span>(Object <span class=\"sym-2864 sym\">firstKey</span>, Object <span class=\"sym-2881 sym\">secondKey</span>, Object <span class=\"sym-2899 sym\">thirdKey</span>) {"], - [103, " resetKey(<span class=\"sym-2864 sym\">firstKey</span>, <span class=\"sym-2881 sym\">secondKey</span>, <span class=\"sym-2899 sym\">thirdKey</span>);"], - [104, " <span class=\"k\">return </span><span class=\"sym-3219 sym\">doGet</span>();"], - [105, " }"], - [106, ""], - [107, " <span class=\"cppd\">/**</span>"], - [108, "<span class=\"cppd\"> * Returns the value object associated with keys, or null if not found.</span>"], - [109, "<span class=\"cppd\"> */</span>"], - [110, " <span class=\"a\">@<span class=\"sym-1176 sym\">CheckForNull</span></span>"], - [111, "<span class=\"a\"> </span><span class=\"k\">public </span>V <span class=\"sym-3094 sym\">get</span>(Object[] <span class=\"sym-3107 sym\">key</span>) {"], - [112, " resetKey(<span class=\"sym-3107 sym\">key</span>);"], - [113, " <span class=\"k\">return </span><span class=\"sym-3219 sym\">doGet</span>();"], - [114, " }"], - [115, ""], - [116, " <span class=\"a\">@SuppressWarnings</span>(<span class=\"s\">\"unchecked\"</span>)"], - [117, " <span class=\"a\">@<span class=\"sym-1176 sym\">CheckForNull</span></span>"], - [118, "<span class=\"a\"> </span><span class=\"k\">private </span>V <span class=\"sym-3219 sym\">doGet</span>() {"], - [119, " <span class=\"k\">try </span>{"], - [120, " <span class=\"sym-1522 sym\">exchange</span>.fetch();"], - [121, " <span class=\"k\">if </span>(!<span class=\"sym-1522 sym\">exchange</span>.getValue().isDefined()) {"], - [122, " <span class=\"k\">return </span><span class=\"k\">null</span>;"], - [123, " }"], - [124, " <span class=\"k\">return </span>(V) <span class=\"sym-1522 sym\">exchange</span>.getValue().get();"], - [125, " } <span class=\"k\">catch </span>(Exception <span class=\"sym-3405 sym\">e</span>) {"], - [126, " <span class=\"cppd\">// TODO add parameters to message</span>"], - [127, " <span class=\"k\">throw </span><span class=\"k\">new </span>IllegalStateException(<span class=\"s\">\"Fail to get element from cache \" </span>+ <span class=\"sym-1491 sym\">name</span>, <span class=\"sym-3405 sym\">e</span>);"], - [128, " }"], - [129, " }"], - [130, ""], - [131, " <span class=\"k\">public </span><span class=\"k\">boolean </span><span class=\"sym-3562 sym\">containsKey</span>(Object <span class=\"sym-3581 sym\">key</span>) {"], - [132, " resetKey(<span class=\"sym-3581 sym\">key</span>);"], - [133, " <span class=\"k\">return </span><span class=\"sym-4050 sym\">doContainsKey</span>();"], - [134, " }"], - [135, ""], - [136, " <span class=\"k\">public </span><span class=\"k\">boolean </span><span class=\"sym-3657 sym\">containsKey</span>(Object <span class=\"sym-3676 sym\">firstKey</span>, Object <span class=\"sym-3693 sym\">secondKey</span>) {"], - [137, " resetKey(<span class=\"sym-3676 sym\">firstKey</span>, <span class=\"sym-3693 sym\">secondKey</span>);"], - [138, " <span class=\"k\">return </span><span class=\"sym-4050 sym\">doContainsKey</span>();"], - [139, " }"], - [140, ""], - [141, " <span class=\"k\">public </span><span class=\"k\">boolean </span><span class=\"sym-3791 sym\">containsKey</span>(Object <span class=\"sym-3810 sym\">firstKey</span>, Object <span class=\"sym-3827 sym\">secondKey</span>, Object <span class=\"sym-3845 sym\">thirdKey</span>) {"], - [142, " resetKey(<span class=\"sym-3810 sym\">firstKey</span>, <span class=\"sym-3827 sym\">secondKey</span>, <span class=\"sym-3845 sym\">thirdKey</span>);"], - [143, " <span class=\"k\">return </span><span class=\"sym-4050 sym\">doContainsKey</span>();"], - [144, " }"], - [145, ""], - [146, " <span class=\"k\">public </span><span class=\"k\">boolean </span><span class=\"sym-3952 sym\">containsKey</span>(Object[] <span class=\"sym-3973 sym\">key</span>) {"], - [147, " resetKey(<span class=\"sym-3973 sym\">key</span>);"], - [148, " <span class=\"k\">return </span><span class=\"sym-4050 sym\">doContainsKey</span>();"], - [149, " }"], - [150, ""], - [151, " <span class=\"k\">private </span><span class=\"k\">boolean </span><span class=\"sym-4050 sym\">doContainsKey</span>() {"], - [152, " <span class=\"k\">try </span>{"], - [153, " <span class=\"sym-1522 sym\">exchange</span>.fetch();"], - [154, " <span class=\"k\">return </span><span class=\"sym-1522 sym\">exchange</span>.isValueDefined();"], - [155, " } <span class=\"k\">catch </span>(Exception <span class=\"sym-4165 sym\">e</span>) {"], - [156, " <span class=\"cppd\">// TODO add parameters to message</span>"], - [157, " <span class=\"k\">throw </span><span class=\"k\">new </span>IllegalStateException(<span class=\"s\">\"Fail to check if element is in cache \" </span>+ <span class=\"sym-1491 sym\">name</span>, <span class=\"sym-4165 sym\">e</span>);"], - [158, " }"], - [159, " }"], - [160, ""], - [161, " <span class=\"k\">public </span><span class=\"k\">boolean </span><span class=\"sym-4328 sym\">remove</span>(Object <span class=\"sym-4342 sym\">key</span>) {"], - [162, " resetKey(<span class=\"sym-4342 sym\">key</span>);"], - [163, " <span class=\"k\">return </span><span class=\"sym-4776 sym\">doRemove</span>();"], - [164, " }"], - [165, ""], - [166, " <span class=\"k\">public </span><span class=\"k\">boolean </span><span class=\"sym-4413 sym\">remove</span>(Object <span class=\"sym-4427 sym\">firstKey</span>, Object <span class=\"sym-4444 sym\">secondKey</span>) {"], - [167, " resetKey(<span class=\"sym-4427 sym\">firstKey</span>, <span class=\"sym-4444 sym\">secondKey</span>);"], - [168, " <span class=\"k\">return </span><span class=\"sym-4776 sym\">doRemove</span>();"], - [169, " }"], - [170, ""], - [171, " <span class=\"k\">public </span><span class=\"k\">boolean </span><span class=\"sym-4537 sym\">remove</span>(Object <span class=\"sym-4551 sym\">firstKey</span>, Object <span class=\"sym-4568 sym\">secondKey</span>, Object <span class=\"sym-4586 sym\">thirdKey</span>) {"], - [172, " resetKey(<span class=\"sym-4551 sym\">firstKey</span>, <span class=\"sym-4568 sym\">secondKey</span>, <span class=\"sym-4586 sym\">thirdKey</span>);"], - [173, " <span class=\"k\">return </span><span class=\"sym-4776 sym\">doRemove</span>();"], - [174, " }"], - [175, ""], - [176, " <span class=\"k\">public </span><span class=\"k\">boolean </span><span class=\"sym-4688 sym\">remove</span>(Object[] <span class=\"sym-4704 sym\">key</span>) {"], - [177, " resetKey(<span class=\"sym-4704 sym\">key</span>);"], - [178, " <span class=\"k\">return </span><span class=\"sym-4776 sym\">doRemove</span>();"], - [179, " }"], - [180, ""], - [181, " <span class=\"k\">private </span><span class=\"k\">boolean </span><span class=\"sym-4776 sym\">doRemove</span>() {"], - [182, " <span class=\"k\">try </span>{"], - [183, " <span class=\"k\">return </span><span class=\"sym-1522 sym\">exchange</span>.remove();"], - [184, " } <span class=\"k\">catch </span>(Exception <span class=\"sym-4854 sym\">e</span>) {"], - [185, " <span class=\"cppd\">// TODO add parameters to message</span>"], - [186, " <span class=\"k\">throw </span><span class=\"k\">new </span>IllegalStateException(<span class=\"s\">\"Fail to get element from cache \" </span>+ <span class=\"sym-1491 sym\">name</span>, <span class=\"sym-4854 sym\">e</span>);"], - [187, " }"], - [188, " }"], - [189, ""], - [190, " <span class=\"cppd\">/**</span>"], - [191, "<span class=\"cppd\"> * Removes everything in the specified group.</span>"], - [192, "<span class=\"cppd\"> *</span>"], - [193, "<span class=\"cppd\"> * @param group The group name.</span>"], - [194, "<span class=\"cppd\"> */</span>"], - [195, " <span class=\"k\">public </span><span class=\"sym-1435 sym\">Cache</span><V> <span class=\"sym-5111 sym\">clear</span>(Object <span class=\"sym-5124 sym\">key</span>) {"], - [196, " resetKey(<span class=\"sym-5124 sym\">key</span>);"], - [197, " <span class=\"k\">return </span><span class=\"sym-5555 sym\">doClear</span>();"], - [198, " }"], - [199, ""], - [200, " <span class=\"k\">public </span><span class=\"sym-1435 sym\">Cache</span><V> <span class=\"sym-5195 sym\">clear</span>(Object <span class=\"sym-5208 sym\">firstKey</span>, Object <span class=\"sym-5225 sym\">secondKey</span>) {"], - [201, " resetKey(<span class=\"sym-5208 sym\">firstKey</span>, <span class=\"sym-5225 sym\">secondKey</span>);"], - [202, " <span class=\"k\">return </span><span class=\"sym-5555 sym\">doClear</span>();"], - [203, " }"], - [204, ""], - [205, " <span class=\"k\">public </span><span class=\"sym-1435 sym\">Cache</span><V> <span class=\"sym-5318 sym\">clear</span>(Object <span class=\"sym-5331 sym\">firstKey</span>, Object <span class=\"sym-5348 sym\">secondKey</span>, Object <span class=\"sym-5366 sym\">thirdKey</span>) {"], - [206, " resetKey(<span class=\"sym-5331 sym\">firstKey</span>, <span class=\"sym-5348 sym\">secondKey</span>, <span class=\"sym-5366 sym\">thirdKey</span>);"], - [207, " <span class=\"k\">return </span><span class=\"sym-5555 sym\">doClear</span>();"], - [208, " }"], - [209, ""], - [210, " <span class=\"k\">public </span><span class=\"sym-1435 sym\">Cache</span><V> <span class=\"sym-5468 sym\">clear</span>(Object[] <span class=\"sym-5483 sym\">key</span>) {"], - [211, " resetKey(<span class=\"sym-5483 sym\">key</span>);"], - [212, " <span class=\"k\">return </span><span class=\"sym-5555 sym\">doClear</span>();"], - [213, " }"], - [214, ""], - [215, " <span class=\"k\">private </span><span class=\"sym-1435 sym\">Cache</span><V> <span class=\"sym-5555 sym\">doClear</span>() {"], - [216, " <span class=\"k\">try </span>{"], - [217, " <span class=\"sym-1007 sym\">Key</span> <span class=\"sym-5587 sym\">to</span> = <span class=\"k\">new </span><span class=\"sym-1007 sym\">Key</span>(<span class=\"sym-1522 sym\">exchange</span>.getKey());"], - [218, " <span class=\"sym-5587 sym\">to</span>.append(<span class=\"sym-1007 sym\">Key</span>.AFTER);"], - [219, " <span class=\"sym-1522 sym\">exchange</span>.removeKeyRange(<span class=\"sym-1522 sym\">exchange</span>.getKey(), <span class=\"sym-5587 sym\">to</span>);"], - [220, " <span class=\"k\">return </span><span class=\"k\">this</span>;"], - [221, " } <span class=\"k\">catch </span>(Exception <span class=\"sym-5744 sym\">e</span>) {"], - [222, " <span class=\"k\">throw </span><span class=\"k\">new </span>IllegalStateException(<span class=\"s\">\"Fail to clear values from cache \" </span>+ <span class=\"sym-1491 sym\">name</span>, <span class=\"sym-5744 sym\">e</span>);"], - [223, " }"], - [224, " }"], - [225, ""], - [226, " <span class=\"cppd\">/**</span>"], - [227, "<span class=\"cppd\"> * Clears the default as well as all group caches.</span>"], - [228, "<span class=\"cppd\"> */</span>"], - [229, " <span class=\"k\">public </span><span class=\"k\">void </span><span class=\"sym-5924 sym\">clear</span>() {"], - [230, " <span class=\"k\">try </span>{"], - [231, " <span class=\"sym-1522 sym\">exchange</span>.clear();"], - [232, " <span class=\"sym-1522 sym\">exchange</span>.removeAll();"], - [233, " } <span class=\"k\">catch </span>(Exception <span class=\"sym-6019 sym\">e</span>) {"], - [234, " <span class=\"k\">throw </span><span class=\"k\">new </span>IllegalStateException(<span class=\"s\">\"Fail to clear cache\"</span>, <span class=\"sym-6019 sym\">e</span>);"], - [235, " }"], - [236, " }"], - [237, ""], - [238, " <span class=\"cppd\">/**</span>"], - [239, "<span class=\"cppd\"> * Returns the set of cache keys associated with this group.</span>"], - [240, "<span class=\"cppd\"> * TODO implement a lazy-loading equivalent with Iterator/Iterable</span>"], - [241, "<span class=\"cppd\"> *</span>"], - [242, "<span class=\"cppd\"> * @param group The group.</span>"], - [243, "<span class=\"cppd\"> * @return The set of cache keys for this group.</span>"], - [244, "<span class=\"cppd\"> */</span>"], - [245, " <span class=\"a\">@SuppressWarnings</span>(<span class=\"s\">\"rawtypes\"</span>)"], - [246, " <span class=\"k\">public </span><span class=\"sym-1305 sym\">Set</span> <span class=\"sym-6374 sym\">keySet</span>(Object <span class=\"sym-6388 sym\">key</span>) {"], - [247, " <span class=\"k\">try </span>{"], - [248, " <span class=\"sym-1305 sym\">Set</span><Object> <span class=\"sym-6423 sym\">keys</span> = <span class=\"sym-949 sym\">Sets</span>.newLinkedHashSet();"], - [249, " <span class=\"sym-1522 sym\">exchange</span>.clear();"], - [250, " <span class=\"sym-976 sym\">Exchange</span> <span class=\"sym-6494 sym\">iteratorExchange</span> = <span class=\"k\">new </span><span class=\"sym-976 sym\">Exchange</span>(<span class=\"sym-1522 sym\">exchange</span>);"], - [251, " <span class=\"sym-6494 sym\">iteratorExchange</span>.append(<span class=\"sym-6388 sym\">key</span>);"], - [252, " <span class=\"sym-6494 sym\">iteratorExchange</span>.append(<span class=\"sym-1007 sym\">Key</span>.BEFORE);"], - [253, " <span class=\"k\">while </span>(<span class=\"sym-6494 sym\">iteratorExchange</span>.next(<span class=\"k\">false</span>)) {"], - [254, " <span class=\"sym-6423 sym\">keys</span>.add(<span class=\"sym-6494 sym\">iteratorExchange</span>.getKey().indexTo(-<span class=\"c\">1</span>).decode());"], - [255, " }"], - [256, " <span class=\"k\">return </span><span class=\"sym-6423 sym\">keys</span>;"], - [257, " } <span class=\"k\">catch </span>(Exception <span class=\"sym-6777 sym\">e</span>) {"], - [258, " <span class=\"k\">throw </span><span class=\"k\">new </span>IllegalStateException(<span class=\"s\">\"Fail to get keys from cache \" </span>+ <span class=\"sym-1491 sym\">name</span>, <span class=\"sym-6777 sym\">e</span>);"], - [259, " }"], - [260, " }"], - [261, ""], - [262, " <span class=\"a\">@SuppressWarnings</span>(<span class=\"s\">\"rawtypes\"</span>)"], - [263, " <span class=\"k\">public </span><span class=\"sym-1305 sym\">Set</span> <span class=\"sym-6919 sym\">keySet</span>(Object <span class=\"sym-6933 sym\">firstKey</span>, Object <span class=\"sym-6950 sym\">secondKey</span>) {"], - [264, " <span class=\"k\">try </span>{"], - [265, " <span class=\"sym-1305 sym\">Set</span><Object> <span class=\"sym-6991 sym\">keys</span> = <span class=\"sym-949 sym\">Sets</span>.newLinkedHashSet();"], - [266, " <span class=\"sym-1522 sym\">exchange</span>.clear();"], - [267, " <span class=\"sym-976 sym\">Exchange</span> <span class=\"sym-7062 sym\">iteratorExchange</span> = <span class=\"k\">new </span><span class=\"sym-976 sym\">Exchange</span>(<span class=\"sym-1522 sym\">exchange</span>);"], - [268, " <span class=\"sym-7062 sym\">iteratorExchange</span>.append(<span class=\"sym-6933 sym\">firstKey</span>);"], - [269, " <span class=\"sym-7062 sym\">iteratorExchange</span>.append(<span class=\"sym-6950 sym\">secondKey</span>);"], - [270, " <span class=\"sym-7062 sym\">iteratorExchange</span>.append(<span class=\"sym-1007 sym\">Key</span>.BEFORE);"], - [271, " <span class=\"k\">while </span>(<span class=\"sym-7062 sym\">iteratorExchange</span>.next(<span class=\"k\">false</span>)) {"], - [272, " <span class=\"sym-6991 sym\">keys</span>.add(<span class=\"sym-7062 sym\">iteratorExchange</span>.getKey().indexTo(-<span class=\"c\">1</span>).decode());"], - [273, " }"], - [274, " <span class=\"k\">return </span><span class=\"sym-6991 sym\">keys</span>;"], - [275, " } <span class=\"k\">catch </span>(Exception <span class=\"sym-7392 sym\">e</span>) {"], - [276, " <span class=\"k\">throw </span><span class=\"k\">new </span>IllegalStateException(<span class=\"s\">\"Fail to get keys from cache \" </span>+ <span class=\"sym-1491 sym\">name</span>, <span class=\"sym-7392 sym\">e</span>);"], - [277, " }"], - [278, " }"], - [279, ""], - [280, " <span class=\"cppd\">/**</span>"], - [281, "<span class=\"cppd\"> * Returns the set of keys associated with this cache.</span>"], - [282, "<span class=\"cppd\"> *</span>"], - [283, "<span class=\"cppd\"> * @return The set containing the keys for this cache.</span>"], - [284, "<span class=\"cppd\"> */</span>"], - [285, " <span class=\"k\">public </span><span class=\"sym-1305 sym\">Set</span><Object> <span class=\"sym-7641 sym\">keySet</span>() {"], - [286, " <span class=\"k\">try </span>{"], - [287, " <span class=\"sym-1305 sym\">Set</span><Object> <span class=\"sym-7680 sym\">keys</span> = <span class=\"sym-949 sym\">Sets</span>.newLinkedHashSet();"], - [288, " <span class=\"sym-1522 sym\">exchange</span>.clear();"], - [289, " <span class=\"sym-976 sym\">Exchange</span> <span class=\"sym-7751 sym\">iteratorExchange</span> = <span class=\"k\">new </span><span class=\"sym-976 sym\">Exchange</span>(<span class=\"sym-1522 sym\">exchange</span>);"], - [290, " <span class=\"sym-7751 sym\">iteratorExchange</span>.append(<span class=\"sym-1007 sym\">Key</span>.BEFORE);"], - [291, " <span class=\"k\">while </span>(<span class=\"sym-7751 sym\">iteratorExchange</span>.next(<span class=\"k\">false</span>)) {"], - [292, " <span class=\"sym-7680 sym\">keys</span>.add(<span class=\"sym-7751 sym\">iteratorExchange</span>.getKey().indexTo(-<span class=\"c\">1</span>).decode());"], - [293, " }"], - [294, " <span class=\"k\">return </span><span class=\"sym-7680 sym\">keys</span>;"], - [295, " } <span class=\"k\">catch </span>(Exception <span class=\"sym-7998 sym\">e</span>) {"], - [296, " <span class=\"k\">throw </span><span class=\"k\">new </span>IllegalStateException(<span class=\"s\">\"Fail to get keys from cache \" </span>+ <span class=\"sym-1491 sym\">name</span>, <span class=\"sym-7998 sym\">e</span>);"], - [297, " }"], - [298, " }"], - [299, ""], - [300, " <span class=\"cppd\">/**</span>"], - [301, "<span class=\"cppd\"> * Lazy-loading values for given keys</span>"], - [302, "<span class=\"cppd\"> */</span>"], - [303, " <span class=\"k\">public </span>Iterable<V> <span class=\"sym-8168 sym\">values</span>(Object <span class=\"sym-8182 sym\">firstKey</span>, Object <span class=\"sym-8199 sym\">secondKey</span>) {"], - [304, " <span class=\"k\">try </span>{"], - [305, " <span class=\"sym-1522 sym\">exchange</span>.clear();"], - [306, " <span class=\"sym-1522 sym\">exchange</span>.append(<span class=\"sym-8182 sym\">firstKey</span>).append(<span class=\"sym-8199 sym\">secondKey</span>).append(<span class=\"sym-1007 sym\">Key</span>.BEFORE);"], - [307, " <span class=\"sym-976 sym\">Exchange</span> <span class=\"sym-8331 sym\">iteratorExchange</span> = <span class=\"k\">new </span><span class=\"sym-976 sym\">Exchange</span>(<span class=\"sym-1522 sym\">exchange</span>);"], - [308, " <span class=\"sym-1033 sym\">KeyFilter</span> <span class=\"sym-8390 sym\">filter</span> = <span class=\"k\">new </span><span class=\"sym-1033 sym\">KeyFilter</span>().append(<span class=\"sym-1033 sym\">KeyFilter</span>.simpleTerm(<span class=\"sym-8182 sym\">firstKey</span>)).append(<span class=\"sym-1033 sym\">KeyFilter</span>.simpleTerm(<span class=\"sym-8199 sym\">secondKey</span>));"], - [309, " <span class=\"k\">return </span><span class=\"k\">new </span><span class=\"sym-10646 sym\">ValueIterable</span><V>(<span class=\"sym-8331 sym\">iteratorExchange</span>, <span class=\"sym-8390 sym\">filter</span>);"], - [310, " } <span class=\"k\">catch </span>(Exception <span class=\"sym-8579 sym\">e</span>) {"], - [311, " <span class=\"k\">throw </span><span class=\"sym-8659 sym\">failToGetValues</span>(<span class=\"sym-8579 sym\">e</span>);"], - [312, " }"], - [313, " }"], - [314, ""], - [315, " <span class=\"k\">private </span>IllegalStateException <span class=\"sym-8659 sym\">failToGetValues</span>(Exception <span class=\"sym-8685 sym\">e</span>) {"], - [316, " <span class=\"k\">return </span><span class=\"k\">new </span>IllegalStateException(<span class=\"s\">\"Fail to get values from cache \" </span>+ <span class=\"sym-1491 sym\">name</span>, <span class=\"sym-8685 sym\">e</span>);"], - [317, " }"], - [318, ""], - [319, " <span class=\"cppd\">/**</span>"], - [320, "<span class=\"cppd\"> * Lazy-loading values for a given key</span>"], - [321, "<span class=\"cppd\"> */</span>"], - [322, " <span class=\"k\">public </span>Iterable<V> <span class=\"sym-8851 sym\">values</span>(Object <span class=\"sym-8865 sym\">firstKey</span>) {"], - [323, " <span class=\"k\">try </span>{"], - [324, " <span class=\"sym-1522 sym\">exchange</span>.clear();"], - [325, " <span class=\"sym-1522 sym\">exchange</span>.append(<span class=\"sym-8865 sym\">firstKey</span>).append(<span class=\"sym-1007 sym\">Key</span>.BEFORE);"], - [326, " <span class=\"sym-976 sym\">Exchange</span> <span class=\"sym-8978 sym\">iteratorExchange</span> = <span class=\"k\">new </span><span class=\"sym-976 sym\">Exchange</span>(<span class=\"sym-1522 sym\">exchange</span>);"], - [327, " <span class=\"sym-1033 sym\">KeyFilter</span> <span class=\"sym-9037 sym\">filter</span> = <span class=\"k\">new </span><span class=\"sym-1033 sym\">KeyFilter</span>().append(<span class=\"sym-1033 sym\">KeyFilter</span>.simpleTerm(<span class=\"sym-8865 sym\">firstKey</span>));"], - [328, " <span class=\"k\">return </span><span class=\"k\">new </span><span class=\"sym-10646 sym\">ValueIterable</span><V>(<span class=\"sym-8978 sym\">iteratorExchange</span>, <span class=\"sym-9037 sym\">filter</span>);"], - [329, " } <span class=\"k\">catch </span>(Exception <span class=\"sym-9186 sym\">e</span>) {"], - [330, " <span class=\"k\">throw </span><span class=\"sym-8659 sym\">failToGetValues</span>(<span class=\"sym-9186 sym\">e</span>);"], - [331, " }"], - [332, " }"], - [333, ""], - [334, " <span class=\"cppd\">/**</span>"], - [335, "<span class=\"cppd\"> * Lazy-loading values</span>"], - [336, "<span class=\"cppd\"> */</span>"], - [337, " <span class=\"k\">public </span>Iterable<V> <span class=\"sym-9292 sym\">values</span>() {"], - [338, " <span class=\"k\">try </span>{"], - [339, " <span class=\"sym-1522 sym\">exchange</span>.clear().append(<span class=\"sym-1007 sym\">Key</span>.BEFORE);"], - [340, " <span class=\"sym-976 sym\">Exchange</span> <span class=\"sym-9371 sym\">iteratorExchange</span> = <span class=\"k\">new </span><span class=\"sym-976 sym\">Exchange</span>(<span class=\"sym-1522 sym\">exchange</span>);"], - [341, " <span class=\"sym-1033 sym\">KeyFilter</span> <span class=\"sym-9430 sym\">filter</span> = <span class=\"k\">new </span><span class=\"sym-1033 sym\">KeyFilter</span>().append(<span class=\"sym-1033 sym\">KeyFilter</span>.ALL);"], - [342, " <span class=\"k\">return </span><span class=\"k\">new </span><span class=\"sym-10646 sym\">ValueIterable</span><V>(<span class=\"sym-9371 sym\">iteratorExchange</span>, <span class=\"sym-9430 sym\">filter</span>);"], - [343, " } <span class=\"k\">catch </span>(Exception <span class=\"sym-9562 sym\">e</span>) {"], - [344, " <span class=\"k\">throw </span><span class=\"sym-8659 sym\">failToGetValues</span>(<span class=\"sym-9562 sym\">e</span>);"], - [345, " }"], - [346, " }"], - [347, ""], - [348, " <span class=\"k\">public </span>Iterable<<span class=\"sym-13607 sym\">Entry</span><V>> <span class=\"sym-9638 sym\">entries</span>() {"], - [349, " <span class=\"sym-1522 sym\">exchange</span>.clear().to(<span class=\"sym-1007 sym\">Key</span>.BEFORE);"], - [350, " <span class=\"sym-1033 sym\">KeyFilter</span> <span class=\"sym-9701 sym\">filter</span> = <span class=\"k\">new </span><span class=\"sym-1033 sym\">KeyFilter</span>().append(<span class=\"sym-1033 sym\">KeyFilter</span>.ALL);"], - [351, " <span class=\"k\">return </span><span class=\"k\">new </span><span class=\"sym-11992 sym\">EntryIterable</span><V>(<span class=\"k\">new </span><span class=\"sym-976 sym\">Exchange</span>(<span class=\"sym-1522 sym\">exchange</span>), <span class=\"sym-9701 sym\">filter</span>);"], - [352, " }"], - [353, ""], - [354, " <span class=\"k\">public </span>Iterable<<span class=\"sym-13607 sym\">Entry</span><V>> <span class=\"sym-9847 sym\">entries</span>(Object <span class=\"sym-9862 sym\">firstKey</span>) {"], - [355, " <span class=\"sym-1522 sym\">exchange</span>.clear().append(<span class=\"sym-9862 sym\">firstKey</span>).append(<span class=\"sym-1007 sym\">Key</span>.BEFORE);"], - [356, " <span class=\"sym-1033 sym\">KeyFilter</span> <span class=\"sym-9946 sym\">filter</span> = <span class=\"k\">new </span><span class=\"sym-1033 sym\">KeyFilter</span>().append(<span class=\"sym-1033 sym\">KeyFilter</span>.simpleTerm(<span class=\"sym-9862 sym\">firstKey</span>));"], - [357, " <span class=\"k\">return </span><span class=\"k\">new </span><span class=\"sym-11992 sym\">EntryIterable</span><V>(<span class=\"k\">new </span><span class=\"sym-976 sym\">Exchange</span>(<span class=\"sym-1522 sym\">exchange</span>), <span class=\"sym-9946 sym\">filter</span>);"], - [358, " }"], - [359, ""], - [360, " <span class=\"k\">private </span><span class=\"k\">void </span><span class=\"sym-10096 sym\">resetKey</span>(Object <span class=\"sym-10112 sym\">key</span>) {"], - [361, " <span class=\"sym-1522 sym\">exchange</span>.clear();"], - [362, " <span class=\"sym-1522 sym\">exchange</span>.append(<span class=\"sym-10112 sym\">key</span>);"], - [363, " }"], - [364, ""], - [365, " <span class=\"k\">private </span><span class=\"k\">void </span><span class=\"sym-10187 sym\">resetKey</span>(Object <span class=\"sym-10203 sym\">first</span>, Object <span class=\"sym-10217 sym\">second</span>) {"], - [366, " <span class=\"sym-1522 sym\">exchange</span>.clear();"], - [367, " <span class=\"sym-1522 sym\">exchange</span>.append(<span class=\"sym-10203 sym\">first</span>).append(<span class=\"sym-10217 sym\">second</span>);"], - [368, " }"], - [369, ""], - [370, " <span class=\"k\">private </span><span class=\"k\">void </span><span class=\"sym-10312 sym\">resetKey</span>(Object <span class=\"sym-10328 sym\">first</span>, Object <span class=\"sym-10342 sym\">second</span>, Object <span class=\"sym-10357 sym\">third</span>) {"], - [371, " <span class=\"sym-1522 sym\">exchange</span>.clear();"], - [372, " <span class=\"sym-1522 sym\">exchange</span>.append(<span class=\"sym-10328 sym\">first</span>).append(<span class=\"sym-10342 sym\">second</span>).append(<span class=\"sym-10357 sym\">third</span>);"], - [373, " }"], - [374, ""], - [375, " <span class=\"k\">private </span><span class=\"k\">void </span><span class=\"sym-10465 sym\">resetKey</span>(Object[] <span class=\"sym-10483 sym\">keys</span>) {"], - [376, " <span class=\"sym-1522 sym\">exchange</span>.clear();"], - [377, " <span class=\"k\">for </span>(Object <span class=\"sym-10529 sym\">o</span> : <span class=\"sym-10483 sym\">keys</span>) {"], - [378, " <span class=\"sym-1522 sym\">exchange</span>.append(<span class=\"sym-10529 sym\">o</span>);"], - [379, " }"], - [380, " }"], - [381, ""], - [382, " <span class=\"cppd\">//</span>"], - [383, " <span class=\"cppd\">// LAZY ITERATORS AND ITERABLES</span>"], - [384, " <span class=\"cppd\">//</span>"], - [385, ""], - [386, " <span class=\"k\">private </span><span class=\"k\">static </span><span class=\"k\">class </span><span class=\"sym-10646 sym\">ValueIterable</span><T <span class=\"k\">extends </span>Serializable> <span class=\"k\">implements </span>Iterable<T> {"], - [387, " <span class=\"k\">private </span><span class=\"k\">final </span><span class=\"sym-1237 sym\">Iterator</span><T> <span class=\"sym-10739 sym\">iterator</span>;"], - [388, ""], - [389, " <span class=\"k\">private </span><span class=\"sym-10762 sym\">ValueIterable</span>(<span class=\"sym-976 sym\">Exchange</span> <span class=\"sym-10785 sym\">exchange</span>, <span class=\"sym-1033 sym\">KeyFilter</span> <span class=\"sym-10805 sym\">keyFilter</span>) {"], - [390, " <span class=\"k\">this</span>.<span class=\"sym-10739 sym\">iterator</span> = <span class=\"k\">new </span><span class=\"sym-10997 sym\">ValueIterator</span><T>(<span class=\"sym-10785 sym\">exchange</span>, <span class=\"sym-10805 sym\">keyFilter</span>);"], - [391, " }"], - [392, ""], - [393, " <span class=\"a\">@Override</span>"], - [394, "<span class=\"a\"> </span><span class=\"k\">public </span><span class=\"sym-1237 sym\">Iterator</span><T> <span class=\"sym-10927 sym\">iterator</span>() {"], - [395, " <span class=\"k\">return </span><span class=\"sym-10739 sym\">iterator</span>;"], - [396, " }"], - [397, " }"], - [398, ""], - [399, " <span class=\"k\">private </span><span class=\"k\">static </span><span class=\"k\">class </span><span class=\"sym-10997 sym\">ValueIterator</span><T <span class=\"k\">extends </span>Serializable> <span class=\"k\">implements </span><span class=\"sym-1237 sym\">Iterator</span><T> {"], - [400, " <span class=\"k\">private </span><span class=\"k\">final </span><span class=\"sym-976 sym\">Exchange</span> <span class=\"sym-11087 sym\">exchange</span>;"], - [401, " <span class=\"k\">private </span><span class=\"k\">final </span><span class=\"sym-1033 sym\">KeyFilter</span> <span class=\"sym-11125 sym\">keyFilter</span>;"], - [402, ""], - [403, " <span class=\"k\">private </span><span class=\"sym-11149 sym\">ValueIterator</span>(<span class=\"sym-976 sym\">Exchange</span> <span class=\"sym-11172 sym\">exchange</span>, <span class=\"sym-1033 sym\">KeyFilter</span> <span class=\"sym-11192 sym\">keyFilter</span>) {"], - [404, " <span class=\"k\">this</span>.<span class=\"sym-11087 sym\">exchange</span> = <span class=\"sym-11172 sym\">exchange</span>;"], - [405, " <span class=\"k\">this</span>.<span class=\"sym-11125 sym\">keyFilter</span> = <span class=\"sym-11192 sym\">keyFilter</span>;"], - [406, " }"], - [407, ""], - [408, " <span class=\"a\">@Override</span>"], - [409, "<span class=\"a\"> </span><span class=\"k\">public </span><span class=\"k\">boolean </span><span class=\"sym-11311 sym\">hasNext</span>() {"], - [410, " <span class=\"k\">try </span>{"], - [411, " <span class=\"k\">return </span><span class=\"sym-11087 sym\">exchange</span>.hasNext(<span class=\"sym-11125 sym\">keyFilter</span>);"], - [412, " } <span class=\"k\">catch </span>(<span class=\"sym-1075 sym\">PersistitException</span> <span class=\"sym-11413 sym\">e</span>) {"], - [413, " <span class=\"k\">throw </span><span class=\"k\">new </span>IllegalStateException(<span class=\"sym-11413 sym\">e</span>);"], - [414, " }"], - [415, " }"], - [416, ""], - [417, " <span class=\"a\">@SuppressWarnings</span>(<span class=\"s\">\"unchecked\"</span>)"], - [418, " <span class=\"a\">@Override</span>"], - [419, "<span class=\"a\"> </span><span class=\"k\">public </span>T <span class=\"sym-11539 sym\">next</span>() {"], - [420, " <span class=\"k\">try </span>{"], - [421, " <span class=\"sym-11087 sym\">exchange</span>.next(<span class=\"sym-11125 sym\">keyFilter</span>);"], - [422, " } <span class=\"k\">catch </span>(<span class=\"sym-1075 sym\">PersistitException</span> <span class=\"sym-11628 sym\">e</span>) {"], - [423, " <span class=\"k\">throw </span><span class=\"k\">new </span>IllegalStateException(<span class=\"sym-11628 sym\">e</span>);"], - [424, " }"], - [425, " <span class=\"k\">if </span>(<span class=\"sym-11087 sym\">exchange</span>.getValue().isDefined()) {"], - [426, " <span class=\"k\">return </span>(T) <span class=\"sym-11087 sym\">exchange</span>.getValue().get();"], - [427, " }"], - [428, " <span class=\"k\">throw </span><span class=\"k\">new </span><span class=\"sym-1264 sym\">NoSuchElementException</span>();"], - [429, " }"], - [430, ""], - [431, " <span class=\"a\">@Override</span>"], - [432, "<span class=\"a\"> </span><span class=\"k\">public </span><span class=\"k\">void </span><span class=\"sym-11863 sym\">remove</span>() {"], - [433, " <span class=\"k\">throw </span><span class=\"k\">new </span>UnsupportedOperationException(<span class=\"s\">\"Removing an item is not supported\"</span>);"], - [434, " }"], - [435, " }"], - [436, ""], - [437, " <span class=\"k\">private </span><span class=\"k\">static </span><span class=\"k\">class </span><span class=\"sym-11992 sym\">EntryIterable</span><T <span class=\"k\">extends </span>Serializable> <span class=\"k\">implements </span>Iterable<<span class=\"sym-13607 sym\">Entry</span><T>> {"], - [438, " <span class=\"k\">private </span><span class=\"k\">final </span><span class=\"sym-12339 sym\">EntryIterator</span><T> <span class=\"sym-12097 sym\">it</span>;"], - [439, ""], - [440, " <span class=\"k\">private </span><span class=\"sym-12114 sym\">EntryIterable</span>(<span class=\"sym-976 sym\">Exchange</span> <span class=\"sym-12137 sym\">exchange</span>, <span class=\"sym-1033 sym\">KeyFilter</span> <span class=\"sym-12157 sym\">keyFilter</span>) {"], - [441, " <span class=\"sym-12097 sym\">it</span> = <span class=\"k\">new </span><span class=\"sym-12339 sym\">EntryIterator</span><T>(<span class=\"sym-12137 sym\">exchange</span>, <span class=\"sym-12157 sym\">keyFilter</span>);"], - [442, " }"], - [443, ""], - [444, " <span class=\"a\">@Override</span>"], - [445, "<span class=\"a\"> </span><span class=\"k\">public </span><span class=\"sym-1237 sym\">Iterator</span><<span class=\"sym-13607 sym\">Entry</span><T>> <span class=\"sym-12275 sym\">iterator</span>() {"], - [446, " <span class=\"k\">return </span><span class=\"sym-12097 sym\">it</span>;"], - [447, " }"], - [448, " }"], - [449, ""], - [450, " <span class=\"k\">private </span><span class=\"k\">static </span><span class=\"k\">class </span><span class=\"sym-12339 sym\">EntryIterator</span><T <span class=\"k\">extends </span>Serializable> <span class=\"k\">implements </span><span class=\"sym-1237 sym\">Iterator</span><<span class=\"sym-13607 sym\">Entry</span><T>> {"], - [451, " <span class=\"k\">private </span><span class=\"k\">final </span><span class=\"sym-976 sym\">Exchange</span> <span class=\"sym-12436 sym\">exchange</span>;"], - [452, " <span class=\"k\">private </span><span class=\"k\">final </span><span class=\"sym-1033 sym\">KeyFilter</span> <span class=\"sym-12474 sym\">keyFilter</span>;"], - [453, ""], - [454, " <span class=\"k\">private </span><span class=\"sym-12498 sym\">EntryIterator</span>(<span class=\"sym-976 sym\">Exchange</span> <span class=\"sym-12521 sym\">exchange</span>, <span class=\"sym-1033 sym\">KeyFilter</span> <span class=\"sym-12541 sym\">keyFilter</span>) {"], - [455, " <span class=\"k\">this</span>.<span class=\"sym-12436 sym\">exchange</span> = <span class=\"sym-12521 sym\">exchange</span>;"], - [456, " <span class=\"k\">this</span>.<span class=\"sym-12474 sym\">keyFilter</span> = <span class=\"sym-12541 sym\">keyFilter</span>;"], - [457, " }"], - [458, ""], - [459, " <span class=\"a\">@Override</span>"], - [460, "<span class=\"a\"> </span><span class=\"k\">public </span><span class=\"k\">boolean </span><span class=\"sym-12660 sym\">hasNext</span>() {"], - [461, " <span class=\"k\">try </span>{"], - [462, " <span class=\"k\">return </span><span class=\"sym-12436 sym\">exchange</span>.hasNext(<span class=\"sym-12474 sym\">keyFilter</span>);"], - [463, " } <span class=\"k\">catch </span>(<span class=\"sym-1075 sym\">PersistitException</span> <span class=\"sym-12762 sym\">e</span>) {"], - [464, " <span class=\"k\">throw </span><span class=\"k\">new </span>IllegalStateException(<span class=\"sym-12762 sym\">e</span>);"], - [465, " }"], - [466, " }"], - [467, ""], - [468, " <span class=\"a\">@SuppressWarnings</span>(<span class=\"s\">\"unchecked\"</span>)"], - [469, " <span class=\"a\">@Override</span>"], - [470, "<span class=\"a\"> </span><span class=\"k\">public </span><span class=\"sym-13607 sym\">Entry</span><T> <span class=\"sym-12895 sym\">next</span>() {"], - [471, " <span class=\"k\">try </span>{"], - [472, " <span class=\"sym-12436 sym\">exchange</span>.next(<span class=\"sym-12474 sym\">keyFilter</span>);"], - [473, " } <span class=\"k\">catch </span>(<span class=\"sym-1075 sym\">PersistitException</span> <span class=\"sym-12984 sym\">e</span>) {"], - [474, " <span class=\"k\">throw </span><span class=\"k\">new </span>IllegalStateException(<span class=\"sym-12984 sym\">e</span>);"], - [475, " }"], - [476, " <span class=\"k\">if </span>(<span class=\"sym-12436 sym\">exchange</span>.getValue().isDefined()) {"], - [477, " T <span class=\"sym-13096 sym\">value</span> = (T) <span class=\"sym-12436 sym\">exchange</span>.getValue().get();"], - [478, " <span class=\"sym-1007 sym\">Key</span> <span class=\"sym-13147 sym\">key</span> = <span class=\"sym-12436 sym\">exchange</span>.getKey();"], - [479, " Object[] <span class=\"sym-13189 sym\">array</span> = <span class=\"k\">new </span>Object[<span class=\"sym-13147 sym\">key</span>.getDepth()];"], - [480, " <span class=\"k\">for </span>(<span class=\"k\">int </span><span class=\"sym-13242 sym\">i</span> = <span class=\"c\">0</span>; <span class=\"sym-13242 sym\">i</span> < <span class=\"sym-13147 sym\">key</span>.getDepth(); <span class=\"sym-13242 sym\">i</span>++) {"], - [481, " <span class=\"sym-13189 sym\">array</span>[<span class=\"sym-13242 sym\">i</span>] = <span class=\"sym-13147 sym\">key</span>.indexTo(<span class=\"sym-13242 sym\">i</span> - <span class=\"sym-13147 sym\">key</span>.getDepth()).decode();"], - [482, " }"], - [483, " <span class=\"k\">return </span><span class=\"k\">new </span><span class=\"sym-13607 sym\">Entry</span><T>(<span class=\"sym-13189 sym\">array</span>, <span class=\"sym-13096 sym\">value</span>);"], - [484, " }"], - [485, " <span class=\"k\">throw </span><span class=\"k\">new </span><span class=\"sym-1264 sym\">NoSuchElementException</span>();"], - [486, " }"], - [487, ""], - [488, " <span class=\"a\">@Override</span>"], - [489, "<span class=\"a\"> </span><span class=\"k\">public </span><span class=\"k\">void </span><span class=\"sym-13479 sym\">remove</span>() {"], - [490, " <span class=\"k\">throw </span><span class=\"k\">new </span>UnsupportedOperationException(<span class=\"s\">\"Removing an item is not supported\"</span>);"], - [491, " }"], - [492, " }"], - [493, ""], - [494, " <span class=\"k\">public </span><span class=\"k\">static </span><span class=\"k\">class </span><span class=\"sym-13607 sym\">Entry</span><V <span class=\"k\">extends </span>Serializable> {"], - [495, " <span class=\"k\">private </span><span class=\"k\">final </span>Object[] <span class=\"sym-13666 sym\">key</span>;"], - [496, " <span class=\"k\">private </span><span class=\"k\">final </span>V <span class=\"sym-13691 sym\">value</span>;"], - [497, ""], - [498, " <span class=\"sym-13703 sym\">Entry</span>(Object[] <span class=\"sym-13718 sym\">key</span>, V <span class=\"sym-13725 sym\">value</span>) {"], - [499, " <span class=\"k\">this</span>.<span class=\"sym-13666 sym\">key</span> = <span class=\"sym-13718 sym\">key</span>;"], - [500, " <span class=\"k\">this</span>.<span class=\"sym-13691 sym\">value</span> = <span class=\"sym-13725 sym\">value</span>;"], - [501, " }"], - [502, ""], - [503, " <span class=\"k\">public </span>Object[] <span class=\"sym-13809 sym\">key</span>() {"], - [504, " <span class=\"k\">return </span><span class=\"sym-13666 sym\">key</span>;"], - [505, " }"], - [506, ""], - [507, " <span class=\"a\">@<span class=\"sym-1176 sym\">CheckForNull</span></span>"], - [508, "<span class=\"a\"> </span><span class=\"k\">public </span>V <span class=\"sym-13873 sym\">value</span>() {"], - [509, " <span class=\"k\">return </span><span class=\"sym-13691 sym\">value</span>;"], - [510, " }"], - [511, ""], - [512, " <span class=\"a\">@Override</span>"], - [513, "<span class=\"a\"> </span><span class=\"k\">public </span>String <span class=\"sym-13942 sym\">toString</span>() {"], - [514, " <span class=\"k\">return </span><span class=\"sym-1134 sym\">ToStringBuilder</span>.reflectionToString(<span class=\"k\">this</span>);"], - [515, " }"], - [516, " }"], - [517, ""], - [518, "}"], - [519, ""] -]} |