private List getSort()

in src/main/java/com/amazon/photosharing/iface/ServiceFacade.java [203:227]


	private <T> List<Order> getSort(Root<T> p_root, CriteriaBuilder p_builder, Sort[] p_sort) {
		
		List<Order> order = new LinkedList<Order>();
		
		if (p_sort != null && p_sort.length > 0) {				
			
			for (Sort sort : p_sort) {
				Path<?> property_path = null;		
				
				for (String hop : sort.getPropertyPath()) {
					if (property_path == null)
						property_path = p_root.get(hop);
					else
						property_path = property_path.get(hop);
				}
				if (sort.getOrderAscending()) {
					order.add(p_builder.asc(property_path));
				} else {
					order.add(p_builder.desc(property_path));
				}
			}			
		}
		
		return order;
	}