class InsertLine extends TransformationOperation<InsertLine> {

    public InsertLine setLineNumber(Integer lineNumber) {
        checkForNull("Line Number", lineNumber);
        if(lineNumber <= 0){
            throw new TransformationDefinitionException("Line number cannot be negative or zero");
        }
        this.lineNumber = lineNumber;
        setInsertionMode(InsertionMode.LINE_NUMBER);
        return this;
    }

    public  InsertLine();
    public  InsertLine(String newLine);
    public  InsertLine(String newLine, Integer lineNumber);
    public  InsertLine(String newLine, String regex);

}