package com.braintreegateway; public class CustomerSearchRequest extends SearchRequest { public TextNode<CustomerSearchRequest> addressCountryName() { return textNode("address_country_name"); } public TextNode<CustomerSearchRequest> addressExtendedAddress() { return textNode("address_extended_address"); } public TextNode<CustomerSearchRequest> addressFirstName() { return textNode("address_first_name"); } public TextNode<CustomerSearchRequest> addressLastName() { return textNode("address_last_name"); } public TextNode<CustomerSearchRequest> addressLocality() { return textNode("address_locality"); } public TextNode<CustomerSearchRequest> addressPostalCode() { return textNode("address_postal_code"); } public TextNode<CustomerSearchRequest> addressRegion() { return textNode("address_region"); } public TextNode<CustomerSearchRequest> addressStreetAddress() { return textNode("address_street_address"); } public TextNode<CustomerSearchRequest> cardholderName() { return textNode("cardholder_name"); } public TextNode<CustomerSearchRequest> company() { return textNode("company"); } public EqualityNode<CustomerSearchRequest> creditCardExpirationDate() { return new EqualityNode<CustomerSearchRequest>("credit_card_expiration_date", this); } public TextNode<CustomerSearchRequest> email() { return textNode("email"); } public TextNode<CustomerSearchRequest> fax() { return textNode("fax"); } public TextNode<CustomerSearchRequest> firstName() { return textNode("first_name"); } public TextNode<CustomerSearchRequest> id() { return textNode("id"); } public TextNode<CustomerSearchRequest> lastName() { return textNode("last_name"); } public TextNode<CustomerSearchRequest> paymentMethodToken() { return textNode("payment_method_token"); } public TextNode<CustomerSearchRequest> paypalAccountEmail() { return textNode("paypal_account_email"); } public TextNode<CustomerSearchRequest> phone() { return textNode("phone"); } public TextNode<CustomerSearchRequest> website() { return textNode("website"); } public IsNode<CustomerSearchRequest> paymentMethodTokenWithDuplicates() { return new IsNode<CustomerSearchRequest>("payment_method_token_with_duplicates", this); } public MultipleValueNode<CustomerSearchRequest, String> ids() { return new MultipleValueNode<CustomerSearchRequest, String>("ids", this); } public PartialMatchNode<CustomerSearchRequest> creditCardNumber() { return new PartialMatchNode<CustomerSearchRequest>("credit_card_number", this); } public DateRangeNode<CustomerSearchRequest> createdAt() { return new DateRangeNode<CustomerSearchRequest>("created_at", this); } private TextNode<CustomerSearchRequest> textNode(String fieldName) { return new TextNode<CustomerSearchRequest>(fieldName, this); } }