Java Code Examples for com.google.common.base.CaseFormat

The following examples show how to use com.google.common.base.CaseFormat. These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source Project: Quantum   Author: Perfecto-Quantum   File: CloudUtils.java    License: MIT License 6 votes vote down vote up
public static MutableCapabilities getDeviceProperties(MutableCapabilities desiredCapabilities) {

		if (!ConfigurationUtils.isDevice(desiredCapabilities))
			return desiredCapabilities;

		DeviceResult device = null;
		try {
			device = getHttpClient().deviceInfo(desiredCapabilities.getCapability("deviceName").toString(), false);
		} catch (HttpClientException e) {
			e.printStackTrace();
		}

		for (DeviceParameter parameter : DeviceParameter.values()) {
			String paramValue = device.getResponseValue(parameter);
			String capName = CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, parameter.toString().toLowerCase());
			if (!StringUtils.isEmpty(paramValue))
				desiredCapabilities.setCapability(capName, paramValue);
		}

		return desiredCapabilities;
	}
 
Example #2
Source Project: kripton   Author: xcesco   File: BindTypeContext.java    License: Apache License 2.0 6 votes vote down vote up
/**
 * Gets the bind mapper name.
 *
 * @param context the context
 * @param typeName the type name
 * @return the bind mapper name
 */
public String getBindMapperName(BindTypeContext context, TypeName typeName) {
	Converter<String, String> format = CaseFormat.UPPER_CAMEL.converterTo(CaseFormat.LOWER_CAMEL);
	TypeName bindMapperName=TypeUtility.mergeTypeNameWithSuffix(typeName,BindTypeBuilder.SUFFIX);
	String simpleName=format.convert(TypeUtility.simpleName(bindMapperName));

	if (!alreadyGeneratedMethods.contains(simpleName))
	{
		alreadyGeneratedMethods.add(simpleName);
		if (bindMapperName.equals(beanTypeName))
		{
			context.builder.addField(FieldSpec.builder(bindMapperName, simpleName, modifiers)					
					.addJavadoc("$T", bindMapperName)
					.initializer("this")
					.build());
		} else {				
			context.builder.addField(FieldSpec.builder(bindMapperName, simpleName, modifiers)					
					.addJavadoc("$T", bindMapperName)
					.initializer("$T.mapperFor($T.class)", BinderUtils.class, typeName)
					.build());	
		}		
	}
	
	return simpleName;
}
 
Example #3
Source Project: smart-admin   Author: 1024-lab   File: BaseEnum.java    License: MIT License 6 votes vote down vote up
/**
 * 返回枚举类的说明
 *
 * @param clazz 枚举类类对象
 * @return
 */
static String getInfo(Class<? extends BaseEnum> clazz) {
    BaseEnum[] enums = clazz.getEnumConstants();
    LinkedHashMap<String, JSONObject> json = new LinkedHashMap<>(enums.length);
    for (BaseEnum e : enums) {
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("value", new DeletedQuotationAware(e.getValue()));
        jsonObject.put("desc", new DeletedQuotationAware(e.getDesc()));
        json.put(e.toString(), jsonObject);
    }

    String enumJson = JSON.toJSONString(json, true);
    enumJson = enumJson.replaceAll("\"", "");
    enumJson= enumJson.replaceAll("\t","&nbsp;&nbsp;");
    enumJson = enumJson.replaceAll("\n","<br>");
    String prefix = "  <br>  export const <br> " + CaseFormat.UPPER_CAMEL.to(CaseFormat.UPPER_UNDERSCORE, clazz.getSimpleName() + " = <br> ");
    return prefix + "" + enumJson + " <br>";
}
 
