org.apache.tuscany.sca.interfacedef.DataType.getGenericType()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(9.8k)|赞(0)|评价(0)|浏览(88)

本文整理了Java中org.apache.tuscany.sca.interfacedef.DataType.getGenericType()方法的一些代码示例,展示了DataType.getGenericType()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。DataType.getGenericType()方法的具体详情如下:
包路径:org.apache.tuscany.sca.interfacedef.DataType
类名称:DataType
方法名:getGenericType

DataType.getGenericType介绍

[英]Get the java generic type
[中]获取java泛型类型

代码示例

代码示例来源:origin: org.apache.tuscany.sca/tuscany-databinding

private static void findClasses(DataType d, Set<Class<?>> classes, Set<Type> visited) {
  if (d == null) {
    return;
  }
  classes.add(d.getPhysical());
  if (d.getPhysical() != d.getGenericType()) {
    findClasses(d.getGenericType(), classes, visited);
  }
}

代码示例来源:origin: org.apache.tuscany.sca/tuscany-base-runtime

private static void findClasses(DataType d, Set<Class<?>> classes, Set<Type> visited) {
  if (d == null) {
    return;
  }
  classes.add(d.getPhysical());
  if (d.getPhysical() != d.getGenericType()) {
    findClasses(d.getGenericType(), classes, visited);
  }
}

代码示例来源:origin: org.apache.tuscany.sca/tuscany-core-databinding

/**
 * Returns return type for first Holder in input list.
 * Returns null if the inputs do not contain a Holder.
 */
protected  List<DataType<DataType>> getHolderTypes( DataType<List<DataType>> inputTypes ) {
  ArrayList<DataType<DataType>> returnTypes = new ArrayList<DataType<DataType>>();
  if (inputTypes != null) {
    
    List<DataType> logicalType = inputTypes.getLogical();
    if (logicalType != null) {
      for (int i = 0; i < logicalType.size(); i++) {
        DataType dataType = logicalType.get(i);
        if (isHolder(dataType.getGenericType())) {
          returnTypes.add(dataType);
        }
      }
    }
  }
  return returnTypes;
}

代码示例来源:origin: org.apache.tuscany.sca/tuscany-base-runtime

/**
 * Returns return type for first Holder in input list.
 * Returns null if the inputs do not contain a Holder.
 */
protected  List<DataType<DataType>> getHolderTypes( DataType<List<DataType>> inputTypes ) {
  ArrayList<DataType<DataType>> returnTypes = new ArrayList<DataType<DataType>>();
  if (inputTypes != null) {
    
    List<DataType> logicalType = inputTypes.getLogical();
    if (logicalType != null) {
      for (int i = 0; i < logicalType.size(); i++) {
        DataType dataType = logicalType.get(i);
        if (isHolder(dataType.getGenericType())) {
          returnTypes.add(dataType);
        }
      }
    }
  }
  return returnTypes;
}

代码示例来源:origin: org.apache.tuscany.sca/tuscany-binding-http-runtime

String jsonRequest = "";
if (typesIndex < types.size() && String.class.equals(types.get(typesIndex++).getGenericType())) {
  String x = servletRequest.getParameter(name);
  if (x.startsWith("\"") || x.startsWith("'")) {

代码示例来源:origin: org.apache.tuscany.sca/tuscany-binding-jsonp-runtime

if (typesIndex < types.size() && String.class.equals(types.get(typesIndex++).getGenericType())) {
  String x = servletRequest.getParameter(name);

代码示例来源:origin: org.apache.tuscany.sca/tuscany-databinding-jaxb

private static void findClasses(DataType d, Set<Class<?>> classes, Set<Type> visited) {
  if (d == null) {
    return;
  }
  String db = d.getDataBinding();
  if (JAXBDataBinding.NAME.equals(db) || (db != null && db.startsWith("java:")) || db == null) {
    if (!d.getPhysical().isInterface() && !JAXBElement.class.isAssignableFrom(d.getPhysical())) {
      classes.add(d.getPhysical());
    } else {
      classes.addAll(findJAXBClassesByInterface(d.getPhysical()));
    }
  }
  if (d.getPhysical() != d.getGenericType()) {
    findClasses(d.getGenericType(), classes, visited);
  }
}

代码示例来源:origin: org.apache.tuscany.sca/tuscany-base-runtime

private static void findClasses(DataType d, Set<Class<?>> classes, Set<Type> visited) {
  if (d == null) {
    return;
  }
  String db = d.getDataBinding();
  if (JAXBDataBinding.NAME.equals(db) || (db != null && db.startsWith("java:")) || db == null) {
    if (!d.getPhysical().isInterface() && !JAXBElement.class.isAssignableFrom(d.getPhysical())) {
      classes.add(d.getPhysical());
    } else {
      classes.addAll(findJAXBClassesByInterface(d.getPhysical()));
    }
  }
  if (d.getPhysical() != d.getGenericType()) {
    findClasses(d.getGenericType(), classes, visited);
  }
}

代码示例来源:origin: org.apache.tuscany.sca/tuscany-base-runtime

private boolean introspectArray(DataType dataType, Operation operation) {
  Class<?> physical = dataType.getPhysical();
  if (!physical.isArray() || physical == byte[].class) {
    return false;
  }
  Class<?> componentType = physical.getComponentType();
  Type genericComponentType = componentType;
  if(dataType.getGenericType() instanceof GenericArrayType) {
    genericComponentType = ((GenericArrayType) dataType.getGenericType()).getGenericComponentType();
  }
  DataType logical = new DataTypeImpl(dataType.getDataBinding(), componentType, genericComponentType, dataType.getLogical());
  introspectType(logical, operation);
  dataType.setDataBinding("java:array");
  dataType.setLogical(logical);
  return true;
}

代码示例来源:origin: org.apache.tuscany.sca/tuscany-databinding

private boolean introspectArray(DataType dataType, Operation operation) {
  Class<?> physical = dataType.getPhysical();
  if (!physical.isArray() || physical == byte[].class) {
    return false;
  }
  Class<?> componentType = physical.getComponentType();
  Type genericComponentType = componentType;
  if(dataType.getGenericType() instanceof GenericArrayType) {
    genericComponentType = ((GenericArrayType) dataType.getGenericType()).getGenericComponentType();
  }
  DataType logical = new DataTypeImpl(dataType.getDataBinding(), componentType, genericComponentType, dataType.getLogical());
  introspectType(logical, operation);
  dataType.setDataBinding("java:array");
  dataType.setLogical(logical);
  return true;
}

代码示例来源:origin: org.apache.tuscany.sca/tuscany-assembly-xml

if (dataType.getGenericType() != null){
  writer.writeStartElement(Constants.SCA11_TUSCANY_NS, GENERIC);
  writer.writeCharacters(dataType.getGenericType().toString());
  writer.writeEndElement();

代码示例来源:origin: org.apache.tuscany.sca/tuscany-base-runtime

if (dataType.getGenericType() != null){
  writer.writeStartElement(Constants.SCA11_TUSCANY_NS, GENERIC);
  writer.writeCharacters(dataType.getGenericType().toString());
  writer.writeEndElement();

代码示例来源:origin: org.apache.tuscany.sca/tuscany-databinding-json

public Object transform(Object source, TransformationContext context) {
  if (source == null) {
    return null;
  }
  try {
    Class<?> cls = context.getTargetDataType().getPhysical();
    ObjectMapper mapper = JacksonHelper.createObjectMapper(cls);
    JavaType javaType = mapper.constructType(context.getTargetDataType().getGenericType());
    if (source instanceof String) {
      String sourceString = (String) source;
      if(sourceString.isEmpty()) {
        return sourceString;
      } else {
        return mapper.readValue((String)source, javaType);
      }
    } else if (source instanceof JsonNode) {
      return mapper.readValue((JsonNode)source, javaType);
    } else if (source instanceof JsonParser) {
      return mapper.readValue((JsonParser)source, javaType);
    } else {
      return mapper.readValue(source.toString(), javaType);
    }
  } catch (Exception e) {
    throw new TransformationException(e);
  }
}

代码示例来源:origin: org.apache.tuscany.sca/tuscany-base-runtime

ParameterizedType t = (ParameterizedType)finalParam.getGenericType();
XMLType returnXMLType = (XMLType)finalParam.getLogical();

代码示例来源:origin: org.apache.tuscany.sca/tuscany-interface-java

ParameterizedType t = (ParameterizedType)finalParam.getGenericType();
XMLType returnXMLType = (XMLType)finalParam.getLogical();

代码示例来源:origin: org.apache.tuscany.sca/tuscany-base-runtime

/**
 * Get the Java Type that represent the DataType informed
 * When dataType.getGenericType() is GenericArrayType or WildcardType the Physical type is used, 
 * because the physical type have the correct information about this DataType.
 * @param dataType DataType
 * @return The Class<?> that represent the DataType
 */
private static Class<?> getClassOfDataType(DataType<?> dataType){
  Type generic = dataType.getGenericType();
  boolean isGeneric = (generic != null 
          && generic != dataType.getPhysical()
          && (generic instanceof TypeVariable<?>
              || generic instanceof ParameterizedType));
  Class<?> javaType = null;
  if (isGeneric) {
    javaType = getClassOfSimpleGeneric(generic);
  }else {
    Type physical = dataType.getPhysical();
    javaType = getClassOfPhysical(physical);
  }
  if (javaType == null) {
    throw new UnsupportedOperationException();
  }
  return javaType;
}

代码示例来源:origin: org.apache.tuscany.sca/tuscany-interface-java

/**
 * Get the Java Type that represent the DataType informed
 * When dataType.getGenericType() is GenericArrayType or WildcardType the Physical type is used, 
 * because the physical type have the correct information about this DataType.
 * @param dataType DataType
 * @return The Class<?> that represent the DataType
 */
private static Class<?> getClassOfDataType(DataType<?> dataType){
  Type generic = dataType.getGenericType();
  boolean isGeneric = (generic != null 
          && generic != dataType.getPhysical()
          && (generic instanceof TypeVariable<?>
              || generic instanceof ParameterizedType));
  Class<?> javaType = null;
  if (isGeneric) {
    javaType = getClassOfSimpleGeneric(generic);
  }else {
    Type physical = dataType.getPhysical();
    javaType = getClassOfPhysical(physical);
  }
  if (javaType == null) {
    throw new UnsupportedOperationException();
  }
  return javaType;
}

代码示例来源:origin: org.apache.tuscany.sca/tuscany-databinding-jaxb

public static Class<?> getJavaType(DataType<?> dataType) {
  if (dataType == null) {
    return null;
  }
  Class type = dataType.getPhysical();
  if (JAXBElement.class.isAssignableFrom(type)) {
    Type generic = dataType.getGenericType();
    type = Object.class;
  }
  if (type == Object.class && dataType.getLogical() instanceof XMLType) {
    XMLType xType = (XMLType)dataType.getLogical();
    Class javaType = SIMPLE_TYPE_MAPPER.getJavaType(xType.getTypeName());
    if (javaType != null) {
      type = javaType;
    }
  }
  return type;
}

代码示例来源:origin: org.apache.tuscany.sca/tuscany-base-runtime

public static Class<?> getJavaType(DataType<?> dataType) {
  if (dataType == null) {
    return null;
  }
  Class type = dataType.getPhysical();
  if (JAXBElement.class.isAssignableFrom(type)) {
    Type generic = dataType.getGenericType();
    type = Object.class;
  }
  if (type == Object.class && dataType.getLogical() instanceof XMLType) {
    XMLType xType = (XMLType)dataType.getLogical();
    Class javaType = SIMPLE_TYPE_MAPPER.getJavaType(xType.getTypeName());
    if (javaType != null) {
      type = javaType;
    }
  }
  return type;
}

代码示例来源:origin: org.apache.tuscany.sca/tuscany-base-runtime

Type genericParamType = asyncOperationInputType.get(size).getGenericType();

相关文章