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

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

package org.unlaxer.parser;

import java.util.Map;
import java.util.Optional;

import org.unlaxer.Name;

public interface GlobalScopeTree{
	
	public Map getGlobalScopeTreeMap();
	
	
	public default Optional get(Name name){
		return Optional.of(getGlobalScopeTreeMap().get(name));
	}
	
	public default  Optional get(Name name , Class specifiedClass){
		return Optional.of(specifiedClass.cast(getGlobalScopeTreeMap().get(name)));
	}
	
	public default void put(Name name , Object object){
		getGlobalScopeTreeMap().put(name, object);
	}
	
	public default Optional remove(Name name){
		return Optional.of(getGlobalScopeTreeMap().remove(name));
	}
	
	public default boolean containsKey(Name name){
		return getGlobalScopeTreeMap().containsKey(name);
	}
	
	public default boolean containsValue(Object object){
		return getGlobalScopeTreeMap().containsValue(object);
	}
	
}