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

org.robobinding.viewattribute.DependentChildViewAttribute Maven / Gradle / Ivy

package org.robobinding.viewattribute;

import org.robobinding.BindingContext;
import org.robobinding.attribute.AbstractAttribute;

/**
 *
 * @since 1.0
 * @version $Revision: 1.0 $
 * @author Cheng Wei
 */
class DependentChildViewAttribute implements Bindable {
    private final ChildViewAttributeFactory factory;
    private final AbstractAttribute attribute;
    private final ChildViewAttributeInitializer viewAttributeInitializer;

    public DependentChildViewAttribute(
	    ChildViewAttributeFactory factory,
	    AbstractAttribute attribute,
	    ChildViewAttributeInitializer viewAttributeInitializer) {
	this.factory = factory;
	this.attribute = attribute;
	this.viewAttributeInitializer = viewAttributeInitializer;
    }

    @Override
    public void bindTo(BindingContext bindingContext) {
	ChildViewAttribute childViewAttribute = factory.create();
	viewAttributeInitializer.initializeChildViewAttribute(childViewAttribute, attribute);
	childViewAttribute.bindTo(bindingContext);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy