当前位置: 首页>>代码示例>>Java>>正文


Java SpelNode.getValue方法代码示例

本文整理汇总了Java中org.springframework.expression.spel.SpelNode.getValue方法的典型用法代码示例。如果您正苦于以下问题:Java SpelNode.getValue方法的具体用法?Java SpelNode.getValue怎么用?Java SpelNode.getValue使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.springframework.expression.spel.SpelNode的用法示例。


在下文中一共展示了SpelNode.getValue方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getValueInternal

import org.springframework.expression.spel.SpelNode; //导入方法依赖的package包/类
@Override
public TypedValue getValueInternal(ExpressionState expressionState) throws EvaluationException {
	if (this.constant != null) {
		return this.constant;
	}
	else {
		Map<Object, Object> returnValue = new LinkedHashMap<Object, Object>();
		int childcount = getChildCount();
		for (int c = 0; c < childcount; c++) {
			// TODO allow for key being PropertyOrFieldReference like Indexer on maps
			SpelNode keyChild = getChild(c++);
			Object key = null;
			if (keyChild instanceof PropertyOrFieldReference) {
				PropertyOrFieldReference reference = (PropertyOrFieldReference) keyChild;
				key = reference.getName();
			}
			else {
				key = keyChild.getValue(expressionState);
			}
			Object value = getChild(c).getValue(expressionState);
			returnValue.put(key,  value);
		}
		return new TypedValue(returnValue);
	}
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:26,代码来源:InlineMap.java

示例2: populateReferenceTypeArray

import org.springframework.expression.spel.SpelNode; //导入方法依赖的package包/类
private void populateReferenceTypeArray(ExpressionState state, Object newArray, TypeConverter typeConverter,
		InlineList initializer, Class<?> componentType) {
	TypeDescriptor toTypeDescriptor = TypeDescriptor.valueOf(componentType);
	Object[] newObjectArray = (Object[]) newArray;
	for (int i = 0; i < newObjectArray.length; i++) {
		SpelNode elementNode = initializer.getChild(i);
		Object arrayEntry = elementNode.getValue(state);
		newObjectArray[i] = typeConverter.convertValue(arrayEntry, TypeDescriptor.forObject(arrayEntry), toTypeDescriptor);
	}
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:11,代码来源:ConstructorReference.java

示例3: populateReferenceTypeArray

import org.springframework.expression.spel.SpelNode; //导入方法依赖的package包/类
private void populateReferenceTypeArray(ExpressionState state, Object newArray, TypeConverter typeConverter,
		InlineList initializer, Class<?> componentType) {

	TypeDescriptor toTypeDescriptor = TypeDescriptor.valueOf(componentType);
	Object[] newObjectArray = (Object[]) newArray;
	for (int i = 0; i < newObjectArray.length; i++) {
		SpelNode elementNode = initializer.getChild(i);
		Object arrayEntry = elementNode.getValue(state);
		newObjectArray[i] = typeConverter.convertValue(arrayEntry,
				TypeDescriptor.forObject(arrayEntry), toTypeDescriptor);
	}
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:13,代码来源:ConstructorReference.java


注:本文中的org.springframework.expression.spel.SpelNode.getValue方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。