edu.neu.ccs.demeterf.control
Class MutableControl

java.lang.Object
  extended by edu.neu.ccs.demeterf.Control
      extended by edu.neu.ccs.demeterf.control.MutableControl
Direct Known Subclasses:
EdgeBypass

public abstract class MutableControl
extends Control


Constructor Summary
MutableControl()
           
 
Method Summary
abstract  MutableControl addBuiltIn(java.lang.Class<?> c)
          Adds the given Class as a Builtin
abstract  MutableControl addBuiltIns(java.lang.Class<?>... cs)
          Add a Number of Classes to be considered Primitives
abstract  MutableControl addBypassing(java.lang.Class<?> c)
          Adds all immediate fields of the given Class to be Bypassed
abstract  MutableControl addBypassing(java.lang.Class<?> c, java.lang.String f)
          Adds the given Class/Field to be Bypassed
abstract  MutableControl addBypassing(Edge e)
          Adds the given Edge to be Bypassed
abstract  MutableControl removeBypassing(java.lang.Class<?> c, java.lang.String f)
          Removes the given Class/Field from the Bypassed list
abstract  MutableControl removeBypassing(Edge e)
          Removes the given Edge from the Bypassed list
 
Methods inherited from class edu.neu.ccs.demeterf.Control
builtins, bypass, bypass, bypass, bypass, everywhere, ignore, ignore, isBuiltIn, isBuiltInOld, nowhere, only, only, only, only, remove, remove, remove, remove, skip, skip
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MutableControl

public MutableControl()
Method Detail

addBypassing

public abstract MutableControl addBypassing(java.lang.Class<?> c,
                                            java.lang.String f)
Adds the given Class/Field to be Bypassed


addBypassing

public abstract MutableControl addBypassing(Edge e)
Adds the given Edge to be Bypassed


addBypassing

public abstract MutableControl addBypassing(java.lang.Class<?> c)
Adds all immediate fields of the given Class to be Bypassed


removeBypassing

public abstract MutableControl removeBypassing(java.lang.Class<?> c,
                                               java.lang.String f)
Removes the given Class/Field from the Bypassed list


removeBypassing

public abstract MutableControl removeBypassing(Edge e)
Removes the given Edge from the Bypassed list


addBuiltIn

public abstract MutableControl addBuiltIn(java.lang.Class<?> c)
Adds the given Class as a Builtin


addBuiltIns

public abstract MutableControl addBuiltIns(java.lang.Class<?>... cs)
Add a Number of Classes to be considered Primitives