package org.spearal;

import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintStream;

public interface SpearalFactory {

	SpearalContext getContext();

	SpearalEncoder newEncoder(OutputStream out);

	SpearalEncoder newEncoder(OutputStream out, SpearalPropertyFilter request);

	SpearalDecoder newDecoder(InputStream in);

	SpearalPrinter newPrinter(PrintStream out);

}
@@ -1,8 +1,669 @@
+/**%0A * == @Spearal ==%3E%0A * %0A * Copyright (C) 2014 Franck WOLFF & William DRAI (http://www.spearal.io)%0A *%0A * Licensed under the Apache License, Version 2.0 (the %22License%22);%0A * you may not use this file except in compliance with the License.%0A * You may obtain a copy of the License at%0A * %0A * http://www.apache.org/licenses/LICENSE-2.0%0A * %0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS,%0A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A * See the License for the specific language governing permissions and%0A * limitations under the License.%0A */%0A
 package 
@@ -762,16 +762,48 @@
 tream;%0A%0A
+/**%0A * @author William DRAI%0A */%0A
 public i
@@ -1026,24 +1026,24 @@
 tream in);%0A%0A
+
 %09SpearalPrin
@@ -1075,10 +1075,9 @@
 m out);%0A
-%0A
 %7D

Add missing headers.