00001 00066 package com.arcle.rmt.superwaba.model.imp.rqml; 00067 00068 import superwaba.ext.xplat.io.Storable; 00069 00070 import com.arcle.rmt.superwaba.model.imp.*; 00071 import com.arcle.rmt.rqml.*; 00072 00079 public class RequirementImpl extends RQMLFirstClassImpl implements Requirement { 00080 public GenericMemento createMemento() { 00081 return new Memento(this); 00082 } 00083 00084 //----------------------------------------------------------------------- 00085 // Inner Classes 00086 00087 protected static class Memento extends RQMLFirstClassImpl.Memento { 00088 public Memento(RequirementImpl originator) { 00089 super(originator); 00090 } 00091 00092 public Storable getInstance() { 00093 // This memento is not directly stored in the Catalog, 00094 // so this factory method is not required. 00095 return null; 00096 } 00097 00098 public byte getID() { 00099 return DocumentImpl.REQUIREMENT_ID; 00100 } 00101 } 00102 }