com.bonevich.erj.model
Class KeyConstraint

java.lang.Object
  |
  +--com.bonevich.erj.model.ModelElement
        |
        +--com.bonevich.erj.model.KeyConstraint
All Implemented Interfaces:
ErjConstants
Direct Known Subclasses:
ForeignKey, UniqueKey

public abstract class KeyConstraint
extends ModelElement

A class that represents ...

Author:
Jeffrey D. Bonevich
See Also:
Relation, UniqueKey, PrimaryKey, ForeignKey

Field Summary
protected  java.util.List _attributes
           
protected  Relation _relation
           
static java.lang.String EMPTY_STR
           
 
Fields inherited from class com.bonevich.erj.model.ModelElement
_description, _dyn_description, _dyn_identifier, _dyn_name, _identifier, _name
 
Fields inherited from interface com.bonevich.erj.ErjConstants
EDITOR_COLOR, EDITOR_FONT, ICON_AK, ICON_DOMAIN, ICON_FK, ICON_FOREIGNKEY, ICON_NOTNULL, ICON_NULL, ICON_PK, ICON_RELATION, ICON_SCHEMA, ICON_SPLASH, INITIAL_FRAME_SIZE, LABEL_COLOR, LABEL_FILL, LABEL_FONT, LABEL_FONT_ITALIC, LABEL_FONT_SIZE, LABEL_FONTMETRICS, STATUSBAR_COLOR, STATUSBAR_FONT, STATUSBAR_FONT_ITALIC, STATUSBAR_MOD_FILL, SUBLABEL_FILL
 
Constructor Summary
KeyConstraint(Relation relation, Attribute[] attributes)
           
 
Method Summary
abstract  void accept(KeyVisitor visitor)
           
 void accept(ModelElementVisitor visitor)
           
 void addAttribute(Attribute attribute)
           
 void dispose()
           
 boolean equals(java.lang.Object rhs)
           
 java.util.Iterator getAttributeIterator()
           
 Relation getRelation()
           
 
Methods inherited from class com.bonevich.erj.model.ModelElement
getDescription, getIdentifier, getName, getOclReferenceId, isNameInitialized, setDescription, setIdentifier, setName, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

EMPTY_STR

public static final java.lang.String EMPTY_STR
See Also:
Constant Field Values

_relation

protected Relation _relation

_attributes

protected java.util.List _attributes
Constructor Detail

KeyConstraint

public KeyConstraint(Relation relation,
                     Attribute[] attributes)
Method Detail

getRelation

public Relation getRelation()

addAttribute

public void addAttribute(Attribute attribute)

getAttributeIterator

public java.util.Iterator getAttributeIterator()

dispose

public void dispose()
Specified by:
dispose in class ModelElement

equals

public boolean equals(java.lang.Object rhs)
Overrides:
equals in class ModelElement

accept

public void accept(ModelElementVisitor visitor)
Specified by:
accept in class ModelElement

accept

public abstract void accept(KeyVisitor visitor)


Copyright © 2001-2003 bonevich.com. All Rights Reserved.