private void popStack(String tagName) { Pair<Integer, String> node = _nodeStack.removeLast(); int preOrder = node.getFirst(); int postOrder = _postOrder++; // output node info out.println(preOrder + "\t" + postOrder + "\t" + tagName + "\t" + (node.getSecond() != null ? node.getSecond().trim() : "")); }
public static Pair<Class< ? >, Class< ? >> getGenericMapElementClasses(Field field) { Pair<Type, Type> t = getGenericMapElementTypes(field); return new Pair<Class< ? >, Class< ? >>(Class.class.cast(t.getFirst()), Class.class.cast(t .getSecond())); }
@Override public void text(XmlPullParser parser) throws XMLException { Pair<Integer, String> currentNode = _startOrderStack.removeLast(); String text = parser.getText(); _startOrderStack.addLast(new Pair<Integer, String>(currentNode.getFirst(), currentNode .getSecond() == null ? text : currentNode.getSecond() + text)); }
public static RelationSetter newMapSetter(String keyNodeName, String valueNodeName, Field mapField) { Pair<Class< ? >, Class< ? >> mapElementType = ReflectionUtil .getGenericMapElementClasses(mapField); return new MapFieldSetter(mapElementType.getFirst(), keyNodeName, mapElementType .getSecond(), valueNodeName, mapField); }
private void popStack(XmlPullParser parser) { int endOrder = _startOrder + MINIMUM_INTERAVAL; Pair<Integer, String> currentNode = _startOrderStack.removeLast(); // output node data _writer.write(new LWIndex(currentNode.getFirst(), endOrder, _currentDepth), parser .getName(), currentNode.getSecond()); _startOrder = endOrder + STARTORDER_INCREMENT; _currentDepth--; }
@SuppressWarnings("unchecked") public static void setMapEntry(Object bean, Field field, Object key, Object value) throws XerialException { ReflectionUtil.initializeCollectionField(bean, field); Object mapObj = ReflectionUtil.getFieldValue(bean, field); if (mapObj == null) throw new XerialException(XerialErrorCode.INVALID_STATE, "cannot set (key, value) to null Map field: " + bean); Pair<Class< ? >, Class< ? >> mapElementType = ReflectionUtil .getGenericMapElementClasses(field); Class< ? > keyType = mapElementType.getFirst(); Class< ? > valueType = mapElementType.getSecond(); Map map = Map.class.cast(mapObj); map.put(TypeConverter.convertType(keyType, key), TypeConverter .convertType(valueType, value)); }
inputRuleSet.addRule(new MapSetter(method, parameterName, inputTypeOfTheSetter, keyValueTypePair.getFirst(), keyValueTypePair .getSecond())); continue;
if (keyValueClassPair != null) { setContextBean(nodeLevel, new KeyValuePair(putter, keyValueClassPair.getFirst(), keyValueClassPair.getSecond()));