org.eclipse.tigerstripe.model.artifacts
Interface IAssociationClassArtifact

All Superinterfaces:
IAbstractArtifact, IAssociationArtifact, IModelComponent, IRelationship, IStereotypeCapable

public interface IAssociationClassArtifact
extends IAssociationArtifact

Internal Interface for IAssociationArtifact

Since:
1.2
Author:
Eric Dillon

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.eclipse.tigerstripe.model.artifacts.IAbstractArtifact
IAbstractArtifact.IFieldTypeRef
 
Nested classes/interfaces inherited from interface org.eclipse.tigerstripe.model.IRelationship
IRelationship.IRelationshipEnd
 
Field Summary
static java.lang.String DEFAULT_LABEL
           
 
Fields inherited from interface org.eclipse.tigerstripe.model.IModelComponent
VISIBILITY_PACKAGE, VISIBILITY_PRIVATE, VISIBILITY_PROTECTED, VISIBILITY_PUBLIC
 
Method Summary
 void addIField(IField field)
           
 IField[] getIFields()
          Returns the fields defined for this association Class.
 IField makeIField()
          Make a new blank artifact field
 void removeIFields(IField[] fields)
           
 void setIFields(IField[] fields)
          Sets the fields for this Abstract Artifact
 
Methods inherited from interface org.eclipse.tigerstripe.model.artifacts.IAssociationArtifact
getAEnd, getAssociationEnds, getZEnd, makeAssociationEnd, setAEnd, setZEnd
 
Methods inherited from interface org.eclipse.tigerstripe.model.artifacts.IAbstractArtifact
addILabel, addIMethod, asText, doSave, doSilentSave, getAncestors, getArtifactPath, getArtifactType, getChildren, getExtendedIArtifact, getExtendingArtifacts, getExtendingIArtifacts, getFieldITypes, getFullyQualifiedName, getIArtifactType, getIFields, getILabels, getILabels, getIMethods, getIMethods, getImplementedArtifacts, getImplementedArtifactsAsStr, getImplementingIArtifacts, getInheritedIFields, getInheritedIFields, getInheritedILabels, getInheritedILabels, getInheritedIMethods, getInheritedIMethods, getIProject, getIProjectDescriptor, getIStandardSpecifics, getITigerstripeProject, getLabel, getPackage, getReferencedArtifacts, getReferencedIArtifacts, getReferencingIArtifacts, getUpdater, hasExtends, isAbstract, isInActiveFacet, isReadonly, makeILabel, makeIMethod, removeILabels, removeIMethods, setAbstract, setExtendedIArtifact, setFullyQualifiedName, setILabels, setIMethods, setImplementedArtifacts, setPackage, validate, write
 
Methods inherited from interface org.eclipse.tigerstripe.model.IModelComponent
addStereotypeInstance, getComment, getName, getVisibility, removeStereotypeInstance, removeStereotypeInstances, setComment, setName, setVisibility
 
Methods inherited from interface org.eclipse.tigerstripe.profile.stereotype.IStereotypeCapable
getStereotypeInstances
 
Methods inherited from interface org.eclipse.tigerstripe.model.IRelationship
getRelationshipAEnd, getRelationshipEnds, getRelationshipZEnd
 

Field Detail

DEFAULT_LABEL

static final java.lang.String DEFAULT_LABEL
See Also:
Constant Field Values
Method Detail

makeIField

IField makeIField()
Make a new blank artifact field

Specified by:
makeIField in interface IAbstractArtifact
Returns:

setIFields

void setIFields(IField[] fields)
Sets the fields for this Abstract Artifact

Specified by:
setIFields in interface IAbstractArtifact
Parameters:
fields -
Throws:
java.lang.IllegalArgumentException

addIField

void addIField(IField field)
Specified by:
addIField in interface IAbstractArtifact

removeIFields

void removeIFields(IField[] fields)
Specified by:
removeIFields in interface IAbstractArtifact

getIFields

IField[] getIFields()
Returns the fields defined for this association Class.

Specified by:
getIFields in interface IAbstractArtifact
Returns:
IField[] - an array of all the fields for this artifact