// 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/model/Field.java
// public class Field {
// 
//     private String name;
// 
//     private String type;
// 
//     private Provider provider;
// 
//     public Field() {
//     }
// 
//     public Field(String name, String type, Provider provider) {
//         this.name = name;
//         this.type = type;
//         this.provider = provider;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public String getType() {
//         return type;
//     }
// 
//     public void setType(String type) {
//         this.type = type;
//     }
// 
//     public Provider getProvider() {
//         return provider;
//     }
// 
//     public void setProvider(Provider provider) {
//         this.provider = provider;
//     }
// }


import com.presidentio.testdatagenerator.context.Context;
import com.presidentio.testdatagenerator.model.Field;
import java.util.Map;
package com.presidentio.testdatagenerator.provider;



/**
 * Created by Vitaliy on 23.04.2015.
 */
public class TimeProvider implements ValueProvider {
    
    @Override
    public void init(Map<String, String> props) {
        
    }

    @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/model/Field.java
// public class Field {
// 
//     private String name;
// 
//     private String type;
// 
//     private Provider provider;
// 
//     public Field() {
//     }
// 
//     public Field(String name, String type, Provider provider) {
//         this.name = name;
//         this.type = type;
//         this.provider = provider;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public void setName(String name) {
//         this.name = name;
//     }
// 
//     public String getType() {
//         return type;
//     }
// 
//     public void setType(String type) {
//         this.type = type;
//     }
// 
//     public Provider getProvider() {
//         return provider;
//     }
// 
//     public void setProvider(Provider provider) {
//         this.provider = provider;
//     }
// }


// Path: src/main/java/com/presidentio/testdatagenerator/provider/TimeProvider.java
import com.presidentio.testdatagenerator.context.Context;
import com.presidentio.testdatagenerator.model.Field;
import java.util.Map;

package com.presidentio.testdatagenerator.provider;



/**
 * Created by Vitaliy on 23.04.2015.
 */
public class TimeProvider implements ValueProvider {
    
    @Override
    public void init(Map<String, String> props) {
        
    }

    @Override
    public Object nextValue(Context context, Field field) {