be.ac.vub.cocompose.lang
Interface ModelFactory

All Known Implementing Classes:
DefaultModelFactory

public interface ModelFactory

Abstract factory interface for creating model elements.

Since:
0.2.0
Version:
0.2.0, 09/01/2004
Author:
Dennis Wagelaar

Method Summary
 AndConstraint createAndConstraint()
          Creates an AndConstraint.
 Concept createConcept()
          Creates a Concept.
 ElementConstraint createElementConstraint()
          Creates an ElementConstraint.
 ImplementationGenerator createImplementationGenerator()
          Creates an ImplementationGenerator.
 ImplementationPattern createImplementationPattern()
          Creates an ImplementationPattern.
 ImplementationRolePart createImplementationRolePart()
          Creates an ImplementationRolePart.
 Model createModel()
          Creates a Model.
 ModelProperty createModelProperty()
          Creates a ModelProperty.
 OrConstraint createOrConstraint()
          Creates an OrConstraint.
 Relationship createRelationship()
          Creates a Relationship.
 Role createRole()
          Creates a Role.
 SimpleProperty createSimpleProperty()
          Creates a SimpleProperty.
 SolutionPattern createSolutionPattern()
          Creates a SolutionPattern.
 

Method Detail

createModel

public Model createModel()
Creates a Model.

Returns:
the Model.

createRelationship

public Relationship createRelationship()
Creates a Relationship.

Returns:
the Relationship.

createSolutionPattern

public SolutionPattern createSolutionPattern()
Creates a SolutionPattern.

Returns:
the SolutionPattern.

createImplementationGenerator

public ImplementationGenerator createImplementationGenerator()
Creates an ImplementationGenerator.

Returns:
the ImplementationGenerator.

createImplementationRolePart

public ImplementationRolePart createImplementationRolePart()
Creates an ImplementationRolePart.

Returns:
the ImplementationRolePart.

createImplementationPattern

public ImplementationPattern createImplementationPattern()
Creates an ImplementationPattern.

Returns:
the ImplementationPattern.

createConcept

public Concept createConcept()
Creates a Concept.

Returns:
the Concept.

createRole

public Role createRole()
Creates a Role.

Returns:
the Role.

createElementConstraint

public ElementConstraint createElementConstraint()
Creates an ElementConstraint.

Returns:
the ElementConstraint.

createAndConstraint

public AndConstraint createAndConstraint()
Creates an AndConstraint.

Returns:
the AndConstraint.

createOrConstraint

public OrConstraint createOrConstraint()
Creates an OrConstraint.

Returns:
the OrConstraint.

createSimpleProperty

public SimpleProperty createSimpleProperty()
Creates a SimpleProperty.

Returns:
the SimpleProperty.

createModelProperty

public ModelProperty createModelProperty()
Creates a ModelProperty.

Returns:
the ModelProperty.