test_class.file: sdk/halo-sdk/src/test/java/com/mobgen/halo/android/sdk/core/management/models/HaloServerVersionTest.java
test_class.identifier: HaloServerVersionTest
test_class.superclass: extends HaloJUnitTest
test_case.body: @Test
      public void thatVersionIsOutdated() {
          HaloServerVersion version = new HaloServerVersion("changelog", "1.0");
          HaloServerVersion newVersion = new HaloServerVersion("changelog", "1.1");
          assertThat(version.isOutdated("1.1")).isFalse();
          assertThat(version.isOutdated("1.0")).isFalse();
          assertThat(version.isOutdated("1.0.1")).isFalse();
          assertThat(version.isOutdated("0.9")).isTrue();
          assertThat(version.isOutdated("0")).isTrue();
          assertThat(version.isOutdated("0.5.3")).isTrue();
          assertThat(newVersion.isOutdated("1")).isTrue();
      }
test_case.class_method_signature: HaloServerVersionTest.thatVersionIsOutdated()
test_case.full_signature: @Test public void thatVersionIsOutdated()
test_case.identifier: thatVersionIsOutdated
test_case.invocations: isFalse assertThat isOutdated isFalse assertThat isOutdated isFalse assertThat isOutdated isTrue assertThat isOutdated isTrue assertThat isOutdated isTrue assertThat isOutdated isTrue assertThat isOutdated
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void thatVersionIsOutdated()
focal_class.declarator: VALID = 1
focal_class.modifier: public static final
focal_class.original_string: public static final int VALID = 1;
focal_class.type: int
focal_class.var_name: VALID
focal_class.declarator: OUTDATED = 2
focal_class.modifier: public static final
focal_class.original_string: public static final int OUTDATED = 2;
focal_class.type: int
focal_class.var_name: OUTDATED
focal_class.declarator: NOT_CHECKED = 3
focal_class.modifier: public static final
focal_class.original_string: public static final int NOT_CHECKED = 3;
focal_class.type: int
focal_class.var_name: NOT_CHECKED
focal_class.declarator: mMinHaloVersion
focal_class.modifier: @JsonField(name = "minAndroid")
focal_class.original_string: @JsonField(name = "minAndroid")
      String mMinHaloVersion;
focal_class.type: String
focal_class.var_name: mMinHaloVersion
focal_class.declarator: mChangeLogUrl
focal_class.modifier: @JsonField(name = "androidChangeLog")
focal_class.original_string: @JsonField(name = "androidChangeLog")
      String mChangeLogUrl;
focal_class.type: String
focal_class.var_name: mChangeLogUrl
focal_class.file: sdk/halo-sdk/src/main/java/com/mobgen/halo/android/sdk/core/management/models/HaloServerVersion.java
focal_class.identifier: HaloServerVersion
focal_class.class_method_signature: HaloServerVersion.HaloServerVersion()
focal_class.full_signature: public  HaloServerVersion()
focal_class.identifier: HaloServerVersion
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.signature:  HaloServerVersion()
focal_class.class_method_signature: HaloServerVersion.HaloServerVersion(@Nullable String changelogUrl, @Nullable String minAndroidVersion)
focal_class.full_signature: public  HaloServerVersion(@Nullable String changelogUrl, @Nullable String minAndroidVersion)
focal_class.identifier: HaloServerVersion
focal_class.modifiers: public
focal_class.parameters: (@Nullable String changelogUrl, @Nullable String minAndroidVersion)
focal_class.signature:  HaloServerVersion(@Nullable String changelogUrl, @Nullable String minAndroidVersion)
focal_class.class_method_signature: HaloServerVersion.getHaloVersion()
focal_class.full_signature: @Api(1.2) @Nullable public String getHaloVersion()
focal_class.identifier: getHaloVersion
focal_class.modifiers: @Api(1.2) @Nullable public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getHaloVersion()
focal_class.class_method_signature: HaloServerVersion.getChangeLogUrl()
focal_class.full_signature: @Api(1.2) @Nullable public String getChangeLogUrl()
focal_class.identifier: getChangeLogUrl
focal_class.modifiers: @Api(1.2) @Nullable public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getChangeLogUrl()
focal_class.class_method_signature: HaloServerVersion.isOutdated(@NonNull String version)
focal_class.full_signature: @Api(1.2) public boolean isOutdated(@NonNull String version)
focal_class.identifier: isOutdated
focal_class.modifiers: @Api(1.2) public
focal_class.parameters: (@NonNull String version)
focal_class.return: boolean
focal_class.signature: boolean isOutdated(@NonNull String version)
focal_class.class_method_signature: HaloServerVersion.equals(Object o)
focal_class.full_signature: @Override public boolean equals(Object o)
focal_class.identifier: equals
focal_class.modifiers: @Override public
focal_class.parameters: (Object o)
focal_class.return: boolean
focal_class.signature: boolean equals(Object o)
focal_class.class_method_signature: HaloServerVersion.hashCode()
focal_class.full_signature: @Override public int hashCode()
focal_class.identifier: hashCode
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int hashCode()
focal_method.body: @Api(1.2)
      public boolean isOutdated(@NonNull String version) {
          AssertionUtils.notNull(version, "version == null");
          return new Version(version).compareTo(new Version(mMinHaloVersion)) < 0;
      }
focal_method.class_method_signature: HaloServerVersion.isOutdated(@NonNull String version)
focal_method.full_signature: @Api(1.2) public boolean isOutdated(@NonNull String version)
focal_method.identifier: isOutdated
focal_method.invocations: notNull compareTo
focal_method.modifiers: @Api(1.2) public
focal_method.parameters: (@NonNull String version)
focal_method.return: boolean
focal_method.signature: boolean isOutdated(@NonNull String version)