// TODO -- make the hashvalue for Outlink...
Map<String,Link> filtered = new LinkedHashMap<String,Link>();
for( Link outlink : parse.getOutlinks() ) {
String id = outlink.getId();
if (filters.accept(id) && !filtered.containsKey(id)) {
if( linkValidator == null ){
filtered.put(id,outlink);
}
else if( linkValidator.validate( outlink ) ){
filtered.put(id,outlink);