ForcedRoot implements JsonObjectConvertible, Comparable<ForcedRoot> { public @Nullable String getPath() { return path; }  @NotNull static ForcedRoot.JsonKeys keys(); @Nullable String getPath(); void setPath(final @Nullable String path); @Nullable String getPrimaryType(); void setPrimaryType(final @Nullable String primaryType); @NotNull List<String> getMixinTypes(); void setMixinTypes(final @Nullable List<String> mixinTypes); @SuppressWarnings("WeakerAccess") ForcedRoot withPath(final @Nullable String path); @SuppressWarnings("WeakerAccess") ForcedRoot withPrimaryType(final @Nullable String primaryType); @SuppressWarnings("WeakerAccess") ForcedRoot withMixinTypes(final @NotNull String... mixinTypes); final boolean hasPath(); static @NotNull ForcedRoot fromJson(final @NotNull JsonObject json); @NotNull String[] getNamespacePrefixes(); @Override JsonObject toJson(); @Override int compareTo(final @NotNull ForcedRoot o); @Override boolean equals(Object o); @Override int hashCode(); @Override String toString();  }
@Test public void testGetPath() { final ForcedRoot root = new ForcedRoot(); assertFalse("has no path when empty", root.hasPath()); root.setPath("/testSet"); assertTrue("has path", root.hasPath()); assertEquals("getPath()", "/testSet", root.getPath()); assertEquals("getPath()", "/testWith", root.withPath("/testWith").getPath()); }