• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java ConverterMatcher类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



ConverterMatcher类属于com.thoughtworks.xstream.converters包,在下文中一共展示了ConverterMatcher类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: newInstance

import com.thoughtworks.xstream.converters.ConverterMatcher; //导入依赖的package包/类
private Converter newInstance(Class<? extends ConverterMatcher> paramClass)
{
  try
  {
    if (SingleValueConverter.class.isAssignableFrom(paramClass))
      return new SingleValueConverterWrapper((SingleValueConverter)paramClass.getConstructor(new Class[0]).newInstance(new Object[0]));
    Converter localConverter = (Converter)paramClass.getConstructor(new Class[0]).newInstance(new Object[0]);
    return localConverter;
  }
  catch (InvocationTargetException localInvocationTargetException)
  {
    throw new ObjectAccessException("Cannot construct " + paramClass.getName(), localInvocationTargetException.getCause());
  }
  catch (InstantiationException localInstantiationException)
  {
    throw new ObjectAccessException("Cannot construct " + paramClass.getName(), localInstantiationException);
  }
  catch (IllegalAccessException localIllegalAccessException)
  {
    throw new ObjectAccessException("Cannot construct " + paramClass.getName(), localIllegalAccessException);
  }
  catch (NoSuchMethodException localNoSuchMethodException)
  {
    throw new ObjectAccessException("Cannot construct " + paramClass.getName(), localNoSuchMethodException);
  }
}
 
开发者ID:mmmsplay10,项目名称:QuizUpWinner,代码行数:27,代码来源:AnnotationReflectionConverter.java


示例2: registerConverter

import com.thoughtworks.xstream.converters.ConverterMatcher; //导入依赖的package包/类
public void registerConverter(Class<? extends ConverterMatcher>... converterClass) throws Exception {
    XStreamMarshaller marshaller = (XStreamMarshaller) getMarshaller();
    marshaller.setConverters(new ConverterMatcher[] {});
    if (converterClass == null) {
        return;
    }

    List<ConverterMatcher> converters = new ArrayList<ConverterMatcher>(converterClass.length);
    for (Class<? extends ConverterMatcher> clazz : converterClass) {
        if (clazz == null)
            continue;
        ConverterMatcher converter = clazz.getConstructor(Mapper.class).newInstance(marshaller.getXStream().getMapper());
        converters.add(converter);

    }
    marshaller.setConverters(converters.toArray(new ConverterMatcher[converters.size()]));
}
 
开发者ID:devacfr,项目名称:spring-restlet,代码行数:18,代码来源:OxmConverter.java


示例3: setUp

import com.thoughtworks.xstream.converters.ConverterMatcher; //导入依赖的package包/类
/**
 * @throws Exception
 *             if there is a problem initializing the unmarshaller
 */
@Before
public final void setUp() throws Exception {
	QNameMapFactory qNameMapFactory = new QNameMapFactory();
	qNameMapFactory.afterPropertiesSet();
	ReflectionProviderFactory reflectionProviderFactory = new ReflectionProviderFactory();
	reflectionProviderFactory.afterPropertiesSet();

	StaxDriver streamDriver = new StaxDriver(qNameMapFactory.getObject());
	streamDriver.setRepairingNamespace(false);

	unmarshaller = new XStreamMarshaller();

	((XStreamMarshaller) unmarshaller).setAutodetectAnnotations(true);
	Map<String, Class<?>> aliases = new HashMap<String, Class<?>>();
	aliases.put("Representation", Representation.class);
	aliases.put("Agent", Agent.class);
	aliases.put("TaxonName", TaxonName.class);
	aliases.put("CategoricalCharacter", CategoricalCharacter.class);
	aliases.put("StateDefinition", StateDefinition.class);
	aliases.put("Dataset", Dataset.class);

	((XStreamMarshaller) unmarshaller).setAliases(aliases);

	((XStreamMarshaller) unmarshaller).setStreamDriver(streamDriver);
	((XStreamMarshaller) unmarshaller)
	.setConverters(new ConverterMatcher[] { new URIConverter(), new IgnoreConverter() });
	((XStreamMarshaller) unmarshaller).afterPropertiesSet();

}
 
开发者ID:RBGKew,项目名称:eMonocot,代码行数:34,代码来源:AbstractIdentificationKeyMarshallingTest.java


示例4: setConverters

import com.thoughtworks.xstream.converters.ConverterMatcher; //导入依赖的package包/类
/**
 * Set the {@code Converters} or {@code SingleValueConverters} to be registered
 * with the {@code XStream} instance.
 * @see Converter
 * @see SingleValueConverter
 */
public void setConverters(ConverterMatcher... converters) {
	for (int i = 0; i < converters.length; i++) {
		if (converters[i] instanceof Converter) {
			getXStream().registerConverter((Converter) converters[i], i);
		}
		else if (converters[i] instanceof SingleValueConverter) {
			getXStream().registerConverter((SingleValueConverter) converters[i], i);
		}
		else {
			throw new IllegalArgumentException("Invalid ConverterMatcher [" + converters[i] + "]");
		}
	}
}
 
开发者ID:deathspeeder,项目名称:class-guard,代码行数:20,代码来源:XStreamMarshaller.java


示例5: ensureCache

import com.thoughtworks.xstream.converters.ConverterMatcher; //导入依赖的package包/类
private void ensureCache(Class<? extends ConverterMatcher> paramClass)
{
  if (!this.cachedConverters.containsKey(paramClass))
    this.cachedConverters.put(paramClass, newInstance(paramClass));
}
 
开发者ID:mmmsplay10,项目名称:QuizUpWinner,代码行数:6,代码来源:AnnotationReflectionConverter.java


示例6: setConverters

import com.thoughtworks.xstream.converters.ConverterMatcher; //导入依赖的package包/类
/**
 * Set the {@code Converters} or {@code SingleValueConverters} to be registered
 * with the {@code XStream} instance.
 * @see Converter
 * @see SingleValueConverter
 */
public void setConverters(ConverterMatcher... converters) {
	this.converters = converters;
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:10,代码来源:XStreamMarshaller.java



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java FunctionRegistry类代码示例发布时间:2022-05-23
下一篇:
Java PBEStringEncryptor类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap