private ParameterizedType(Class<?> type) { requireNonNull(type, "type is null"); this.type = toInternalIdentifier(type); this.className = getPathName(type); this.simpleName = type.getSimpleName(); this.parameters = ImmutableList.of(); this.isInterface = type.isInterface(); this.primitiveType = type.isPrimitive() ? type : null; this.arrayComponentType = type.isArray() ? type(type.getComponentType()) : null; }
private static ParameterizedType toCodecType(ThriftStructMetadata metadata) { String className = getPathName(metadata.getStructClass()) + "Codec"; Type type = metadata.getStructType(); if (type instanceof java.lang.reflect.ParameterizedType) { className += Arrays.stream(((java.lang.reflect.ParameterizedType) type).getActualTypeArguments()) .map(arg -> arg.getTypeName().replaceAll("[^a-zA-Z0-9]+", "_")) .collect(joining("$", "$$", "")); } return typeFromPathName(PACKAGE + "/" + className); }
private ParameterizedType(Class<?> type, Class<?>... parameters) { requireNonNull(type, "type is null"); this.type = toInternalIdentifier(type); this.className = getPathName(type); this.simpleName = type.getSimpleName(); ImmutableList.Builder<String> builder = ImmutableList.builder(); for (Class<?> parameter : parameters) { builder.add(toInternalIdentifier(parameter)); } this.parameters = builder.build(); this.isInterface = type.isInterface(); this.primitiveType = type.isPrimitive() ? type : null; this.arrayComponentType = type.isArray() ? type(type.getComponentType()) : null; }
private ParameterizedType(Class<?> type, ParameterizedType... parameters) { requireNonNull(type, "type is null"); this.type = toInternalIdentifier(type); this.className = getPathName(type); this.simpleName = type.getSimpleName(); ImmutableList.Builder<String> builder = ImmutableList.builder(); for (ParameterizedType parameter : parameters) { builder.add(parameter.toString()); } this.parameters = builder.build(); this.isInterface = type.isInterface(); this.primitiveType = type.isPrimitive() ? type : null; this.arrayComponentType = type.isArray() ? type(type.getComponentType()) : null; }
return "L" + getPathName(n) + ";";