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


Java XStream.setMode方法代码示例

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


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

示例1: readFile

import com.thoughtworks.xstream.XStream; //导入方法依赖的package包/类
/**
 * Reads in an XML file describing a fully serialized game.
 */
@Override
public IGame readFile (File xmlFile) throws LoadErrorException {
    XStream xstream = new XStream(new DomDriver());
    FXConverters.configure(xstream);
    xstream.setMode(XStream.SINGLE_NODE_XPATH_RELATIVE_REFERENCES);
    try {
        String xml = fileToXMLString(xmlFile);
        return (IGame) xstream.fromXML(xml);
    }
    catch (IOException | UnknownFieldException e) {
        // TODO throw a checked error here to make front-end deal with an error if the file is
        // corrupted
        throw new LoadErrorException("Could not deserialize file: " + xmlFile.getPath());
    }
}
 
开发者ID:tomrom95,项目名称:GameAuthoringEnvironment,代码行数:19,代码来源:GameReader.java

示例2: toPojo

import com.thoughtworks.xstream.XStream; //导入方法依赖的package包/类
public static GerarNFSeResposta toPojo(String xml) {
  XStream xstream = new XStream();
  xstream.setMode(XStream.NO_REFERENCES);
  xstream.autodetectAnnotations(true);
  xstream.ignoreUnknownElements();
  xstream.alias("GerarNfseResposta", GerarNFSeResposta.class);
  xstream.alias("Nfse", NFSe.class);
  GerarNFSeResposta gerarNfseResposta = (GerarNFSeResposta) xstream.fromXML(xml);
  return gerarNfseResposta;
}
 
开发者ID:pablopdomingos,项目名称:nfse,代码行数:11,代码来源:GerarNFSeResposta.java

示例3: converterParaXml

import com.thoughtworks.xstream.XStream; //导入方法依赖的package包/类
public String converterParaXml() {
  String XML_HEADER = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
  
  XStream xstream = new XStream();
  xstream.setMode(XStream.NO_REFERENCES);
  xstream.autodetectAnnotations(true);
  
  return XML_HEADER + xstream.toXML(this);
}
 
开发者ID:pablopdomingos,项目名称:nfse,代码行数:10,代码来源:AbstractService.java

示例4: toPojo

import com.thoughtworks.xstream.XStream; //导入方法依赖的package包/类
public static ConsultarLoteRpsResposta toPojo(String xml) {
  XStream xstream = new XStream();
  xstream.setMode(XStream.NO_REFERENCES);
  xstream.autodetectAnnotations(true);
  xstream.ignoreUnknownElements();
  xstream.alias("ConsultarLoteRpsResposta", ConsultarLoteRpsResposta.class);
  xstream.alias("Nfse", Nfse.class);
  ConsultarLoteRpsResposta gerarNfseResposta = (ConsultarLoteRpsResposta) xstream.fromXML(xml);
  return gerarNfseResposta;
}
 
开发者ID:pablopdomingos,项目名称:nfse,代码行数:11,代码来源:ConsultarLoteRpsResposta.java

示例5: toPojo

import com.thoughtworks.xstream.XStream; //导入方法依赖的package包/类
public static EnviarLoteRpsResposta toPojo(String xml) {
  XStream xstream = new XStream();
  xstream.setMode(XStream.NO_REFERENCES);
  xstream.autodetectAnnotations(true);
  xstream.ignoreUnknownElements();
  xstream.alias("EnviarLoteRpsResposta", EnviarLoteRpsResposta.class);
  EnviarLoteRpsResposta enviarLoteRpsResposta = (EnviarLoteRpsResposta) xstream.fromXML(xml);
  return enviarLoteRpsResposta;
}
 
开发者ID:pablopdomingos,项目名称:nfse,代码行数:10,代码来源:EnviarLoteRpsResposta.java

示例6: toPojo

import com.thoughtworks.xstream.XStream; //导入方法依赖的package包/类
public static CompNFSe toPojo(String xml) {
  XStream xstream = new XStream();
  xstream.setMode(XStream.NO_REFERENCES);
  xstream.autodetectAnnotations(true);
  xstream.ignoreUnknownElements();
  xstream.alias("CompNfse", CompNFSe.class);
  xstream.alias("Nfse", NFSe.class);
  CompNFSe compNfse = (CompNFSe) xstream.fromXML(xml);
  return compNfse;
}
 
开发者ID:pablopdomingos,项目名称:nfse,代码行数:11,代码来源:CompNFSe.java

示例7: customizeXstream

import com.thoughtworks.xstream.XStream; //导入方法依赖的package包/类
/**
 *
 * @param xstream
 */