Example #4
Source Project: minnal   Author: minnal   File: DynaBean.java    License: Apache License 2.0 6 votes vote down vote up
@SuppressWarnings("unchecked")
@JsonAnySetter
public Object set(String name, Object value) {
	if (value instanceof Map) {
		value = new DynaBean((Map<String, Object>) value);
	} else if (value instanceof Collection) {
		Collection<?> collection = (Collection<?>) value;
		List<DynaBean> list = new ArrayList<DynaBean>();
		if (! collection.isEmpty() && collection.iterator().next() instanceof Map) {
			for (Object val : collection) {
				list.add(new DynaBean((Map<String, Object>)val));
			}
			value = list;
		}
	}
	return super.put(CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, name), value);
}
 
Example #5
Source Project: spring-boot-plus   Author: geekidea   File: OrderMapping.java    License: Apache License 2.0 6 votes vote down vote up
public void filterOrderItems(List<OrderItem> orderItems) {
    if (CollectionUtils.isEmpty(orderItems)) {
        return;
    }
    // 如果集合不为空,则按照PropertyColumnUtil映射
    if (MapUtils.isNotEmpty(map)) {
        orderItems.forEach(item -> {
            item.setColumn(this.getMappingColumn(item.getColumn()));
        });
    } else if (underLineMode) {
        // 如果开启下划线模式,自动转换成下划线
        orderItems.forEach(item -> {
            String column = item.getColumn();
            if (StringUtils.isNotBlank(column)) {
                // 驼峰转换成下划线
                item.setColumn(CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, column));
            }
        });
    }
}
 
Example #6
Source Project: opentracing-toolbox   Author: zalando   File: RenameTest.java    License: MIT License 6 votes vote down vote up
@ParameterizedTest
@MethodSource("data")
void overridesPreviousNaming(
        final String source,
        final CaseFormat targetFormat,
        final String target) {

    final MockTracer tracer = new MockTracer();
    final Tracer unit = new ProxyTracer(tracer)
            .with(Naming.DEFAULT)
            .with(new Rename(targetFormat));

    unit.buildSpan(source)
            .start().finish();

    final MockSpan span = getOnlyElement(tracer.finishedSpans());
    assertEquals(target, span.operationName());
}
 
Example #7
Source Project: opentracing-toolbox   Author: zalando   File: RenameTest.java    License: MIT License 6 votes vote down vote up
@ParameterizedTest
@MethodSource("data")
void renamesOperationOnSet(
        final String source,
        final CaseFormat targetFormat,
        final String target) {

    final MockTracer tracer = new MockTracer();
    final Tracer unit = new ProxyTracer(tracer)
            .with(new Rename(targetFormat));

    unit.buildSpan("test")
            .start()
            .setOperationName(source)
            .finish();

    final MockSpan span = getOnlyElement(tracer.finishedSpans());
    assertEquals(target, span.operationName());
}
 
Example #8
Source Project: shardingsphere-elasticjob-cloud   Author: apache   File: JobEventRdbSearch.java    License: Apache License 2.0 6 votes vote down vote up
private String buildWhere(final String tableName, final Collection<String> tableFields, final Condition condition) {
    StringBuilder sqlBuilder = new StringBuilder();
    sqlBuilder.append(" WHERE 1=1");
    if (null != condition.getFields() && !condition.getFields().isEmpty()) {
        for (Map.Entry<String, Object> entry : condition.getFields().entrySet()) {
            String lowerUnderscore = CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, entry.getKey());
            if (null != entry.getValue() && tableFields.contains(lowerUnderscore)) {
                sqlBuilder.append(" AND ").append(lowerUnderscore).append("=?");
            }
        }
    }
    if (null != condition.getStartTime()) {
        sqlBuilder.append(" AND ").append(getTableTimeField(tableName)).append(">=?");
    }
    if (null != condition.getEndTime()) {
        sqlBuilder.append(" AND ").append(getTableTimeField(tableName)).append("<=?");
    }
    return sqlBuilder.toString();
}
 
