package org.robobinding.binder; import java.util.Map; import org.robobinding.PendingAttributesForView; import org.robobinding.PendingAttributesForViewImpl; import android.view.View; import com.google.common.collect.Maps; /** * * @since 1.0 * @version $Revision: 1.0 $ * @author Cheng Wei */ public class PendingAttributesForViewBuilder { private View view; private Map<String, String> pendingAttributes; private PendingAttributesForViewBuilder(View view) { this.view = view; pendingAttributes = Maps.newHashMap(); } public PendingAttributesForViewBuilder withAttribute(String name, String value) { pendingAttributes.put(name, value); return this; } public PendingAttributesForView build() { return new PendingAttributesForViewImpl(view, pendingAttributes); } public static PendingAttributesForViewBuilder aPendingAttributesForView(View view) { return new PendingAttributesForViewBuilder(view); } }