@Override
public void customizeXstream(XStream xstream) {
    xstream.registerConverter(new ShrimpSpeciesNodeXMLConverter());
    xstream.alias("ShrimpSpeciesNode", ShrimpSpeciesNode.class);

    xstream.registerConverter(new ConstantNodeXMLConverter());
    xstream.alias("ConstantNode", ConstantNode.class);

    xstream.registerConverter(new VariableNodeForSummaryXMLConverter());
    xstream.alias("VariableNodeForSummary", VariableNodeForSummary.class);
    xstream.alias("VariableNodeForPerSpotTaskExpressions", VariableNodeForPerSpotTaskExpressions.class);
    xstream.alias("VariableNodeForIsotopicRatios", VariableNodeForIsotopicRatios.class);

    xstream.registerConverter(new OperationXMLConverter());
    xstream.registerConverter(new FunctionXMLConverter());

    xstream.registerConverter(new ExpressionTreeXMLConverter());
    xstream.alias("ExpressionTree", ExpressionTree.class);

    xstream.registerConverter(new TaskXMLConverter());
    xstream.alias("Task", Task.class);
    xstream.alias("Task", this.getClass());

    // Note: http://cristian.sulea.net/blog.php?p=2014-11-12-xstream-object-references
    xstream.setMode(XStream.NO_REFERENCES);

}
 
开发者ID:CIRDLES,项目名称:Squid,代码行数:32,代码来源:Task.java

示例8: customizeXstream

import com.thoughtworks.xstream.XStream; //导入方法依赖的package包/类
@Override
public void customizeXstream(XStream xstream) {
    xstream.registerConverter(new ShrimpSpeciesNodeXMLConverter());
    xstream.alias("ShrimpSpeciesNode", ShrimpSpeciesNode.class);

    xstream.registerConverter(new SquidSpeciesModelXMLConverter());
    xstream.alias("SquidSpeciesModel", SquidSpeciesModel.class);

    xstream.registerConverter(new ConstantNodeXMLConverter());
    xstream.alias("ConstantNode", ConstantNode.class);

    xstream.registerConverter(new VariableNodeForSummaryXMLConverter());
    xstream.alias("VariableNodeForSummary", VariableNodeForSummary.class);
    xstream.alias("VariableNodeForPerSpotTaskExpressions", VariableNodeForPerSpotTaskExpressions.class);
    xstream.alias("VariableNodeForIsotopicRatios", VariableNodeForIsotopicRatios.class);

    xstream.registerConverter(new OperationXMLConverter());
    xstream.alias("Operation", Operation.class);
    xstream.registerConverter(new FunctionXMLConverter());
    xstream.alias("Operation", Function.class);
    xstream.alias("Operation", OperationOrFunctionInterface.class);

    xstream.registerConverter(new ExpressionTreeXMLConverter());
    xstream.alias("ExpressionTree", ExpressionTree.class);
    xstream.alias("ExpressionTree", ExpressionTreeInterface.class);

    xstream.registerConverter(new ExpressionXMLConverter());
    xstream.alias("Expression", Expression.class);

    // Note: http://cristian.sulea.net/blog.php?p=2014-11-12-xstream-object-references
    xstream.setMode(XStream.NO_REFERENCES);
    xstream.autodetectAnnotations(true);
}
 
开发者ID:CIRDLES,项目名称:Squid,代码行数:34,代码来源:Expression.java

示例9: customizeXstream

import com.thoughtworks.xstream.XStream; //导入方法依赖的package包/类
/**
 *
 * @param xstream
 */
@Override
public void customizeXstream(XStream xstream) {
    xstream.registerConverter(new ShrimpSpeciesNodeXMLConverter());
    xstream.alias("ShrimpSpeciesNode", ShrimpSpeciesNode.class);

    xstream.registerConverter(new SquidSpeciesModelXMLConverter());
    xstream.alias("SquidSpeciesModel", SquidSpeciesModel.class);

    xstream.registerConverter(new ConstantNodeXMLConverter());
    xstream.alias("ConstantNode", ConstantNode.class);

    xstream.registerConverter(new VariableNodeForSummaryXMLConverter());
    xstream.alias("VariableNodeForSummary", VariableNodeForSummary.class);
    xstream.alias("VariableNodeForPerSpotTaskExpressions", VariableNodeForPerSpotTaskExpressions.class);
    xstream.alias("VariableNodeForIsotopicRatios", VariableNodeForIsotopicRatios.class);

    xstream.registerConverter(new OperationXMLConverter());
    xstream.alias("Operation", Operation.class);
    xstream.registerConverter(new FunctionXMLConverter());
    xstream.alias("Operation", Function.class);
    xstream.alias("Operation", OperationOrFunctionInterface.class);

    xstream.registerConverter(new ExpressionTreeXMLConverter());
    xstream.alias("ExpressionTree", ExpressionTree.class);
    xstream.alias("ExpressionTree", ExpressionTreeInterface.class);

    // Note: http://cristian.sulea.net/blog.php?p=2014-11-12-xstream-object-references
    xstream.setMode(XStream.NO_REFERENCES);
    xstream.autodetectAnnotations(true);
}
 
