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 android.view.View;

import com.google.common.collect.Lists;

/**
 * 
 * @since 1.0
 * @version $Revision: 1.0 $
 * @author Cheng Wei
 */
public class ViewInflationErrors {
    private View 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 View 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