Example #9
Source Project: shardingsphere-elasticjob-cloud   Author: apache   File: JobEventRdbSearch.java    License: Apache License 2.0 6 votes vote down vote up
private void setBindValue(final PreparedStatement preparedStatement, final Collection<String> tableFields, final Condition condition) throws SQLException {
    int index = 1;
    if (null != condition.getFields() && !condition.getFields().isEmpty()) {
        for (Map.Entry<String, Object> entry : condition.getFields().entrySet()) {
            String lowerUnderscore = CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, entry.getKey());
            if (null != entry.getValue() && tableFields.contains(lowerUnderscore)) {
                preparedStatement.setString(index++, String.valueOf(entry.getValue()));
            }
        }
    }
    if (null != condition.getStartTime()) {
        preparedStatement.setTimestamp(index++, new Timestamp(condition.getStartTime().getTime()));
    }
    if (null != condition.getEndTime()) {
        preparedStatement.setTimestamp(index, new Timestamp(condition.getEndTime().getTime()));
    }
}
 
Example #10
Source Project: raptor   Author: geekshop   File: CaseFormatUtil.java    License: Apache License 2.0 6 votes vote down vote up
/**
 * 判断str是哪种命名格式的,不能保证一定判断对,慎用
 *
 * @param str
 * @return
 */
public static CaseFormat determineFormat(String str) {
    Preconditions.checkNotNull(str);
    String[] split = str.split("_");
    List<String> splitedStrings = Arrays.stream(split).map(String::trim).filter(StringUtils::isNotBlank).collect(Collectors.toList());

    if (splitedStrings.size() == 1) {
        //camel
        if (CharUtils.isAsciiAlphaUpper(splitedStrings.get(0).charAt(0))) {
            return CaseFormat.UPPER_CAMEL;
        } else {
            return CaseFormat.LOWER_CAMEL;
        }
    } else if (splitedStrings.size() > 1) {
        //underscore
        if (CharUtils.isAsciiAlphaUpper(splitedStrings.get(0).charAt(0))) {
            return CaseFormat.UPPER_UNDERSCORE;
        } else {
            return CaseFormat.LOWER_UNDERSCORE;
        }
    }else{
        //判断不出那个
        return CaseFormat.LOWER_CAMEL;
    }
}
 
Example #11
Source Project: immutables   Author: immutables   File: Naming.java    License: Apache License 2.0 6 votes vote down vote up
@Override
public String detect(String identifier) {
  if (identifier.length() <= lengthsOfPrefixAndSuffix) {
    return NOT_DETECTED;
  }

  boolean prefixMatches = prefix.isEmpty() ||
      (identifier.startsWith(prefix) && Ascii.isUpperCase(identifier.charAt(prefix.length())));

  boolean suffixMatches = suffix.isEmpty() || identifier.endsWith(suffix);

  if (prefixMatches && suffixMatches) {
    String detected = identifier.substring(prefix.length(), identifier.length() - suffix.length());
    return prefix.isEmpty()
        ? detected
        : CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_CAMEL, detected);
  }

  return NOT_DETECTED;
}
 
Example #12
Source Project: mcg-helper   Author: mcg-helper   File: FlowServiceImpl.java    License: Apache License 2.0 6 votes vote down vote up
@Override
public List<Table> getTableByDataSource(McgDataSource mcgDataSource) {
	List<Table> result = null;
	McgBizAdapter mcgBizAdapter = new FlowDataAdapterImpl(mcgDataSource);
       
       try {
           result = mcgBizAdapter.getTablesByDataSource(mcgDataSource.getDbName());
       } catch (SQLException e) {
       	logger.error("获取所有表名出错,异常信息:{}", e.getMessage());
       }
	
	if(result != null && result.size() > 0) {
	    for(Table table : result) {
	        String entityName = CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, table.getTableName());
	        table.setDaoName(entityName + "Dao");
	        table.setEntityName(entityName);
	        table.setXmlName(entityName + "Mapper");
	    }
	}
	return result;
}
 
Example #13
Source Project: extended-objects   Author: buschmais   File: AbstractNeo4jMetadataFactory.java    License: Apache License 2.0 6 votes vote down vote up
@Override
public RelationshipMetadata<R> createRelationMetadata(AnnotatedElement<?> annotatedElement, Map<Class<?>, TypeMetadata> metadataByType) {
    Relation relationAnnotation;
    boolean batchable;
    if (annotatedElement instanceof PropertyMethod) {
        relationAnnotation = annotatedElement.getAnnotation(Relation.class);
        batchable = true;
    } else if (annotatedElement instanceof AnnotatedType) {
        AnnotatedType annotatedType = (AnnotatedType) annotatedElement;
        relationAnnotation = annotatedType.getAnnotation(Relation.class);
        batchable = annotatedType.getAnnotatedElement().isAnnotation() || isBatchable(annotatedElement);
    } else {
        throw new XOException("Annotated element is not supported: " + annotatedElement);
    }
    String name = null;
    if (relationAnnotation != null) {
        String value = relationAnnotation.value();
        if (!Relation.DEFAULT_VALUE.equals(value)) {
            name = value;
        }
    }
    if (name == null) {
        name = CaseFormat.UPPER_CAMEL.to(CaseFormat.UPPER_UNDERSCORE, annotatedElement.getName());
    }
    return new RelationshipMetadata<>(createRelationshipType(name), batchable);
}
 
Example #14
Source Project: configuration-as-code-plugin   Author: jenkinsci   File: DescriptorConfigurator.java    License: MIT License 5 votes vote down vote up
private List<String> resolvePossibleNames(Descriptor descriptor) {
    return Optional.ofNullable(descriptor.getClass().getAnnotation(Symbol.class))
            .map(s -> Arrays.asList(s.value()))
            .orElseGet(() -> {
                /* TODO: extract Descriptor parameter type such that DescriptorImpl extends Descriptor<XX> returns XX.
                 * Then, if `baseClass == fooXX` we get natural name `foo`.
                 */
                return singletonList(CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_CAMEL, descriptor.getKlass().toJavaClass().getSimpleName()));
            });
}
 
Example #15
Source Project: closure-stylesheets   Author: google   File: ProcessComponents.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * Compute the name of the class prefix from the package name. This converts
 * the dot-separated package name to camel case, so foo.bar becomes fooBar.
 *
 * @param packageName the @provide package name
 * @return the converted class prefix
 */
private String getClassPrefixFromDottedName(String packageName) {
  // CaseFormat doesn't have a format for names separated by dots, so we transform
  // the dots into dashes. Then we can use the regular CaseFormat transformation
  // to camel case instead of having to write our own.
  String packageNameWithDashes = packageName.replace('.', '-');
  return CaseFormat.LOWER_HYPHEN.to(CaseFormat.LOWER_CAMEL, packageNameWithDashes);
}
 
Example #16
Source Project: armeria   Author: line   File: DropwizardMetricsIntegrationTest.java    License: Apache License 2.0 5 votes vote down vote up
private static String serverMetricName(String property, int status, String result) {
    final String name = "armeriaServerHelloService" +
                        CaseFormat.LOWER_CAMEL.to(CaseFormat.UPPER_CAMEL, property);
    return MetricRegistry.name(name,
                               "hostnamePattern:*", "httpStatus:" + status,
                               "method:hello", result, "service:" + Iface.class.getName());
}
 
Example #17
Source Project: putnami-web-toolkit   Author: Putnami   File: SimpleErrorDisplayer.java    License: GNU Lesser General Public License v3.0 5 votes vote down vote up
private String getMessage(Throwable error, String suffix, String defaultMessage) {
	if (this.constants == null) {
		return defaultMessage;
	}
	try {
		String className = error.getClass().getSimpleName();
		if (error instanceof CommandException) {
			className = ((CommandException) error).getCauseSimpleClassName();
		}
		String methodName = CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_CAMEL, className) + suffix;
		return this.constants.getString(methodName);
	} catch (MissingResourceException exc) {
		return defaultMessage;
	}
}
 
