Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.kuali.student.r2.common.criteria;
  
  import java.util.List;
  
 
 public class LookupCustomizer<T> {
     
     private final Transform<T, T> resultTransform;
 
     private LookupCustomizer(Builder<T> builder) {
         this. = builder.getAdditionalTransforms();
         this. = builder.getPredicateTransforms();
         this. = builder.getResultTransform() != null ? builder.getResultTransform() : IndentityTransform.<T, T>getInstance();
     }
     
     public Predicate applyAdditionalTransforms(Predicate predicateCriteria criteria) {
         for (PredicateTransform transform : ){
             predicate = transform.apply(predicatecriteria);
         }
         return predicate;
     }
 
     public Predicate applyPredicateTransforms(Predicate predicateCriteria criteria) {
         for (PredicateTransform transform : ){
             predicate = transform.apply(predicatecriteria);
         }
         return predicate;
     }
 
     public T applyResultTransforms(Object o) {
         return null;
     }
     
         return ;
     }
 
     public void setAdditionalTransforms(List<PredicateTransformadditionalTransforms) {
         this. = additionalTransforms;
     }
 
         return ;
     }
 
     public void setPredicateTransforms(List<PredicateTransformpredicateTransforms) {
         this. = predicateTransforms;
     }
 
     public Transform<T, T> getResultTransform() {
         return ;
     }
     
     public static final class Builder<T> implements ModelBuilderSerializable {
 
         private List<PredicateTransformadditionalTransforms;
         private List<PredicateTransformpredicateTransforms;
         private Transform<T, T> resultTransform;
 
         private Builder() {
 
         }
 
         public static <T> Builder<T> create() {
             return new Builder<T>();
         }
 
         public List<PredicateTransformgetAdditionalTransforms() {
             return ;
         }
 
         public void setAdditionalTransforms(List<PredicateTransformadditionalTransforms) {
             this. = additionalTransforms;
         }
 
         public List<PredicateTransformgetPredicateTransforms() {
             return ;
         }
 
         public void setPredicateTransforms(List<PredicateTransformpredicateTransforms) {
             this. = predicateTransforms;
         }
 
         public Transform<T, T> getResultTransform() {
             return ;
         }
 
         public void setResultTransform(final Transform<T, T> resultTransform) {
             this. = resultTransform;
         }
 
         @Override
        public LookupCustomizer<T> build() {
            if ( == null){
                 = new ArrayList<LookupCustomizer.PredicateTransform>();
            }
            if ( == null){
                 = new ArrayList<LookupCustomizer.PredicateTransform>();
            }
            return new LookupCustomizer<T>(this);
        }
    }
    public interface PredicateTransform {
        Predicate apply(Predicate inputCriteria criteria);
    }
    
    public interface Transform<P, R> {
        R apply(P input);
    }

    
f: x -> x. This function just returns the passed in parameter.

Parameters:
<I> the type the function acts on.
    private static final class IndentityTransform<I> implements Transform<I, I> {
        @SuppressWarnings("unchecked")
        private static final Transform INSTANCE = new IndentityTransform();
        @SuppressWarnings("unchecked")
        public static <P, R> Transform<P, R> getInstance() {
            return ;
        }
        @Override
        public I apply(final I input) {
            return input;
        }
    }
New to GrepCode? Check out our FAQ X