Protege 3.0

edu.stanford.smi.protege.model.framestore
Class MergingBasicFrameStore

java.lang.Object
  extended byedu.stanford.smi.protege.model.framestore.MergingBasicFrameStore
All Implemented Interfaces:
NarrowFrameStore

public class MergingBasicFrameStore
extends Object
implements NarrowFrameStore

All queries go to all frame stores. Writes go to the primary (delegate) frame store.

Author:
Ray Fergerson

Constructor Summary
MergingBasicFrameStore()
           
 
Method Summary
 void addFrameStore(NarrowFrameStore fs)
           
 void addValues(Frame frame, Slot slot, Facet facet, boolean isTemplate, Collection values)
           
 boolean beginTransaction(String name)
           
 void close()
           
 boolean commitTransaction()
           
 void deleteFrame(Frame frame)
           
 Set executeQuery(Query query)
           
 FrameID generateFrameID()
           
 Set getClosure(Frame frame, Slot slot, Facet facet, boolean isTemplate)
           
 int getClsCount()
           
 NarrowFrameStore getDelegate()
           
 int getFacetCount()
           
 Frame getFrame(FrameID id)
           
 int getFrameCount()
           
 Set getFrames()
           
 Set getFrames(Slot slot, Facet facet, boolean isTemplate, Object value)
           
 Set getFramesWithAnyValue(Slot slot, Facet facet, boolean isTemplate)
           
 Set getMatchingFrames(Slot slot, Facet facet, boolean isTemplate, String value, int maxMatches)
           
 Set getMatchingReferences(String value, int maxMatches)
           
 Set getReferences(Object value)
           
 int getSimpleInstanceCount()
           
 int getSlotCount()
           
 List getValues(Frame frame, Slot slot, Facet facet, boolean isTemplate)
           
 int getValuesCount(Frame frame, Slot slot, Facet facet, boolean isTemplate)
           
 void moveValue(Frame frame, Slot slot, Facet facet, boolean isTemplate, int from, int to)
           
 void removeFrameStore(NarrowFrameStore fs)
           
 void removeValue(Frame frame, Slot slot, Facet facet, boolean isTemplate, Object value)
           
 void replaceFrame(Frame frame)
          A complete hack to work around problems with the java packages feature
 boolean rollbackTransaction()
           
 void setDelegate(NarrowFrameStore fs)
           
 void setValues(Frame frame, Slot slot, Facet facet, boolean isTemplate, Collection values)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MergingBasicFrameStore

public MergingBasicFrameStore()
Method Detail

setDelegate

public void setDelegate(NarrowFrameStore fs)

getDelegate

public NarrowFrameStore getDelegate()
Specified by:
getDelegate in interface NarrowFrameStore

addFrameStore

public void addFrameStore(NarrowFrameStore fs)

removeFrameStore

public void removeFrameStore(NarrowFrameStore fs)

generateFrameID

public FrameID generateFrameID()
Specified by:
generateFrameID in interface NarrowFrameStore

getFrameCount

public int getFrameCount()
Specified by:
getFrameCount in interface NarrowFrameStore

getFrames

public Set getFrames()
Specified by:
getFrames in interface NarrowFrameStore

getClsCount

public int getClsCount()
Specified by:
getClsCount in interface NarrowFrameStore

getSlotCount

public int getSlotCount()
Specified by:
getSlotCount in interface NarrowFrameStore

getFacetCount

public int getFacetCount()
Specified by:
getFacetCount in interface NarrowFrameStore

getSimpleInstanceCount

public int getSimpleInstanceCount()
Specified by:
getSimpleInstanceCount in interface NarrowFrameStore

getFrame

public Frame getFrame(FrameID id)
Specified by:
getFrame in interface NarrowFrameStore

getValues

public List getValues(Frame frame,
                      Slot slot,
                      Facet facet,
                      boolean isTemplate)
Specified by:
getValues in interface NarrowFrameStore

getValuesCount

public int getValuesCount(Frame frame,
                          Slot slot,
                          Facet facet,
                          boolean isTemplate)
Specified by:
getValuesCount in interface NarrowFrameStore

addValues

public void addValues(Frame frame,
                      Slot slot,
                      Facet facet,
                      boolean isTemplate,
                      Collection values)
Specified by:
addValues in interface NarrowFrameStore

moveValue

public void moveValue(Frame frame,
                      Slot slot,
                      Facet facet,
                      boolean isTemplate,
                      int from,
                      int to)
Specified by:
moveValue in interface NarrowFrameStore

removeValue

public void removeValue(Frame frame,
                        Slot slot,
                        Facet facet,
                        boolean isTemplate,
                        Object value)
Specified by:
removeValue in interface NarrowFrameStore

setValues

public void setValues(Frame frame,
                      Slot slot,
                      Facet facet,
                      boolean isTemplate,
                      Collection values)
Specified by:
setValues in interface NarrowFrameStore

getFrames

public Set getFrames(Slot slot,
                     Facet facet,
                     boolean isTemplate,
                     Object value)
Specified by:
getFrames in interface NarrowFrameStore

getFramesWithAnyValue

public Set getFramesWithAnyValue(Slot slot,
                                 Facet facet,
                                 boolean isTemplate)
Specified by:
getFramesWithAnyValue in interface NarrowFrameStore

getMatchingFrames

public Set getMatchingFrames(Slot slot,
                             Facet facet,
                             boolean isTemplate,
                             String value,
                             int maxMatches)
Specified by:
getMatchingFrames in interface NarrowFrameStore

getReferences

public Set getReferences(Object value)
Specified by:
getReferences in interface NarrowFrameStore

getMatchingReferences

public Set getMatchingReferences(String value,
                                 int maxMatches)
Specified by:
getMatchingReferences in interface NarrowFrameStore

executeQuery

public Set executeQuery(Query query)
Specified by:
executeQuery in interface NarrowFrameStore

getClosure

public Set getClosure(Frame frame,
                      Slot slot,
                      Facet facet,
                      boolean isTemplate)
Specified by:
getClosure in interface NarrowFrameStore

deleteFrame

public void deleteFrame(Frame frame)
Specified by:
deleteFrame in interface NarrowFrameStore

close

public void close()
Specified by:
close in interface NarrowFrameStore

replaceFrame

public void replaceFrame(Frame frame)
Description copied from interface: NarrowFrameStore
A complete hack to work around problems with the java packages feature

Specified by:
replaceFrame in interface NarrowFrameStore

beginTransaction

public boolean beginTransaction(String name)
Specified by:
beginTransaction in interface NarrowFrameStore

commitTransaction

public boolean commitTransaction()
Specified by:
commitTransaction in interface NarrowFrameStore

rollbackTransaction

public boolean rollbackTransaction()
Specified by:
rollbackTransaction in interface NarrowFrameStore

Protege 3.0

Submit a bug report or feature request
Protégé is a trademark of Stanford University.
Copyright (c) 1998-2005 Stanford University.