Example #18
Source Project: idea-php-shopware-plugin   Author: Haehnchen   File: DefaultServiceParameterCollector.java    License: MIT License 5 votes vote down vote up
@Override
public void collectIds(@NotNull ServiceParameterCollectorParameter.Id parameter) {
    for(PhpClass phpClass: PhpIndex.getInstance(parameter.getProject()).getAllSubclasses(ShopwareFQDN.PLUGIN_BOOTSTRAP)) {
        String formattedPluginName = CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, phpClass.getName());

        parameter.add(new ContainerParameter(formattedPluginName + ".plugin_dir", getRelativeToProjectPath(phpClass), true));
        parameter.add(new ContainerParameter(formattedPluginName + ".plugin_name", phpClass.getName(), true));
    }

    parameter.addAll(DEFAULTS);
}
 
Example #19
Source Project: gson   Author: google   File: ProtoTypeAdapter.java    License: Apache License 2.0 5 votes vote down vote up
private Builder(EnumSerialization enumSerialization, CaseFormat fromFieldNameFormat,
    CaseFormat toFieldNameFormat) {
  this.serializedNameExtensions = new HashSet<Extension<FieldOptions, String>>();
  this.serializedEnumValueExtensions = new HashSet<Extension<EnumValueOptions, String>>();
  setEnumSerialization(enumSerialization);
  setFieldNameSerializationFormat(fromFieldNameFormat, toFieldNameFormat);
}
 
Example #20
Source Project: brooklyn-server   Author: apache   File: StringFunctions.java    License: Apache License 2.0 5 votes vote down vote up
/** @deprecated since 0.9.0 kept only to allow conversion of anonymous inner classes */
@SuppressWarnings("unused") @Deprecated 
private static Function<String, String> convertCaseOld(final CaseFormat src, final CaseFormat target) {
    // TODO PERSISTENCE WORKAROUND
    return new Function<String, String>() {
        @Override
        public String apply(String input) {
            return src.to(target, input);
        }
    };
}
 
Example #21
Source Project: syncer   Author: zzt93   File: YamlEnvironmentPostProcessor.java    License: BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
private static <T> Yaml getYaml(Class<T> tClass) {
  Constructor c = new Constructor(tClass);
  c.setPropertyUtils(new PropertyUtils() {
    @Override
    public Property getProperty(Class<?> type, String name) {
      if (name.indexOf('-') > -1) {
        name = CaseFormat.LOWER_HYPHEN.to(CaseFormat.LOWER_CAMEL, name);
      }
      return super.getProperty(type, name);
    }
  });
  return new Yaml(c);
}
 
Example #22
Source Project: infobip-spring-data-querydsl   Author: infobip   File: QuerydslJdbcRepositoryFactory.java    License: Apache License 2.0 5 votes vote down vote up
private RelationalPathBase<?> getRelationalPathBase(Class<?> queryClass) {
    String fieldName = CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_CAMEL, queryClass.getSimpleName().substring(1));
    Field field = ReflectionUtils.findField(queryClass, fieldName);

    if (field == null) {
        throw new IllegalArgumentException("Did not find a static field of the same type in " + queryClass);
    }

    return (RelationalPathBase<?>) ReflectionUtils.getField(field, null);
}
 
Example #23
Source Project: javaide   Author: tranleduy2000   File: MergingReport.java    License: GNU General Public License v3.0 5 votes vote down vote up
@Override
public String toString() {
    return mSourceLocation.toString() // needs short string.
            + " "
            + CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, mSeverity.toString())
            + ":\n\t"
            + mLog;
}
 
