摘要:
今天终于可以把acceleo教程讲完了,本讲是最后一讲,将详细介绍acceleo的最后两种服务:字符串服务和xpath服务。一、字符串服务1、charAt charAt(int):返回字符串指定位置的字符 接受类型:String 参数:int索引 返回:索引处的字符 详细描述:类似于java语言中的charAt()方法,默认从0开始。 应用举例:<%if (eContainer().name.charAt(0) == " a ") {%>2、endsWith endsWith(String):判断字符串是否以指定参数结束 接受类型:String 参数:期望的字符 阅读全文
摘要:
本讲开始详细介绍acceleo提供的剩余七种服务。一、对象服务1、eAllContents eAllContents():返回当前对象的所有孩子对象 接受类型:EMF对象 返回:家族对象列表 详细描述:此服务返回了所有直接或间接的孩子对象,不区分类型,即返回所有类型的对象。 应用举例:假设a,b,c,d,e是对象,a包含b,c,b包含d,d包含e,则 <%a.eAllContents()%>: 返回 {b, c, d, e} <%b.eAllContents()%>: 返回 {d, e} <%e.eAllContents()%>: 返回空对象2、eAllCo 阅读全文
摘要:
这一讲将详细介绍acceleo提供的模板服务,主要有九种:上下文服务、类型服务、对象服务、属性服务、需求服务、资源服务、专用服务、字符串服务和xpath服务。一、上下文服务 上下文服务提供了关于上下文和栈的服务。1、get get(String):返回key参数在当前上下文中所引用的对象。 接受类型:ENode(也就是所有对象类型:int, double, boolean, String, ENodeList, EObject) 参数:字符串key(key引用了当前上下文的对象) 返回:key引用的对象 详细描述:get允许通过key从当前脚本上下文中获取对象,当然前提是先通过... 阅读全文