Tabnine Logo
EnumValueDefinition
Code IndexAdd Tabnine to your IDE (free)

How to use
EnumValueDefinition
in
com.palantir.conjure.spec

Best Java code snippets using com.palantir.conjure.spec.EnumValueDefinition (Showing top 7 results out of 315)

origin: palantir/conjure

  @Override
  public void validate(EnumValueDefinition definition) {
    Preconditions.checkArgument(REQUIRED_FORMAT.matcher(definition.getValue()).matches(),
        "Enumeration values must match format %s: %s", REQUIRED_FORMAT, definition.getValue());
  }
}
origin: palantir/conjure

private static EnumValueDefinition parseEnumValue(
    com.palantir.conjure.parser.types.complex.EnumValueDefinition def) {
  EnumValueDefinition enumValue = EnumValueDefinition.builder()
      .value(def.value())
      .docs(def.docs().map(Documentation::of))
      .build();
  EnumValueDefinitionValidator.validateAll(enumValue);
  return enumValue;
}
origin: palantir/conjure

@Test
public void testUnknownValueNotUsed() {
  for (String value : new String[] {
      "UNKNOWN",
      "Unknown"
  }) {
    assertThatThrownBy(() -> EnumValueDefinitionValidator
        .validateAll(EnumValueDefinition.builder().value(value).build()))
        .isInstanceOf(IllegalArgumentException.class)
        .hasMessage("UNKNOWN is a reserved enumeration value and cannot be used in an EnumValueDefinition");
  }
}
origin: palantir/conjure

  @Test
  @SuppressWarnings("CheckReturnValue")
  public void testFormat() {
    EnumValueDefinitionValidator.validateAll(EnumValueDefinition.builder().value("FOO").build());
    EnumValueDefinitionValidator.validateAll(EnumValueDefinition.builder().value("FOO_BAR").build());
    EnumValueDefinitionValidator.validateAll(EnumValueDefinition.builder().value("FOO_123_BAR").build());
    EnumValueDefinitionValidator.validateAll(EnumValueDefinition.builder().value("F12").build());

    for (String value : new String[] {
        "foo",
        "fooBar",
        "FOO-BAR",
        " - a",
        " - a_b",
        " - A__B",
        " - _A",
        " - A_",
        "123_FOO"
    }) {
      assertThatThrownBy(() -> EnumValueDefinitionValidator.validateAll(
          EnumValueDefinition.builder().value(value).build()))
          .isInstanceOf(IllegalArgumentException.class)
          .hasMessage("Enumeration values must match format [A-Z][A-Z0-9]*(_[A-Z0-9]+)*: %s", value);
    }
  }
}
origin: palantir/conjure

  @Override
  public void validate(EnumValueDefinition definition) {
    Preconditions.checkArgument(!definition.getValue().equalsIgnoreCase("UNKNOWN"),
        "UNKNOWN is a reserved enumeration value and cannot be used in an %s",
        EnumValueDefinition.class.getSimpleName());
  }
}
origin: palantir/conjure

  @Test
  public void testUniqueEnumValues() {
    EnumDefinition.Builder definition = EnumDefinition.builder()
        .typeName(TypeName.of("Foo", "package"))
        .values(EnumValueDefinition.builder().value("FOO").build())
        .values(EnumValueDefinition.builder().value("FOO").build());

    assertThatThrownBy(() -> EnumDefinitionValidator.validateAll(definition.build()))
        .isInstanceOf(IllegalArgumentException.class)
        .hasMessage("Cannot declare a EnumTypeDefinition with duplicate enum values: FOO");
  }
}
origin: palantir/conjure

  @Override
  public void validate(EnumDefinition definition) {
    Set<String> enumValues = Sets.newHashSet();
    for (EnumValueDefinition valueDef : definition.getValues()) {
      boolean unseen = enumValues.add(valueDef.getValue());
      Preconditions.checkArgument(unseen, "Cannot declare a %s with duplicate enum values: %s",
          EnumTypeDefinition.class.getSimpleName(), valueDef.getValue());
    }
  }
}
com.palantir.conjure.specEnumValueDefinition

Most used methods

  • builder
  • getValue

Popular in Java

  • Parsing JSON documents to java classes using gson
  • getSharedPreferences (Context)
  • notifyDataSetChanged (ArrayAdapter)
  • getSystemService (Context)
  • Table (com.google.common.collect)
    A collection that associates an ordered pair of keys, called a row key and a column key, with a sing
  • Time (java.sql)
    Java representation of an SQL TIME value. Provides utilities to format and parse the time's represen
  • TreeMap (java.util)
    Walk the nodes of the tree left-to-right or right-to-left. Note that in descending iterations, next
  • CountDownLatch (java.util.concurrent)
    A synchronization aid that allows one or more threads to wait until a set of operations being perfor
  • Manifest (java.util.jar)
    The Manifest class is used to obtain attribute information for a JarFile and its entries.
  • BoxLayout (javax.swing)
  • Top Vim plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now