private Maybe<String> findVariableInCache(SourcePage page, String name) { String key = page.getFullName(); if (!cache.containsKey(key)) return Maybe.noString; if (!cache.get(key).containsKey(name)) return Maybe.noString; return cache.get(key).get(name); }
private void putVariable(SourcePage page, String name, Maybe<String> value) { String key = page.getFullName(); if (!cache.containsKey(key)) cache.put(key, new HashMap<String, Maybe<String>>()); cache.get(key).put(name, value); }
private boolean inCache(SourcePage page) { return cache.containsKey(page.getFullName()); }