Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

The final version for now is:

Code Block
java
java
        interface IByteStateConverter
        {
		IIdentifiable ConvertFromByteArray(byte[] array);
		byte[] ConvertToByteArray(IIdentifiable stateId);
        }

	public interface IManageState
	{
		/// <summary>
		/// Store the linkable component's current State
		/// </summary>
		/// <returns>Object that identifies the stored state.</returns>
		IIdentifiable KeepCurrentState();

		/// <summary>
		/// Restores the state identified by the parameter stateID. If the state identifier identified by
		/// stateID is not known by the linkable component an InvalidOperationException should be trown.
		/// </summary>
		/// <param name="stateID">Object that identifies the state to be restored.</param>
		void RestoreState(IIdentifiable stateId);

		/// <summary>
		/// Clears a state from the linkable component's memory. If the state identifier identified by
		/// stateID is not known by the linkable component an exception should be trown.
		/// </summary>
		/// <param name="stateID">Object that identifies the state to be cleared.</param>
		void ClearState(IIdentifiable stateId);
	}

Suggestion for IState and IManageState refactoring in Java version:

...