package com.noelherrick.urlrouter;
import com.noelherrick.MicraRequest;
/**
* Created by Noel on 3/20/2014.
*/
public class LambdaRoute<T> implements Route<T> {
private T handler;
private RouteCondition condition;
public LambdaRoute (RouteCondition condition, T handler)
{
this.condition = condition;
this.handler = handler;
}
@Override
public Match<T> match(MicraRequest request) {
if (condition.checkCondition(request))
{
Match<T> match = new Match<>();
match.handler = handler;
return match;
}
else
{
return null;
}
}
}