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

com.braintreegateway.SearchNode Maven / Gradle / Ivy

package com.braintreegateway;

import java.util.List;

public class SearchNode {
    protected String nodeName;
    protected T parent;

    public SearchNode(String nodeName, T parent) {
        this.nodeName = nodeName;
        this.parent = parent;
    }

    protected T assembleCriteria(String operation, String value) {
        this.parent.addCriteria(this.nodeName, new SearchCriteria(operation, defaultWithEmptyString(value)));
        return this.parent;
    }
    
    protected T assembleMultiValueCriteria(List items) {
        this.parent.addMultipleValueCriteria(this.nodeName, new SearchCriteria(items));
        return this.parent;
    }
    
    private String defaultWithEmptyString(String value) {
    	if (value == null) {
    		return "";
    	} else {
    		return value;
    	}
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy