public boolean isCompositeNode(){
  return !parts.isEmpty() || returnsOthersOutput() || isRootNode();
}

public boolean isCompositeNode ( ) { return ! parts . isEmpty ( ) || returnsOthersOutput ( ) || isRootNode ( ) ; }
returns true if this node represents a composite transform that does not perform processing of its own , but merely encapsulates a sub - pipeline ( which may be empty ) . < p > note that a node may be composite with no sub - transforms if it returns its input directly extracts a component of a tuple , or other operations that occur at pipeline assembly time .
