import {InkObject} from './Object';
import {Container} from './Container';

export class SearchResult{
	public obj: InkObject | null = null;
	public approximate: boolean = false;

	get correctObj(){
		return this.approximate ? null : this.obj;
	}

	get container(){
		return (this.obj instanceof Container) ? this.obj : null;
	}

	public copy(){
		let searchResult = new SearchResult();
		searchResult.obj = this.obj;
		searchResult.approximate = this.approximate;

		return searchResult;
	}
}
