js/transform/transformation.js
/**
 * Constructor for Transformation. This may be invoked by concrete sub-classes
 * 
 * @classdesc
 * 
 * A graph transformation takes a graph as input and modifies it in place. Each
 * type of transformation is defined in its own class.
 * 
 * Graph transformations should strive to preserve the definitions of 'parent',
 * 'child', 'next' and 'previous' as defined in {@link AbstractNode}
 * 
 * Each transformation should declare a priority field of type Number.
 * Transformations of highest priority will be applied first.
 * 
 * @constructor
 * @abstract
 */
Constructor for Transformation. This may be invoked by concrete sub-classes

@classdesc

A graph transformation takes a graph as input and modifies it in place. Each
type of transformation is defined in its own class.



Each transformation should declare a priority field of type Number.
Transformations of highest priority will be applied first.

@constructor
@abstract
Constructor for Transformation . This may be invoked by concrete sub - classes @classdesc A graph transformation takes a graph as input and modifies it in place . Each type of transformation is defined in its own class . Each transformation should declare a priority field of type Number . Transformations of highest priority will be applied first . @constructor @abstract
function Transformation() {
     if (this.constructor == Transformation) {
         throw new Exception("Cannot instantiate Transformation; Transformation is an abstract class");
     }
}
function Transformation ( ) { if ( this . constructor == Transformation ) { throw new Exception ( "Cannot instantiate Transformation; Transformation is an abstract class" ) ; } }
Constructor for Transformation.
Constructor for Transformation .