开发者ID:CIRDLES,项目名称:Squid,代码行数:35,代码来源:ExpressionTree.java

示例10: initXStream

import com.thoughtworks.xstream.XStream; //导入方法依赖的package包/类
/**
 * Needed to recover drag information
 */
private void initXStream () {
    myXStream = new XStream(new DomDriver());
    FXConverters.configure(myXStream);
    myXStream.setMode(XStream.SINGLE_NODE_XPATH_RELATIVE_REFERENCES);

}
 
开发者ID:tomrom95,项目名称:GameAuthoringEnvironment,代码行数:10,代码来源:WaveDragCell.java

示例11: launchGame

import com.thoughtworks.xstream.XStream; //导入方法依赖的package包/类
private void launchGame () {
    XStream xstream = new XStream(new DomDriver());
    FXConverters.configure(xstream);
    xstream.setMode(XStream.SINGLE_NODE_XPATH_RELATIVE_REFERENCES);
    myGame.createAndSortGlobals();
    String xml = xstream.toXML(myGame);

    IGame game = (IGame) xstream.fromXML(xml);
    new GamePlayer(game);
}
 
开发者ID:tomrom95,项目名称:GameAuthoringEnvironment,代码行数:11,代码来源:AuthoringView.java

示例12: getInstance

import com.thoughtworks.xstream.XStream; //导入方法依赖的package包/类
public static XStream getInstance() {
  XStream xstream = new XStream(new XppDriver() {

    @Override
    public HierarchicalStreamWriter createWriter(Writer out) {
      return new PrettyPrintWriter(out, getNameCoder()) {
        protected String PREFIX_CDATA = "<![CDATA[";
        protected String SUFFIX_CDATA = "]]>";
        protected String PREFIX_MEDIA_ID = "<MediaId>";
        protected String SUFFIX_MEDIA_ID = "</MediaId>";

        @Override
        protected void writeText(QuickWriter writer, String text) {
          if (text.startsWith(this.PREFIX_CDATA) && text.endsWith(this.SUFFIX_CDATA)) {
            writer.write(text);
          } else if (text.startsWith(this.PREFIX_MEDIA_ID) && text.endsWith(this.SUFFIX_MEDIA_ID)) {
            writer.write(text);
          } else {
            super.writeText(writer, text);
          }

        }

        @Override
        public String encodeNode(String name) {
          return name;//防止将_转换成__
        }
      };
    }
  });
  xstream.ignoreUnknownElements();
  xstream.setMode(XStream.NO_REFERENCES);
  xstream.addPermission(NullPermission.NULL);
  xstream.addPermission(PrimitiveTypePermission.PRIMITIVES);
  return xstream;
}
 
开发者ID:11590692,项目名称:Wechat-Group,代码行数:37,代码来源:XStreamInitializer.java

示例13: serialise

import com.thoughtworks.xstream.XStream; //导入方法依赖的package包/类
public static String serialise(ProjectMsTeamsNotificationsBean project){
	XStream xstream = new XStream(new JsonHierarchicalStreamDriver());
       xstream.setMode(XStream.NO_REFERENCES);
       xstream.alias("projectMsTeamsnotificationConfig", ProjectMsTeamsNotificationsBean.class);
       /* For some reason, the items are coming back as "@name" and "@value"
        * so strip those out with a regex.
        */
	return xstream.toXML(project);
}
 
开发者ID:spyder007,项目名称:teamcity-msteams-notifier,代码行数:10,代码来源:ProjectMsTeamsNotificationsBeanJsonSerialiser.java

示例14: toXML

import com.thoughtworks.xstream.XStream; //导入方法依赖的package包/类
public static String toXML(Object obj, boolean excludeEncryptedFields) throws Exception {
	XStream xstream = new XStream();
	if (excludeEncryptedFields) {
		OmittedFields.omitFields(xstream);
	}
	xstream.setMode(XStream.ID_REFERENCES);
	return xstream.toXML(obj);
}
 
开发者ID:phoenixctms,项目名称:ctsms,代码行数:9,代码来源:CoreUtil.java

示例15: getXML

import com.thoughtworks.xstream.XStream; //导入方法依赖的package包/类
private String getXML (IGame game) {
    XStream xstream = new XStream(new DomDriver());
    FXConverters.configure(xstream);
    xstream.setMode(XStream.SINGLE_NODE_XPATH_RELATIVE_REFERENCES);
    return xstream.toXML(game);
}
 
开发者ID:tomrom95,项目名称:GameAuthoringEnvironment,代码行数:7,代码来源:GameWriter.java


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