Example #24
Source Project: buck   Author: facebook   File: AbstractQueryCommand.java    License: Apache License 2.0 5 votes vote down vote up
private SortedMap<String, Object> resolveAllUnconfiguredAttributesForTarget(
    CommandRunnerParams params, BuckQueryEnvironment env, QueryBuildTarget target)
    throws QueryException {
  Map<String, Object> attributes = getAllUnconfiguredAttributesForTarget(params, env, target);
  PatternsMatcher patternsMatcher = new PatternsMatcher(outputAttributes());

  SortedMap<String, Object> convertedAttributes = new TreeMap<>();
  if (!patternsMatcher.isMatchesNone()) {
    for (Map.Entry<String, Object> attribute : attributes.entrySet()) {
      String attributeName = attribute.getKey();
      String snakeCaseKey = CaseFormat.LOWER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, attributeName);
      if (!patternsMatcher.matches(snakeCaseKey)) {
        continue;
      }

      Object jsonObject = attribute.getValue();
      if (!(jsonObject instanceof ListWithSelects)) {
        convertedAttributes.put(snakeCaseKey, jsonObject);
        continue;
      }

      convertedAttributes.put(
          snakeCaseKey, resolveUnconfiguredAttribute((ListWithSelects) jsonObject));
    }
  }

  if (patternsMatcher.matches(InternalTargetAttributeNames.DIRECT_DEPENDENCIES)) {
    convertedAttributes.put(
        InternalTargetAttributeNames.DIRECT_DEPENDENCIES,
        env.getNode(target).getParseDeps().stream()
            .map(Object::toString)
            .collect(ImmutableList.toImmutableList()));
  }

  return convertedAttributes;
}
 
Example #25
Source Project: ground   Author: ground-context   File: PostgresUtils.java    License: Apache License 2.0 5 votes vote down vote up
public static String executeQueryToJson(Database dbSource, String sql) throws GroundException {
  Logger.debug("executeQueryToJson: {}", sql);

  try {
    Connection con = dbSource.getConnection();
    Statement stmt = con.createStatement();

    final ResultSet resultSet = stmt.executeQuery(sql);
    final long columnCount = resultSet.getMetaData().getColumnCount();
    final List<Map<String, Object>> objList = new ArrayList<>();

    while (resultSet.next()) {
      final Map<String, Object> rowData = new HashMap<>();

      for (int column = 1; column <= columnCount; column++) {
        String key = CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, resultSet.getMetaData().getColumnLabel(column));
        rowData.put(key, resultSet.getObject(column));
      }

      objList.add(rowData);
    }

    stmt.close();
    con.close();
    return GroundUtils.listToJson(objList);
  } catch (SQLException e) {
    Logger.error("ERROR:  executeQueryToJson  SQL : {} Message: {} Trace: {}", sql, e.getMessage(), e.getStackTrace());
    throw new GroundException(e);
  }
}
 
Example #26
Source Project: buck   Author: facebook   File: AttrRegexFilterFunction.java    License: Apache License 2.0 5 votes vote down vote up
@Override
public Set<QueryBuildTarget> eval(
    QueryEvaluator<QueryBuildTarget> evaluator,
    QueryEnvironment<QueryBuildTarget> env,
    ImmutableList<Argument<QueryBuildTarget>> args)
    throws QueryException {
  QueryExpression<QueryBuildTarget> argument = args.get(args.size() - 1).getExpression();
  String attr = CaseFormat.LOWER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, args.get(0).getWord());

  String attrValue = args.get(1).getWord();
  Pattern compiledPattern;
  try {
    compiledPattern = Pattern.compile(attrValue);
  } catch (IllegalArgumentException e) {
    throw new QueryException(
        String.format("Illegal pattern regexp '%s': %s", attrValue, e.getMessage()));
  }
  // filterAttributeContents() below will traverse the entire type hierarchy of each attr (see the
  // various type coercers). Collection types are (1) very common (2) expensive to convert to
  // string and (3) we shouldn't apply the filter to the stringified form, and so we have a fast
  // path to ignore them.
  Predicate<Object> predicate =
      input ->
          !(input instanceof Collection || input instanceof Map)
              && compiledPattern.matcher(input.toString()).find();

  ImmutableSet.Builder<QueryBuildTarget> result = new ImmutableSet.Builder<>();
  Set<QueryBuildTarget> targets = evaluator.eval(argument, env);
  for (QueryBuildTarget target : targets) {
    Set<Object> matchingObjects = env.filterAttributeContents(target, attr, predicate);
    if (!matchingObjects.isEmpty()) {
      result.add(target);
    }
  }
  return result.build();
}
 
