All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.fluentxml4j.internal.serialize.SerializeNodeImpl Maven / Gradle / Ivy

package com.github.fluentxml4j.internal.serialize;

import com.github.fluentxml4j.serialize.SerializeNode;
import com.github.fluentxml4j.serialize.SerializeWithTransformerNode;
import com.github.fluentxml4j.serialize.SerializerConfigurer;
import com.github.fluentxml4j.serialize.SerializerConfigurerAdapter;

import javax.xml.transform.Source;
import java.io.File;
import java.io.OutputStream;
import java.io.Writer;

class SerializeNodeImpl implements SerializeNode
{
	private Source source;

	SerializeNodeImpl(Source source)
	{
		this.source = source;
	}

	@Override
	public void to(OutputStream out)
	{
		withSerializer(new SerializerConfigurerAdapter()).to(out);
	}

	@Override
	public void to(Writer out)
	{
		withSerializer(new SerializerConfigurerAdapter()).to(out);
	}

	@Override
	public byte[] toBytes()
	{
		return withSerializer(new SerializerConfigurerAdapter()).toBytes();
	}

	@Override
	public void to(File file)
	{
		withSerializer(new SerializerConfigurerAdapter()).to(file);
	}

	@Override
	public String toString()
	{
		return withSerializer(new SerializerConfigurerAdapter()).toString();
	}

	@Override
	public SerializeWithTransformerNode withSerializer(SerializerConfigurer serializerConfigurer)
	{
		return new SerializeWithTransformerNodeImpl(this.source, serializerConfigurer);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy