Tabnine Logo
com.netflix.hollow.api.codegen
Code IndexAdd Tabnine to your IDE (free)

How to use com.netflix.hollow.api.codegen

Best Java code snippets using com.netflix.hollow.api.codegen (Showing top 20 results out of 315)

origin: Netflix/hollow

/**
 * NOTE: Have to be enabled with withErgonomicShortcuts
 * @return this builder
 */
public B withRestrictApiToFieldType() {
  config.setRestrictApiToFieldType(true);
  return getBuilder();
}
origin: Netflix/hollow

public B reservePrimaryKeyIndexForTypeWithPrimaryKey(boolean reservePrimaryKeyIndexForTypeWithPrimaryKey) {
  config.setReservePrimaryKeyIndexForTypeWithPrimaryKey(reservePrimaryKeyIndexForTypeWithPrimaryKey);
  return getBuilder();
}
origin: Netflix/hollow

public B withClassPostfix(String classPostfix) {
  config.setClassPostfix(classPostfix);
  return getBuilder();
}
origin: Netflix/hollow

@Test
public void test() throws Exception {
  String apiClassName = "PrimitiveTypeTestAPI";
  String packageName = "codegen.primitive.types";
  runGenerator(apiClassName, packageName, Movie.class, builder -> builder
      .withErgonomicShortcuts().withPackageGrouping().withHollowPrimitiveTypes(true));
}
origin: Netflix/hollow

protected String hollowImplClassname(String typeName) {
  return HollowCodeGenerationUtils.hollowImplClassname(typeName, config.getClassPostfix(),
      config.isUseAggressiveSubstitutions(), config.isUseHollowPrimitiveTypes());
}
origin: Netflix/hollow

public B withGetterPrefix(String getterPrefix) {
  config.setGetterPrefix(getterPrefix);
  return getBuilder();
}
origin: Netflix/hollow

public B withAggressiveSubstitutions(boolean useAggressiveSubstitutions) {
  config.setUseAggressiveSubstitutions(useAggressiveSubstitutions);
  return getBuilder();
}
origin: Netflix/hollow

public B withBooleanFieldErgonomics(boolean useBooleanFieldErgonomics) {
  config.setUseBooleanFieldErgonomics(useBooleanFieldErgonomics);
  return getBuilder();
}
origin: Netflix/hollow

public B withVerboseToString(boolean useVerboseToString) {
  config.setUseVerboseToString(useVerboseToString);
  return getBuilder();
}
origin: Netflix/hollow

public B withPackageGrouping() {
  config.setUsePackageGrouping(true);
  return getBuilder();
}
origin: Netflix/hollow

public B withHollowPrimitiveTypes(boolean useHollowPrimitiveTypes) {
  config.setUseHollowPrimitiveTypes(useHollowPrimitiveTypes);
  return getBuilder();
}
origin: Netflix/hollow

/**
 * Use this method to specify to use sub packages in generated code instead of single package
 *
 * Defaults to false to be backwards compatible
 *
 * @param usePackageGrouping true if applied.
 */
public void setUsePackageGrouping(boolean usePackageGrouping) {
  config.setUsePackageGrouping(usePackageGrouping );
}
origin: Netflix/hollow

/**
 * If setRestrictApiToFieldType is true, api code only generates {@code get<FieldName>} with return type as per schema
 *
 * Defaults to false to be backwards compatible
 *
 * @param restrictApiToFieldType true if applied.
 */
public void setRestrictApiToFieldType(boolean restrictApiToFieldType) {
  config.setRestrictApiToFieldType(restrictApiToFieldType);
}
origin: Netflix/hollow

/**
 * Use this method to override the default postfix "Hollow" for all generated Hollow object classes.
 * @param classPostfix the postfix for all generated Hollow object classes
 */
public void setClassPostfix(String classPostfix) {
  config.setClassPostfix(classPostfix);
}
origin: Netflix/hollow

/**
 * Use this method to override generated classnames for type names corresponding to any class in the java.lang package.
 *
 * Defaults to false, which overrides only type names corresponding to a few select classes in java.lang.
 *
 * @param useAggressiveSubstitutions true if applied.
 */
public void setUseAggressiveSubstitutions(boolean useAggressiveSubstitutions) {
  config.setUseAggressiveSubstitutions(useAggressiveSubstitutions);
}
origin: Netflix/hollow

/**
 * Use this method to specify to only generate PrimaryKeyIndex for Types that has PrimaryKey defined
 *
 * Defaults to false to be backwards compatible
 *
 * @param reservePrimaryKeyIndexForTypeWithPrimaryKey true if applied.
 */
public void reservePrimaryKeyIndexForTypeWithPrimaryKey(boolean reservePrimaryKeyIndexForTypeWithPrimaryKey) {
  config.setReservePrimaryKeyIndexForTypeWithPrimaryKey(reservePrimaryKeyIndexForTypeWithPrimaryKey);
}
origin: Netflix/hollow

/**
 * Use this method to specify to use Hollow Primitive Types instead of generating them per project
 *
 * Defaults to false to be backwards compatible
 *
 * @param useHollowPrimitiveTypes true if applied.
 */
public void setUseHollowPrimitiveTypes(boolean useHollowPrimitiveTypes) {
  config.setUseHollowPrimitiveTypes(useHollowPrimitiveTypes);
}
origin: Netflix/hollow

private String createFullPackageName(String packageName, String subPackageName, boolean usePackageGrouping) {
  if (usePackageGrouping && !isEmpty(packageName) && !isEmpty(subPackageName)) {
    return packageName + "."  + subPackageName;
  } else {
    return packageName;
  }
}
origin: Netflix/hollow

public HollowHashIndexGenerator(String packageName, String apiClassname, HollowDataset dataset, CodeGeneratorConfig config) {
  super(packageName, apiClassname, dataset, config);
  this.className = apiClassname + "HashIndex";
  this.dataset = dataset;
  this.isListenToDataRefreah = config.isListenToDataRefresh();
}
origin: Netflix/hollow

/**
 * Use this method to specify to use new boolean field ergonomics for generated API
 *
 * Defaults to false to be backwards compatible
 *
 * @param useBooleanFieldErgonomics true if applied.
 */
public void setUseBooleanFieldErgonomics(boolean useBooleanFieldErgonomics) {
  config.setUseBooleanFieldErgonomics(useBooleanFieldErgonomics);
}
com.netflix.hollow.api.codegen

Most used classes

  • HollowAPIGenerator$Builder
  • HollowAPIGenerator
  • ArgumentParser$ParsedArgument
  • ArgumentParser
  • HollowErgonomicAPIShortcuts$Shortcut
  • AbstractHollowAPIGeneratorBuilder,
  • ArgumentParserTest,
  • CodeGeneratorConfig,
  • HollowAPIClassJavaGenerator,
  • HollowAPIFactoryJavaGenerator,
  • HollowAPIGeneratorTest,
  • HollowBooleanFieldErgonomicsAPIGeneratorTest,
  • HollowCodeGenerationCompileUtil,
  • HollowCodeGenerationUtils,
  • HollowConsumerJavaFileGenerator,
  • HollowDataAccessorAPIGeneratorTest,
  • HollowJavaFileGenerator,
  • HollowMapAPIGeneratorTest,
  • HollowPOJOClassGenerator
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