WEB开发网
开发学院软件开发Java 15 分钟学会 Eclipse GMF 阅读

15 分钟学会 Eclipse GMF

 2009-12-17 00:00:00 来源:WEB开发网   
核心提示: 如您所见,使用模型是帮助我们理解各部分之间关系的一种简单方法,15 分钟学会 Eclipse GMF(2),这个模型由图形、连接和图形化图表组成,EMF 支持通过多种方法定义模型,这是一个抽象的 EMF 类,清单 1. Shape.java/***@modelabstract="tru

如您所见,使用模型是帮助我们理解各部分之间关系的一种简单方法。这个模型由图形、连接和图形化图表组成。

EMF 支持通过多种方法定义模型。为简单起见,我决定使用加注的 Java 技术。下面的代码清单说明了如何使用 EMF 定义模型。第一个模型对象是一个有名称属性、源连接和目标连接(Connection 类型)的图形。请注意,这是一个抽象的 EMF 类。


清单 1. Shape.java

/** 
 * @model abstract="true" 
 */ 
public interface Shape { 
 
/** 
 * @model 
 */ 
String getName(); 
 
/** 
 * @model type="com.ibm.model.shapes.model.Connection" containment="true" 
 */ 
List getSourceConnections(); 
 
/** 
 * @model type="com.ibm.model.shapes.model.Connection" 
 */ 
List getTargetConnections(); 
} 

接下来定义囊括所有图形的列表的图形化图表。


清单 2. ShapesDiagram.java

/** 
 * @model 
 */ 
public interface ShapesDiagram { 
/** 
 * @model type="com.ibm.model.shapes.model.Shape" containment="true" 
 */ 
List getShapes(); 
} 

接下来定义一些特殊的图形使模型更加生动。


清单 3. RectangularShape.java

/** 
 * @model 
 */ 
public interface RectangularShape extends Shape {} 



清单 4. EllipticalShape.java

/** 
 * @model 
 */ 
public interface EllipticalShape extends Shape {} 

上一页  1 2 3 4 5 6  下一页

Tags:分钟 学会 Eclipse

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接