1 package org.simantics.databoard.container;
\r
3 import java.util.TreeMap;
\r
5 import org.simantics.databoard.binding.mutable.Variant;
\r
8 * This is a container format primarly for encoding data to file system.
\r
9 * It adds to the actual data encoded as a variant some metadata, format
\r
10 * name and version information.
\r
11 * @author Hannu Niemistö
\r
13 public class DataContainer {
\r
15 * Format name that tells how the data is used.
\r
16 * Applications use format name to decide if the file can
\r
17 * be used for the operation the user requested.
\r
19 public String format;
\r
21 * Version number of the content format. Increased every
\r
22 * time the data type or the interpretation of the data
\r
27 * May contain arbitrary metadata about the data such as
\r
28 * author, export data etc.
\r
30 public TreeMap<String, Variant> metadata;
\r
32 * The actual data content.
\r
34 public Variant content;
\r
36 public DataContainer() {
\r
39 public DataContainer(String format, int version,
\r
40 TreeMap<String, Variant> metadata, Variant content) {
\r
41 this.format = format;
\r
42 this.version = version;
\r
43 this.metadata = metadata;
\r
44 this.content = content;
\r
47 public DataContainer(String format, int version, Variant content) {
\r
48 this(format, version, new TreeMap<String,Variant>(), content);
\r