本文整理了Java中org.apache.tuscany.sca.interfacedef.DataType.getGenericType()
方法的一些代码示例,展示了DataType.getGenericType()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。DataType.getGenericType()
方法的具体详情如下:
包路径:org.apache.tuscany.sca.interfacedef.DataType
类名称: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();
内容来源于网络,如有侵权,请联系作者删除!