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 00078 public class OriginImpl extends StringOnlyImpl implements Origin { 00079 public GenericMemento createMemento() { 00080 return new Memento(this); 00081 } 00082 00083 //----------------------------------------------------------------------- 00084 // Inner Classes 00085 00086 protected static class Memento extends StringOnlyImpl.Memento { 00087 public Memento(OriginImpl originator) { 00088 super(originator); 00089 } 00090 00091 public Storable getInstance() { 00092 // This memento is not directly stored in the Catalog as an 00093 // object, so this factory method is not required. 00094 return null; 00095 } 00096 00097 public byte getID() { 00098 return DocumentImpl.ORIGIN_ID; 00099 } 00100 } 00101 }