public String getVirtualPage() { validStateCheck(); return virtualPage; }
public String getFragment() { validStateCheck(); return fragment; }
public String getFragment() { validStateCheck(); return fragment; }
public String getVirtualPage() { validStateCheck(); return virtualPage; }
public Map<String, String> getParameters() { validStateCheck(); return ImmutableMap.copyOf(parameters); }
public Map<String, String> getParameters() { validStateCheck(); return ImmutableMap.copyOf(parameters); }
public List<String> getPathSegments() { validStateCheck(); return pathSegments == null ? ImmutableList.of() : ImmutableList.copyOf(pathSegments); }
public String getParameterValue(String key) { validStateCheck(); checkNotNull(key); return parameters.get(key); }
public boolean hasParameter(String parameterName) { validStateCheck(); checkNotNull(parameterName); return parameters.containsKey(parameterName); }
public String getUriSegment() { validStateCheck(); return pathSegments.get(pathSegments.size() - 1); }
public String getUriSegment() { validStateCheck(); return pathSegments.get(pathSegments.size() - 1); }
public String getParameterValue(@Nonnull String key) { validStateCheck(); checkNotNull(key); return parameters.get(key); }
@Nonnull public List<String> getPathSegments() { validStateCheck(); return pathSegments == null ? ImmutableList.of() : ImmutableList.copyOf(pathSegments); }
public boolean hasParameter(@Nonnull String parameterName) { validStateCheck(); checkNotNull(parameterName); return parameters.containsKey(parameterName); }
public List<String> getParameterList() { validStateCheck(); return parameters.entrySet() .stream() .map(entry -> entry.getKey() + '=' + entry.getValue()) .collect(Collectors.toList()); }
public List<String> getParameterList() { validStateCheck(); return parameters.entrySet() .stream() .map(entry -> entry.getKey() + '=' + entry.getValue()) .collect(Collectors.toList()); }
@Override public boolean equals(Object obj) { validStateCheck(); if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; NavigationState other = (NavigationState) obj; if (fragment == null) { if (other.getFragment() != null) return false; } else if (!fragment.equals(other.getFragment())) return false; return true; }
@Override public boolean equals(Object obj) { validStateCheck(); if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; NavigationState other = (NavigationState) obj; if (fragment == null) { return other.getFragment() == null; } else return fragment.equals(other.getFragment()); }