All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.griddynamics.qa.datapool.serialization.OurConstructor Maven / Gradle / Ivy

Go to download

Test Data Pool tool is intended to mitigate risks of running automated tests against multiple unstable “FullDB” environments having unpredictable set of data.

The newest version!
package com.griddynamics.qa.datapool.serialization;

import com.griddynamics.qa.datapool.datatype.IDataType;
import org.yaml.snakeyaml.constructor.Construct;
import org.yaml.snakeyaml.constructor.Constructor;
import org.yaml.snakeyaml.nodes.*;

import java.util.List;
import java.util.Map;
import java.util.Set;

/**
 * @author Alexey Lyanguzov.
 */
public class OurConstructor extends Constructor {
    private Class currentkeyType;

    public Class getCurrentkeyType() {
        return currentkeyType;
    }

    public OurConstructor addConstructor(Tag catchTag, Construct construct) {
        this.yamlConstructors.put(catchTag, construct);
        return this;
    }

    public void setCurrentkeyType(Class currentkeyType) {
        this.currentkeyType = currentkeyType;
    }

    @Override
    public Object constructObject(Node node) {
        return super.constructObject(node);
    }

    @Override
    public Object constructScalar(ScalarNode node) {
        return super.constructScalar(node);
    }

    @Override
    public List constructSequence(SequenceNode node) {
        return super.constructSequence(node);
    }

    @Override
    public Set constructSet(SequenceNode node) {
        return super.constructSet(node);
    }

    @Override
    public Object constructArray(SequenceNode node) {
        return super.constructArray(node);
    }

    @Override
    public Set constructSet(MappingNode node) {
        return super.constructSet(node);
    }

    @Override
    public Map constructMapping(MappingNode node) {
        return super.constructMapping(node);
    }
}