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


Java HierarchicalStreamReader.getValue方法代码示例

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


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

示例1: copy

import com.thoughtworks.xstream.io.HierarchicalStreamReader; //导入方法依赖的package包/类
public void copy(HierarchicalStreamReader source, HierarchicalStreamWriter destination) {
    destination.startNode(source.getNodeName());
    int attributeCount = source.getAttributeCount();
    for (int i = 0; i < attributeCount; i++) {
        destination.addAttribute(source.getAttributeName(i), source.getAttribute(i));
    }
    String value = source.getValue();
    if (value != null && value.length() > 0) {
        destination.setValue(value);
    }
    while (source.hasMoreChildren()) {
        source.moveDown();
        copy(source, destination);
        source.moveUp();
    }
    destination.endNode();
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:18,代码来源:HierarchicalStreamCopier.java

示例2: unmarshal

import com.thoughtworks.xstream.io.HierarchicalStreamReader; //导入方法依赖的package包/类
@Override
public Object unmarshal(HierarchicalStreamReader reader, final UnmarshallingContext context)
{
	final WorkflowNodeSupplier supplier = (WorkflowNodeSupplier) context.get(WorkflowNodeSupplier.class);
	final String workflowUuid = reader.getAttribute(ATTR_WORKFLOW);
	final String nodeUuid = reader.getValue();
	long id = supplier.getIdForNode(workflowUuid, nodeUuid);
	final WorkflowItem node = new WorkflowItem();
	if( id != 0 )
	{
		node.setId(id);
	}
	else
	{
		node.setUuid(nodeUuid);
		context.addCompletionCallback(new Runnable()
		{
			@Override
			public void run()
			{
				node.setId(supplier.getIdForNode(workflowUuid, nodeUuid));
			}
		}, 1);
	}
	return node;
}
 
开发者ID:equella,项目名称:Equella,代码行数:27,代码来源:WorkflowNodeConverter.java

示例3: unmarshal

import com.thoughtworks.xstream.io.HierarchicalStreamReader; //导入方法依赖的package包/类
/**
 * The unmarshal method reads through a Definition to parse the ID and the
 * Name of a Definition. The ID and name of a definition are set and the
 * type of the Definition is set using the suffix of the ID/ Name.
 */
@Override
public Object unmarshal(final HierarchicalStreamReader reader, final UnmarshallingContext context) {
	final Definition definition = new Definition();
	String id = null, name = null;
	while (reader.hasMoreChildren()) {
		reader.moveDown();
		final String nodeName = reader.getNodeName();
		String value = reader.getValue();
		value = value == null ? "" : value;
		if (nodeName.equalsIgnoreCase("ID")) {
			id = reader.getValue();
		} else if (nodeName.equalsIgnoreCase("NAME")) {
			name = reader.getValue();
		}
		definition.setId(id != null && !id.isEmpty() ? id : name);
		reader.moveUp();
	}

	definition.setType(DefinitionType.getDefinitionType(definition.getId()));
	return definition;
}
 
开发者ID:orionhealth,项目名称:rlc-analyser,代码行数:27,代码来源:EnumTypeConverter.java

示例4: unmarshal

import com.thoughtworks.xstream.io.HierarchicalStreamReader; //导入方法依赖的package包/类
@Override
public Object unmarshal(final HierarchicalStreamReader reader, final UnmarshallingContext context) {
    reader.moveDown();
    final long timeInMillis = Long.parseLong(reader.getValue());
    reader.moveUp();
    final String timeZone;
    if (reader.hasMoreChildren()) {
        reader.moveDown();
        timeZone = reader.getValue();
        reader.moveUp();
    } else { // backward compatibility to XStream 1.1.2 and below
        timeZone = TimeZone.getDefault().getID();
    }

    final GregorianCalendar result = new GregorianCalendar();
    result.setTimeZone(TimeZone.getTimeZone(timeZone));
    result.setTimeInMillis(timeInMillis);

    return result;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:21,代码来源:GregorianCalendarConverter.java

示例5: unmarshal

import com.thoughtworks.xstream.io.HierarchicalStreamReader; //导入方法依赖的package包/类
@Override
public Object unmarshal(final HierarchicalStreamReader reader, final UnmarshallingContext context) {
    String methodName = null;
    String declaringClassName = null;

    while ((methodName == null || declaringClassName == null) && reader.hasMoreChildren()) {
        reader.moveDown();

        if (reader.getNodeName().equals("name")) {
            methodName = reader.getValue();
        } else if (reader.getNodeName().equals("clazz")) {
            declaringClassName = reader.getValue();
        }
        reader.moveUp();
    }

    final Class<?> declaringClass = (Class<?>)javaClassConverter.fromString(declaringClassName);
    try {
        return declaringClass.getDeclaredField(mapper.realMember(declaringClass, methodName));
    } catch (final NoSuchFieldException e) {
        throw new ConversionException(e);
    }
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:24,代码来源:JavaFieldConverter.java

示例6: unmarshal

import com.thoughtworks.xstream.io.HierarchicalStreamReader; //导入方法依赖的package包/类
/**
 * Method is used unmarshal XML of any type of component which contains a
 * List<String> where the string elements would appear within <ID> tags.
 * E.g. the List<String> of inputRoutes and outputRoutes in
 * CommunicationPoint.
 *
 * @return a List<String> of all IDs.
 */
@Override
public Object unmarshal(final HierarchicalStreamReader reader, final UnmarshallingContext context) {
	final List<String> IdList = new ArrayList<String>();
	while (reader.hasMoreChildren()) {
		reader.moveDown();
		final String nodeName = reader.getNodeName();
		final String value = reader.getValue();
		if (nodeName.equalsIgnoreCase("ID")) {
			IdList.add(value);
		}
		reader.moveUp();
	}
	return IdList;
}
 
开发者ID:orionhealth,项目名称:rlc-analyser,代码行数:23,代码来源:ListToStringXStreamConverter.java

示例7: unmarshal

import com.thoughtworks.xstream.io.HierarchicalStreamReader; //导入方法依赖的package包/类
/**
 * reads a <code>ConstantNode</code> from the XML file specified through
 * <code>reader</code>
 *
 * @pre     <code>reader</code> leads to a valid <code>ConstantNode</code>
 * @post the <code>ConstantNode</code> is read from the XML file and
 * returned
 * @param reader stream to read through
 * @param context <code>UnmarshallingContext</code> used to store generic
 * data
 * @return  <code>ConstantNode</code> - <code>ConstantNode</code> read from
 * file specified by <code>reader</code>
 */
@Override
public Object unmarshal(HierarchicalStreamReader reader,
        UnmarshallingContext context) {
    
    ExpressionTreeInterface constantNode = new ConstantNode();
    
    reader.moveDown();
    ((ConstantNode) constantNode).setName(reader.getValue());
    reader.moveUp();
    
    reader.moveDown();
    String constant = reader.getValue();
    if (constant.contains("e")) { // boolean
        ((ConstantNode) constantNode).setValue(Boolean.parseBoolean(reader.getValue()));
    } else if (constant.contains(".")) { // double
        ((ConstantNode) constantNode).setValue(Double.parseDouble(reader.getValue()));
    } else { // integer or string
        try {
            int myInt = Integer.parseInt(reader.getValue());
            ((ConstantNode) constantNode).setValue(myInt);
        } catch (NumberFormatException numberFormatException) {
            // String
            ((ConstantNode) constantNode).setValue(reader.getValue());
        }
    
    }
    
    reader.moveUp();
    
    return constantNode;
}
 
开发者ID:CIRDLES,项目名称:Squid,代码行数:45,代码来源:ConstantNodeXMLConverter.java

示例8: unmarshal

import com.thoughtworks.xstream.io.HierarchicalStreamReader; //导入方法依赖的package包/类
public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) {
    Map<String, String> map = new HashMap<>();
    while(reader.hasMoreChildren()) {
        reader.moveDown();

        String key = reader.getNodeName(); // nodeName aka element's name
        String value = reader.getValue();
        map.put(key, value);

        reader.moveUp();
    }

    return map;
}
 
开发者ID:superkoh,项目名称:k-framework,代码行数:15,代码来源:MapEntryConverter.java

示例9: parseSubTree2

import com.thoughtworks.xstream.io.HierarchicalStreamReader; //导入方法依赖的package包/类
private Element parseSubTree2(HierarchicalStreamReader reader, Document doc)
{
	String qname = reader.getNodeName();
	Element parent = doc.createElement(qname);

	Iterator i = reader.getAttributeNames();
	while( i.hasNext() )
	{
		String aname = i.next().toString();
		String value = reader.getAttribute(aname);
		parent.setAttribute(aname, value);
	}

	String text = reader.getValue();
	if( text.trim().length() != 0 )
	{
		Text textEl = doc.createTextNode(text);
		parent.appendChild(textEl);
	}

	for( ; reader.hasMoreChildren(); reader.moveUp() )
	{
		reader.moveDown();
		Element child = parseSubTree2(reader, doc);
		parent.appendChild(child);
	}

	return parent;
}
 
开发者ID:equella,项目名称:Equella,代码行数:30,代码来源:ElementMapping.java

示例10: unmarshal

import com.thoughtworks.xstream.io.HierarchicalStreamReader; //导入方法依赖的package包/类
@Override
public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context)
{
	DublinCore response = new DublinCore();

	for( ; reader.hasMoreChildren(); reader.moveUp() )
	{
		reader.moveDown();
		String name = reader.getNodeName();
		String value = reader.getValue();
		if( name.endsWith("title") )
		{
			response.addTitle(value);
		}
		else if( name.endsWith("creator") )
		{
			response.addCreator(value);
		}
		else if( name.endsWith("subject") )
		{
			response.addSubject(value);
		}
		else if( name.endsWith("description") )
		{
			response.addDescription(value);
		}
		else if( name.endsWith("date") )
		{
			response.addDate(value);
		}
		else if( name.endsWith("identifier") )
		{
			response.addIdentifier(value);
		}
	}

	return response;

}
 
开发者ID:equella,项目名称:Equella,代码行数:40,代码来源:OAIDublinCoreConverter.java

示例11: unmarshal

import com.thoughtworks.xstream.io.HierarchicalStreamReader; //导入方法依赖的package包/类
@Override
public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context)
{
	Header header = new Header();

	String status = reader.getAttribute("status");
	header.setStatus(status);

	for( ; reader.hasMoreChildren(); reader.moveUp() )
	{
		reader.moveDown();
		String name = reader.getNodeName();
		String value = reader.getValue();
		if( name.equals("identifier") )
		{
			header.setIdentifier(value);
		}
		else if( name.equals("datestamp") )
		{
			header.setDatestamp(value);
		}
		else if( name.equals("setSpec") )
		{
			header.addSpec(value);
		}
	}

	return header;
}
 
