org.eclipse.emf.codegen.merge.java
Class JControlModel.SweepRule

java.lang.Object
  extended byorg.eclipse.emf.codegen.merge.java.PrefixHandler
      extended byorg.eclipse.emf.codegen.merge.java.JControlModel.SweepRule
Direct Known Subclasses:
JControlModel.SweepRule
Enclosing class:
JControlModel

public static class JControlModel.SweepRule
extends org.eclipse.emf.codegen.merge.java.PrefixHandler

A sweep rule removes elements from the target if they are NOT available in the source. It can work on available Dictionary Patterns or be used to filter out import statements as follows:

   <merge:sweep markup="^gen$" select="Member"/>
   <merge:sweep markup="^org.eclipse.emf.ecore.EMetaObject$" select="Import"/>
 

The first line removes all "members" (attribute, method, ...) that matches the expression defined by the "^gen$" Dictionary Pattern. The second removes the "org.eclipse.emf.ecore.EMetaObject" import.


Field Summary
protected  String classPrefix
           
protected  Pattern markup
           
protected  String name
           
protected  Class selector
           
 
Constructor Summary
JControlModel.SweepRule(String classPrefix)
           
JControlModel.SweepRule(String classPrefix, Element element)
           
 
Method Summary
 String computeClassName(String className)
           
 String getClassPrefix()
           
 Pattern getMarkup()
           
 String getName()
           
 Class getSelector()
           
 void initialize(Element element)
           
protected  void setClassPrefix(String classPrefix)
           
 void setMarkup(Pattern markup)
           
 void setName(String name)
           
 void setSelector(Class selector)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

protected String name

selector

protected Class selector

markup

protected Pattern markup

classPrefix

protected String classPrefix
Constructor Detail

JControlModel.SweepRule

public JControlModel.SweepRule(String classPrefix)

JControlModel.SweepRule

public JControlModel.SweepRule(String classPrefix,
                               Element element)
Method Detail

initialize

public void initialize(Element element)

getName

public String getName()

setName

public void setName(String name)

getSelector

public Class getSelector()

setSelector

public void setSelector(Class selector)

getMarkup

public Pattern getMarkup()

setMarkup

public void setMarkup(Pattern markup)

setClassPrefix

protected void setClassPrefix(String classPrefix)

getClassPrefix

public String getClassPrefix()

computeClassName

public String computeClassName(String className)

Copyright 2001-2006 IBM Corporation and others.
All Rights Reserved.