Example #27
Source Project: TypeScript-Microservices   Author: PacktPublishing   File: Meta.java    License: MIT License 5 votes vote down vote up
@Override
public void run() {
    final File targetDir = new File(outputFolder);
    LOGGER.info("writing to folder [{}]", targetDir.getAbsolutePath());

    String mainClass = CaseFormat.LOWER_HYPHEN.to(CaseFormat.UPPER_CAMEL, name) + "Generator";

    List<SupportingFile> supportingFiles =
            ImmutableList
                    .of(new SupportingFile("pom.mustache", "", "pom.xml"),
                            new SupportingFile("generatorClass.mustache", on(File.separator)
                                    .join("src/main/java", asPath(targetPackage)), mainClass
                                    .concat(".java")), new SupportingFile("README.mustache",
                                    "", "README.md"), new SupportingFile("api.template",
                                    "src/main/resources" + File.separator + name,
                                    "api.mustache"), new SupportingFile("model.template",
                                    "src/main/resources" + File.separator + name,
                                    "model.mustache"), new SupportingFile("services.mustache",
                                    "src/main/resources/META-INF/services",
                                    "io.swagger.codegen.CodegenConfig"));

    String swaggerVersion = Version.readVersionFromResources();

    Map<String, Object> data =
            new ImmutableMap.Builder<String, Object>().put("generatorPackage", targetPackage)
                    .put("generatorClass", mainClass).put("name", name)
                    .put("fullyQualifiedGeneratorClass", targetPackage + "." + mainClass)
                    .put("swaggerCodegenVersion", swaggerVersion).build();


    with(supportingFiles).convert(processFiles(targetDir, data));
}
 
Example #28
Source Project: brooklyn-server   Author: apache   File: ConfigKeysTest.java    License: Apache License 2.0 5 votes vote down vote up
@Test
public void testConvertKeyToLowerHyphen() throws Exception {
    ConfigKey<String> key = ConfigKeys.newStringConfigKey("privateKeyFile", "my descr", "my default val");
    ConfigKey<String> key2 = ConfigKeys.convert(key, CaseFormat.LOWER_CAMEL, CaseFormat.LOWER_HYPHEN);
    
    assertEquals(key2.getName(), "private-key-file");
    assertEquals(key2.getType(), String.class);
    assertEquals(key2.getDescription(), "my descr");
    assertEquals(key2.getDefaultValue(), "my default val");
}
 
Example #29
Source Project: dhis2-core   Author: dhis2   File: DefaultSchemaService.java    License: BSD 3-Clause "New" or "Revised" License 5 votes vote down vote up
private String getName( Class<?> klass )
{
    if ( AnnotationUtils.isAnnotationPresent( klass, JacksonXmlRootElement.class ) )
    {
        JacksonXmlRootElement rootElement = AnnotationUtils.getAnnotation( klass, JacksonXmlRootElement.class );

        if ( !StringUtils.isEmpty( rootElement.localName() ) )
        {
            return rootElement.localName();
        }
    }

    return CaseFormat.UPPER_CAMEL.to( CaseFormat.LOWER_CAMEL, klass.getSimpleName() );
}
 
Example #30
Source Project: kafka-message-tool   Author: grzegorz-wolszczak   File: UserGuiInteractor.java    License: MIT License 5 votes vote down vote up
private static void showAlert(AlertType error, String headerText, String contentText, Window owner) {
    Platform.runLater(() -> {
        Alert alert = new Alert(error);
        alert.initOwner(owner);

        alert.setTitle(CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.UPPER_CAMEL, alert.getAlertType().name()));
        alert.setHeaderText(headerText);
        alert.getDialogPane().setContent(getTextNodeContent(contentText));

        decorateWithCss(alert);

        alert.showAndWait();
    });
}