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

org.unlaxer.parser.NodeReduceMarker Maven / Gradle / Ivy

package org.unlaxer.parser;

import java.util.Optional;

import org.unlaxer.util.Propagatable;

public class NodeReduceMarker implements Propagatable {
	
	Optional parent;
	
	public NodeReduceMarker(Optional parent) {
		super();
		this.parent = parent;
	}

	public NodeReduceMarker() {
		parent = Optional.empty();
	}

	@Override
	public Optional> getParentNode() {
		return parent;
	}

	@Override
	public boolean doPropagateToChild() {
		return false;
	}

	@Override
	public Boolean getThisNodeOrignalValue() {
		return false;
	}

	@Override
	public Boolean merge(Boolean fromParentValue, Boolean fromThisNodeValue) {
		return fromParentValue;
	}
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy