private boolean filter(ScreenTagHistory screenTagHistory) { return viewNameFilter.filter(screenTagHistory.getFragment()); }
public String getViewName(boolean isCurrent) { String viewName = ""; try { if (isCurrent) { viewName = getCurrentViewName(); } else { viewName = getPreviousViewName(); } } catch (NullPointerException exception) { } return viewName; } }
public static ScreenTagHistory build(String fragment, String tag) { return build(fragment, tag, "home"); }
public void registerScreen(ScreenTagHistory screenTagHistory) { if (screenTagHistory != null && filter(screenTagHistory)) { historyList.add(screenTagHistory); pageViewsAnalytics.sendPageViewedEvent(getViewName(true), getViewName(false), screenTagHistory.getStore()); logger.logDebug(TAG, "NavigationTracker size: " + historyList.size() + " Registering screen: " + screenTagHistory); } }
@Test public void checkIfNullFragmentReturnEmptyStringFragment() { //Given a ScreenTagHistory with null fragment ScreenTagHistory screenTagHistory = ScreenTagHistory.Builder.build(null, "tag", "home"); //When fragment getter is requested //Then it should return an empty string assertFalse(screenTagHistory.getFragment() == null); assertTrue(screenTagHistory.getFragment() .equals("")); }
@Test public void checkIfNullStoreReturnEmptyStringStore() { //Given a ScreenTagHistory with null storeContext ScreenTagHistory screenTagHistory = ScreenTagHistory.Builder.build("fragment", "tag", null); //When store getter is requested //Then it should return an empty string assertFalse(screenTagHistory.getStore() == null); assertTrue(screenTagHistory.getStore() .equals("")); } }
@Test public void checkIfNullTagReturnEmptyStringTag() { //Given a ScreenTagHistory with null tag ScreenTagHistory screenTagHistory = ScreenTagHistory.Builder.build("fragment", null, "home"); //When tag getter is requested //Then it should return an empty string assertFalse(screenTagHistory.getTag() == null); assertTrue(screenTagHistory.getTag() .equals("")); }
public String getPreviousViewName() { if (historyList.size() < 2) { return ""; } else { return historyList.get(historyList.size() - 2) .getFragment(); } }
public static ScreenTagHistory build(String fragment, String tag, String storeContext) { String store; if (storeContext == null) { store = ""; } else if (storeContext.equals("home")) { store = APTOIDE_MAIN_HISTORY_STORE; } else { store = storeContext; } return new ScreenTagHistory(fragment, tag, store); } }
public String getPrettyScreenHistory() { StringBuilder sb = new StringBuilder(); List<ScreenTagHistory> tmp = historyList; Collections.reverse(tmp); for (ScreenTagHistory screen : tmp) { sb.append("[") .append(screen.toString()) .append("]"); } return sb.toString(); }
public static ScreenTagHistory build(String fragment) { return build(fragment, ""); }
public String getCurrentViewName() { if (historyList.isEmpty()) { return ""; } else { return historyList.get(historyList.size() - 1) .getFragment(); } }
public ScreenTagHistory getPreviousScreen() { if (historyList.size() < 2) { return new ScreenTagHistory(); } return historyList.get(historyList.size() - 2); }
public ScreenTagHistory getCurrentScreen() { if (historyList.isEmpty()) { return new ScreenTagHistory(); } return historyList.get(historyList.size() - 1); }