ForcedRoot implements JsonObjectConvertible, Comparable<ForcedRoot> { public @Nullable String getPrimaryType() { return primaryType; }  @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 testGetPrimaryType() { final ForcedRoot root = new ForcedRoot(); root.setPrimaryType("primaryTypeSet"); assertEquals("getPrimaryType()", "primaryTypeSet", root.getPrimaryType()); assertEquals("getPrimaryType()", "primaryTypeWith", root.withPrimaryType("primaryTypeWith").getPrimaryType()); }