package serialisierung4;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.Serializable;

/**
 * Eine serialisierbare Klasse. Allerdings mit nicht serialisierbarer Variable vom
 * Typ BuggeredReader.
 * 
 * @author  Ralf Kunze (rkunze@uos.de), Institut fuer Informatik, Universitaet Osnabrueck
 * @date 31.05.2007
 */
@SuppressWarnings("serial")
public class MySerializableClass implements Serializable {
	private String stringWert;
	private int intWert;
	private static String klassenVariable = "Klassenvariable";
	private BufferedReader br;  // Nicht serialisierbar!!
	
	
	public MySerializableClass(String s, int i) {
		stringWert = s;
		intWert = i;
		br = new BufferedReader(new InputStreamReader(System.in));
	}
	
	public String toString() {
		StringBuilder sb = new StringBuilder();
		
		sb.append("Ich bin ein MySerializableClass Objekt\n");
		sb.append("Meine Werte lauten:\n");
		sb.append("    stringWert:      ").append(stringWert).append("\n");
		sb.append("    intWert:         ").append(intWert).append("\n");
		sb.append("    klassenVariable: ").append(klassenVariable).append("\n");
		sb.append("    BufferedReader:  ").append(br).append("\n");
		
		return sb.toString();
	}
}