开发者ID:equella,项目名称:Equella,代码行数:30,代码来源:OAIHeaderConverter.java

示例12: parseSubTree2

import com.thoughtworks.xstream.io.HierarchicalStreamReader; //导入方法依赖的package包/类
private Element parseSubTree2(HierarchicalStreamReader reader, Document doc)
{
	String qname = reader.getNodeName();
	Element parent = doc.createElement(qname);

	// Iterator i = reader.getAttributeNames();
	int count = reader.getAttributeCount();
	for( int i = 0; i < count; i++ )
	{
		String aname = reader.getAttributeName(i);
		String value = reader.getAttribute(i);
		parent.setAttribute(aname, value);
	}

	String text = reader.getValue();
	if( text.trim().length() != 0 )
	{
		Text textEl = doc.createTextNode(text);
		parent.appendChild(textEl);
	}

	for( ; reader.hasMoreChildren(); reader.moveUp() )
	{
		reader.moveDown();
		Element child = parseSubTree2(reader, doc);
		parent.appendChild(child);
	}

	return parent;
}
 
开发者ID:equella,项目名称:Equella,代码行数:31,代码来源:OAIDOMConverter.java

示例13: unmarshal

import com.thoughtworks.xstream.io.HierarchicalStreamReader; //导入方法依赖的package包/类
@Override
public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context)
{
	String code = reader.getAttribute("code");
	String message = reader.getValue();
	return new OAIError(code, message);
}
 
开发者ID:equella,项目名称:Equella,代码行数:8,代码来源:OAIErrorConverter.java

示例14: unmarshal

import com.thoughtworks.xstream.io.HierarchicalStreamReader; //导入方法依赖的package包/类
@Override
public BitSet unmarshal(final HierarchicalStreamReader reader, final UnmarshallingContext context) {
    final BitSet result = new BitSet();
    final StringTokenizer tokenizer = new StringTokenizer(reader.getValue(), ",", false);
    while (tokenizer.hasMoreTokens()) {
        final int index = Integer.parseInt(tokenizer.nextToken());
        result.set(index);
    }
    return result;
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:11,代码来源:BitSetConverter.java

示例15: unmarshal

import com.thoughtworks.xstream.io.HierarchicalStreamReader; //导入方法依赖的package包/类
@Override
public Object unmarshal(final HierarchicalStreamReader reader, final UnmarshallingContext context) {
    final String data = reader.getValue(); // needs to be called before hasMoreChildren.
    if (!reader.hasMoreChildren()) {
        return fromString(data);
    } else {
        // backwards compatibility ... try to unmarshal byte arrays that haven't been encoded
        return unmarshalIndividualByteElements(reader, context);
    }
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:11,代码来源:EncodedByteArrayConverter.java


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