Allows an object to be written to a stream and read from a stream.
package com.ms.wfc.core
public interface IPersistable
This interface defines the save method, which persists the class object to a stream.
Note In order to read the object from the stream, the class must implement a constructor that takes an IDataStream object, which contains data for instantiating the class.
The following example shows a Point class that implements IPersistable:
public class Point implements IPersistable { public int x; // The horizontal position of the point. public int y; // The vertical position of the point. // Constructor that takes an IDataStream object. public Point(IDataStream stream) { x = stream.readInt(); y = stream.readInt(); } // Implementation of IPersistable.save. public void save(IDataStream stream) { stream.writeInt(x); stream.writeInt(y); } // Implementation of IPersistable.getExtension. public String getExtension() { return null; } ... // Remaining class implementation. }
The IPersistable interface enables a class to be used as a property value for a component or control. For more information, see the IConstructable overview.