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

org.robobinding.binder.ViewInflationErrors Maven / Gradle / Ivy

package org.robobinding.binder;

import java.util.Collection;
import java.util.List;

import org.robobinding.ViewResolutionErrors;

import com.google.common.collect.Lists;

/**
 * 
 * @since 1.0
 * @version $Revision: 1.0 $
 * @author Cheng Wei
 */
public class ViewInflationErrors {
	private Object view;
	private ViewResolutionErrors resolutionErrors;
	private ViewBindingErrors bindingErrors;

	public ViewInflationErrors(ViewResolutionErrors resolutionError) {
		this.view = resolutionError.getView();
		this.resolutionErrors = resolutionError;
	}

	void setBindingErrors(ViewBindingErrors bindingError) {
		this.bindingErrors = bindingError;
	}

	public boolean hasErrors() {
		return resolutionErrors.hasErrors() || bindingErrors.hasErrors();
	}

	public Object getView() {
		return view;
	}

	public ViewResolutionErrors getResolutionErrors() {
		return resolutionErrors;
	}

	public ViewBindingErrors getBindingErrors() {
		return bindingErrors;
	}

	public int numErrors() {
		return resolutionErrors.numErrors() + bindingErrors.numErrors();
	}

	public String getViewName() {
		return view.getClass().getSimpleName();
	}

	public Collection getErrors() {
		List errors = Lists.newArrayList();
		errors.addAll(resolutionErrors.getErrors());
		errors.addAll(bindingErrors.getAttributeErrors());
		return errors;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy