private BaseDestination getBaseDestination(Destination virtualDest) { if (virtualDest instanceof BaseDestination) { return (BaseDestination) virtualDest; } else if (virtualDest instanceof DestinationFilter) { return ((DestinationFilter) virtualDest).getAdaptor(BaseDestination.class); } return null; }
public <T> T getAdaptor(Class <? extends T> clazz) { if (clazz.isInstance(this)) { return clazz.cast(this); } else if (next != null && clazz.isInstance(next)) { return clazz.cast(next); } else if (next instanceof DestinationFilter) { return ((DestinationFilter)next).getAdaptor(clazz); } return null; } }
private BaseDestination getBaseDestination(Destination virtualDest) { if (virtualDest instanceof BaseDestination) { return (BaseDestination) virtualDest; } else if (virtualDest instanceof DestinationFilter) { return ((DestinationFilter) virtualDest).getAdaptor(BaseDestination.class); } return null; }
private BaseDestination getBaseDestination(Destination virtualDest) { if (virtualDest instanceof BaseDestination) { return (BaseDestination) virtualDest; } else if (virtualDest instanceof DestinationFilter) { return ((DestinationFilter) virtualDest).getAdaptor(BaseDestination.class); } return null; }
private BaseDestination getBaseDestination(Destination virtualDest) { if (virtualDest instanceof BaseDestination) { return (BaseDestination) virtualDest; } else if (virtualDest instanceof DestinationFilter) { return ((DestinationFilter) virtualDest).getAdaptor(BaseDestination.class); } return null; }
public <T> T getAdaptor(Class <? extends T> clazz) { if (clazz.isInstance(this)) { return clazz.cast(this); } else if (next != null && clazz.isInstance(next)) { return clazz.cast(next); } else if (next instanceof DestinationFilter) { return ((DestinationFilter)next).getAdaptor(clazz); } return null; } }
public <T> T getAdaptor(Class <? extends T> clazz) { if (clazz.isInstance(this)) { return clazz.cast(this); } else if (next != null && clazz.isInstance(next)) { return clazz.cast(next); } else if (next instanceof DestinationFilter) { return ((DestinationFilter)next).getAdaptor(clazz); } return null; } }
public <T> T getAdaptor(Class <? extends T> clazz) { if (clazz.isInstance(this)) { return clazz.cast(this); } else if (next != null && clazz.isInstance(next)) { return clazz.cast(next); } else if (next instanceof DestinationFilter) { return ((DestinationFilter)next).getAdaptor(clazz); } return null; } }