GenericBillPredicate.java 907 Bytes
package fi.codecrew.moya.facade.callbacks.bill;

import java.util.Collections;
import java.util.HashMap;
import java.util.Map;

import javax.persistence.metamodel.SingularAttribute;

import fi.codecrew.moya.model.Bill;
import fi.codecrew.moya.model.Bill_;
import fi.codecrew.moya.utilities.jpa.FacadeCallback;

public abstract class GenericBillPredicate implements FacadeCallback<Bill> {

	public static final Map<String, SingularAttribute<? super Bill, ?>> BILL_SEARCH_FIELDS;
	static {
		HashMap<String, SingularAttribute<? super Bill, ?>> m = new HashMap<>();
		m.put("address", Bill_.addr1);
		m.put("billNumber", Bill_.billNumber);
		m.put("user", Bill_.user);
		m.put("sentDate", Bill_.sentDate);
		m.put("payer", Bill_.user);
		m.put("billNumber", Bill_.billNumber);
		m.put("referenceNumber", Bill_.billNumber);
		m.put("id", Bill_.id);

		BILL_SEARCH_FIELDS = Collections.unmodifiableMap(m);
	}

}