summaryrefslogtreecommitdiff
path: root/sources/serialize
diff options
context:
space:
mode:
Diffstat (limited to 'sources/serialize')
-rw-r--r--sources/serialize/VSNotSerializable.java34
-rw-r--r--sources/serialize/VSSerializable.java7
-rw-r--r--sources/serialize/VSSerialize.java5
3 files changed, 42 insertions, 4 deletions
diff --git a/sources/serialize/VSNotSerializable.java b/sources/serialize/VSNotSerializable.java
new file mode 100644
index 0000000..e5cb79c
--- /dev/null
+++ b/sources/serialize/VSNotSerializable.java
@@ -0,0 +1,34 @@
+/*
+ * Copyright (c) 2008 Paul C. Buetow, vs@dev.buetow.org
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public License
+ * as published by the Free Software Foundation; either version 2
+ * of the License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * All icons of the icons/ folder are under a Creative Commons
+ * Attribution-Noncommercial-Share Alike License a CC-by-nc-sa.
+ *
+ * The icon's homepage is http://code.google.com/p/ultimate-gnome/
+ */
+
+package serialize;
+
+/**
+ * The Interface VSNotSerializable, this interface has no methods given and is
+ * being used to distinguish if the simulator should not serialize an object
+ * of the implementing class.
+ *
+ * @author Paul C. Buetow
+ */
+public interface VSNotSerializable {
+}
diff --git a/sources/serialize/VSSerializable.java b/sources/serialize/VSSerializable.java
index a4affe9..a134909 100644
--- a/sources/serialize/VSSerializable.java
+++ b/sources/serialize/VSSerializable.java
@@ -26,7 +26,10 @@ package serialize;
import java.io.*;
/**
- * The Interface VSSerializable,
+ * The Interface VSSerializable, all classes which take part of the serialize/
+ * deserialize proces are implementing this interface. It is preferred over the
+ * standard Serializable interface of Java because we want not serialize the
+ * whole class tree of each class but certain variables only!
*
* @author Paul C. Buetow
*/
@@ -44,7 +47,7 @@ public interface VSSerializable {
* Deserializes
*
* @param serialize The serialize object
- * @param objectOutputStream The object input stream
+ * @param objectInputStream The object input stream
*/
public void deserialize(VSSerialize serialize,
ObjectInputStream objectInputStream)
diff --git a/sources/serialize/VSSerialize.java b/sources/serialize/VSSerialize.java
index dfdb05b..f893e6b 100644
--- a/sources/serialize/VSSerialize.java
+++ b/sources/serialize/VSSerialize.java
@@ -31,7 +31,8 @@ import prefs.*;
import simulator.*;
/**
- * The class VSSerialize, this class helps do deserialize a saved simulator!
+ * The class VSSerialize, this class helps do serialize/deserialize a saved
+ * simulator!
*
* @author Paul C. Buetow
*/
@@ -39,7 +40,7 @@ public final class VSSerialize {
/** The serial version uid */
private static final long serialVersionUID = 1L;
- /** True if debugg mode of deserialization */
+ /** True if debug mode of serialization/deserialization */
public static final boolean DEBUG = true;
/** The last filename used for saveing/opening*/