本文整理汇总了Java中org.springframework.core.GenericCollectionTypeResolver.getCollectionFieldType方法的典型用法代码示例。如果您正苦于以下问题:Java GenericCollectionTypeResolver.getCollectionFieldType方法的具体用法?Java GenericCollectionTypeResolver.getCollectionFieldType怎么用?Java GenericCollectionTypeResolver.getCollectionFieldType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.springframework.core.GenericCollectionTypeResolver
的用法示例。
在下文中一共展示了GenericCollectionTypeResolver.getCollectionFieldType方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: mapCollection
import org.springframework.core.GenericCollectionTypeResolver; //导入方法依赖的package包/类
/**
* @param source
* @param depth
* @param dtoToEntity
* @param bean
* @param field
* @param toSet
* @param targetClass
* @throws IllegalAccessException
*/
@SuppressWarnings({ RAWTYPES, UNCHECKED })
private void mapCollection(final Object source, final int depth,
final boolean dtoToEntity, final Object bean, Field field,
Field toSet, Class<?> targetClass) throws IllegalAccessException {
if (depth > 0) {
Collection colTarget = getNewCollection(targetClass);
Collection colSource = (Collection) field.get(source);
if (colSource == null) {
return;
}
Class targetRowType = GenericCollectionTypeResolver
.getCollectionFieldType(toSet);
for (Object row : colSource) {
if (row instanceof Shareable) {
colTarget.add(convert(row.getClass(), targetRowType, row,
depth - 1, dtoToEntity));
} else {
colTarget.add(map(row, targetRowType, depth - 1,
dtoToEntity));
}
}
toSet.set(bean, colTarget);
}
}
示例2: handleCollection
import org.springframework.core.GenericCollectionTypeResolver; //导入方法依赖的package包/类
@SuppressWarnings({ RAWTYPES, UNCHECKED })
private Object handleCollection(Class currentClass, Field field,
Object current, String currentPath) {
try {
field.setAccessible(true);
Object newList = field.get(current);
if (newList == null) {
newList = getNew(currentClass);
field.set(current, newList);
}
Object toRet;
Collection list = (Collection) newList;
if (!nestedObjectHandler.has(currentPath)) {
Class cClass = GenericCollectionTypeResolver
.getCollectionFieldType(field);
toRet = cClass.newInstance();
list.add(toRet);
nestedObjectHandler.set(currentPath, toRet);
} else {
toRet = nestedObjectHandler.get(currentPath);
}
field.setAccessible(false);
return toRet;
} catch (Exception e) {
throw new KarakuRuntimeException(e);
}
}
示例3: getType
import org.springframework.core.GenericCollectionTypeResolver; //导入方法依赖的package包/类
private static Class<?> getType(Field field) {
Class<?> toRet = field.getType();
// Si tenemos una lista, buscar el tipo de la lista.
if (Collection.class.isAssignableFrom(toRet)) {
toRet = GenericCollectionTypeResolver.getCollectionFieldType(field);
}
return toRet;
}
示例4: getCollectionType
import org.springframework.core.GenericCollectionTypeResolver; //导入方法依赖的package包/类
/**
* Determine the generic element type of the wrapped Collection parameter/field, if any.
* @return the generic type, or {@code null} if none
*/
public Class<?> getCollectionType() {
return (this.field != null ?
GenericCollectionTypeResolver.getCollectionFieldType(this.field, this.nestingLevel) :
GenericCollectionTypeResolver.getCollectionParameterType(this.methodParameter));
}
示例5: resolveCollectionElementType
import org.springframework.core.GenericCollectionTypeResolver; //导入方法依赖的package包/类
@Override
protected Class<?> resolveCollectionElementType() {
return GenericCollectionTypeResolver.getCollectionFieldType(this.field, this.nestingLevel, this.typeIndexesPerLevel);
}