protected Operator( Operation operation ) { this.operation = operation; verifyOperation(); }
protected Operator( String name, Fields argumentSelector, Operation operation ) { super( name ); this.operation = operation; this.argumentSelector = argumentSelector; verifyOperation(); }
protected Operator( Pipe previous, Fields argumentSelector, Operation operation, Fields outputSelector ) { super( previous ); this.operation = operation; this.argumentSelector = argumentSelector; this.outputSelector = outputSelector; verifyOperation(); }
protected Operator( String name, Operation operation, Fields outputSelector ) { super( name ); this.operation = operation; this.outputSelector = outputSelector; verifyOperation(); }
protected Operator( Pipe previous, Fields argumentSelector, PlannerLevel plannerLevel, PlannedOperation operation, Fields outputSelector ) { super( previous ); this.plannerLevel = plannerLevel; this.operation = operation; this.argumentSelector = argumentSelector; this.outputSelector = outputSelector; verifyOperation(); }
protected Operator( Pipe previous, Fields argumentSelector, Operation operation ) { super( previous ); this.operation = operation; this.argumentSelector = argumentSelector; verifyOperation(); }
protected Operator( Pipe previous, Operation operation, Fields outputSelector ) { super( previous ); this.operation = operation; this.outputSelector = outputSelector; verifyOperation(); }
protected Operator( String name, PlannerLevel plannerLevel, PlannedOperation operation, Fields outputSelector ) { super( name ); this.plannerLevel = plannerLevel; this.operation = operation; this.outputSelector = outputSelector; verifyOperation(); }
protected Operator( Pipe previous, PlannerLevel plannerLevel, PlannedOperation operation, Fields outputSelector ) { super( previous ); this.plannerLevel = plannerLevel; this.operation = operation; this.outputSelector = outputSelector; verifyOperation(); }
protected Operator( String name, Operation operation ) { super( name ); this.operation = operation; verifyOperation(); }
protected Operator( String name, Fields argumentSelector, Operation operation, Fields outputSelector ) { super( name ); this.operation = operation; this.argumentSelector = argumentSelector; this.outputSelector = outputSelector; verifyOperation(); }
protected Operator( Pipe previous, Operation operation ) { super( previous ); this.operation = operation; verifyOperation(); }
protected Operator( String name, Fields argumentSelector, PlannerLevel plannerLevel, PlannedOperation operation, Fields outputSelector ) { super( name ); this.plannerLevel = plannerLevel; this.operation = operation; this.argumentSelector = argumentSelector; this.outputSelector = outputSelector; verifyOperation(); }
@Override protected void verifyOperation() { // backwards compatibility with 1.0 if( plannerLevel == null && operation instanceof Debug ) plannerLevel = DebugLevel.DEFAULT; super.verifyOperation(); if( !argumentSelector.isArgSelector() ) throw new IllegalArgumentException( "invalid argument selector: " + argumentSelector ); if( !operation.getFieldDeclaration().isDeclarator() ) throw new IllegalArgumentException( "invalid field declaration: " + operation.getFieldDeclaration() ); if( !outputSelector.isOutSelector() ) throw new IllegalArgumentException( "invalid output selector: " + outputSelector ); }