// Path: src/main/java/com/presidentio/testdatagenerator/context/Context.java
// public class Context {
// 
//     private Parent parent;
// 
//     private Map<String, Template> templates;
// 
//     private Map<String, Object> variables;
// 
//     private Sink sink;
// 
//     public Context(Map<String, Template> templates, Map<String, Object> variables, Sink sink) {
//         this.templates = templates;
//         this.variables = variables;
//         this.sink = sink;
//     }
// 
//     public Context(Context parentContext, Map<String, Object> entity) {
//         parent = new Parent(entity, parentContext.getParent());
//         templates = parentContext.getTemplates();
//         variables = parentContext.getVariables();
//         sink = parentContext.getSink();
//     }
// 
//     public Parent getParent() {
//         return parent;
//     }
// 
//     public Map<String, Object> getVariables() {
//         return variables;
//     }
// 
//     public Sink getSink() {
//         return sink;
//     }
// 
//     public Map<String, Template> getTemplates() {
//         return templates;
//     }
// 
// }


import com.presidentio.testdatagenerator.context.Context;
package com.presidentio.testdatagenerator.stream.stop;


/**
 * Created by presidentio on 24.04.15.
 */
public class LimitedTickStopManager implements StopManager {

    private long limit = Long.MAX_VALUE;

    private long tickCount;

    @Override
// Path: src/main/java/com/presidentio/testdatagenerator/context/Context.java
// public class Context {
// 
//     private Parent parent;
// 
//     private Map<String, Template> templates;
// 
//     private Map<String, Object> variables;
// 
//     private Sink sink;
// 
//     public Context(Map<String, Template> templates, Map<String, Object> variables, Sink sink) {
//         this.templates = templates;
//         this.variables = variables;
//         this.sink = sink;
//     }
// 
//     public Context(Context parentContext, Map<String, Object> entity) {
//         parent = new Parent(entity, parentContext.getParent());
//         templates = parentContext.getTemplates();
//         variables = parentContext.getVariables();
//         sink = parentContext.getSink();
//     }
// 
//     public Parent getParent() {
//         return parent;
//     }
// 
//     public Map<String, Object> getVariables() {
//         return variables;
//     }
// 
//     public Sink getSink() {
//         return sink;
//     }
// 
//     public Map<String, Template> getTemplates() {
//         return templates;
//     }
// 
// }


// Path: src/main/java/com/presidentio/testdatagenerator/stream/stop/LimitedTickStopManager.java
import com.presidentio.testdatagenerator.context.Context;

package com.presidentio.testdatagenerator.stream.stop;


/**
 * Created by presidentio on 24.04.15.
 */
public class LimitedTickStopManager implements StopManager {

    private long limit = Long.MAX_VALUE;

    private long tickCount;

    @Override
    public boolean isStop(Context context) {