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

org.jpmml.model.visitors.VisitorUtil Maven / Gradle / Ivy

There is a newer version: 1.6.11
Show newest version
/*
 * Copyright (c) 2015 Villu Ruusmann
 */
package org.jpmml.model.visitors;

import java.util.Deque;
import java.util.Iterator;

import org.dmg.pmml.LocalTransformations;
import org.dmg.pmml.PMMLObject;
import org.dmg.pmml.TransformationDictionary;
import org.dmg.pmml.Visitor;

public class VisitorUtil {

	private VisitorUtil(){
	}

	static
	public boolean isDictionary(PMMLObject parent){

		if((parent instanceof TransformationDictionary) || (parent instanceof LocalTransformations)){
			return true;
		}

		return false;
	}

	static
	public PMMLObject getParent(Visitor visitor){
		Deque parents = visitor.getParents();

		return parents.getFirst();
	}

	static
	public PMMLObject getParent(Visitor visitor, int index){
		Deque parents = visitor.getParents();

		if(index < 0){
			throw new IllegalArgumentException();
		} else

		if(index == 0){
			return parents.getFirst();
		}

		Iterator it = parents.iterator();
		for(int i = 0; i < index; i++){
			it.next();
		}

		return it.next();
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy