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