code: public static GenerationConfig getGenerationConfig(Boolean generateBuilders, Boolean includeAdditionalProperties,
  			Boolean includeDynamicAccessors, Boolean useLongIntegers) {
  		return new DefaultGenerationConfig() {
  
  			@Override
  			public boolean isGenerateBuilders() { // set config option by
  													// overriding method
  				if (generateBuilders != null) {
  					return generateBuilders;
  				} else {
  					return true;
  				}
  			}
  
  			@Override
  			public boolean isIncludeAdditionalProperties() {
  				if (includeAdditionalProperties != null) {
  					return includeAdditionalProperties;
  				} else {
  					return false;
  				}
  			}
  
  			@Override
  			public boolean isIncludeDynamicAccessors() {
  				if (includeDynamicAccessors != null) {
  					return includeDynamicAccessors;
  				} else {
  					return false;
  				}
  			}
  
  			@Override
  			public boolean isUseLongIntegers() {
  				if (useLongIntegers != null) {
  					return useLongIntegers;
  				} else {
  					return super.isUseLongIntegers();
  				}
  			}
  		};
  	}
docs: Returns a generation config with the supplied parameters. If any of these
  parameters are supplied null, it will use the value defined in the
  default configuration
  
  @param generateBuilders
  Enables or disables
  {@link GenerationConfig#isGenerateBuilders()}
  @param includeAdditionalProperties
  Enables or disables
  {@link GenerationConfig#isIncludeAdditionalProperties()}
  @param includeDynamicAccessors
  Enables or disables
  {@link GenerationConfig#isIncludeDynamicAccessors()}
  @param useLongIntegers
  Enables or disables
  {@link GenerationConfig#isUseLongIntegers()}
  @return The GenerationConfig