Protege-2000 1.7

edu.stanford.smi.protegex.widget.diagram
Class BaseVisibilityChecker

java.lang.Object
  |
  +--java.util.Observable
        |
        +--edu.stanford.smi.protegex.widget.diagram.BaseVisibilityChecker
All Implemented Interfaces:
VisibilityChecker
Direct Known Subclasses:
AggregatingVisibilityChecker, ProjectLevelVisibilityChecker, TypeBasedVisibilityChecker

public abstract class BaseVisibilityChecker
extends Observable
implements VisibilityChecker

This is aggregation and abstraction in an inner loop (the paint loop). We may need to wrap a cache around these guys for performance. "True" means "I have no objection to it being displayed"

Author:
William Grosso

Constructor Summary
BaseVisibilityChecker()
           
 
Method Summary
protected  void announceChanges()
           
abstract  boolean isConnectorClsVisible(edu.stanford.smi.protege.model.Cls connectorCls)
           
abstract  boolean isConnectorVisible(edu.stanford.smi.protege.model.Instance connectorInstance)
           
abstract  boolean isNodeClsVisible(edu.stanford.smi.protege.model.Cls nodeCls)
           
abstract  boolean isNodeVisible(edu.stanford.smi.protege.model.Instance nodeInstance)
           
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BaseVisibilityChecker

public BaseVisibilityChecker()
Method Detail

announceChanges

protected void announceChanges()

isConnectorClsVisible

public abstract boolean isConnectorClsVisible(edu.stanford.smi.protege.model.Cls connectorCls)
Specified by:
isConnectorClsVisible in interface VisibilityChecker

isConnectorVisible

public abstract boolean isConnectorVisible(edu.stanford.smi.protege.model.Instance connectorInstance)
Specified by:
isConnectorVisible in interface VisibilityChecker

isNodeClsVisible

public abstract boolean isNodeClsVisible(edu.stanford.smi.protege.model.Cls nodeCls)
Specified by:
isNodeClsVisible in interface VisibilityChecker

isNodeVisible

public abstract boolean isNodeVisible(edu.stanford.smi.protege.model.Instance nodeInstance)
Specified by:
isNodeVisible in interface VisibilityChecker

Protege-2000 1.7

Submit a bug report or feature request
Protege-2000 is a trademark of Stanford University.
Copyright (c) 1998-2002 Stanford University.