/** * Returns a List of the Links of this ContentElement of the Specified Link.type t in the Range of s */ public List<Link> getLinks( Link.type t, Span s){ List<Link> result = new ArrayList<Link>(); for( Link l: links) if( l.getType()==t && l.getPos().hits(s) ) result.add(l); return result; }
/** * Sorts the Links... */ private static List<Link> sortLinks(List<Link> links) { List<Link> result = new ArrayList<Link>(); for (Link l : links) { int pos = 0; while (pos < result.size() && l.getPos().getStart() > result.get(pos).getPos() .getStart()) { pos++; } result.add(pos, l); } return result; }
private void setCategories(Article article, ParsedPage page) { final ArrayList<Link> categories = new ArrayList<Link>(10); for (final de.tudarmstadt.ukp.wikipedia.parser.Link c : page.getCategories()) { categories.add(new Link(c.getTarget(), c.getText(), c.getPos().getStart(), c.getPos().getEnd(), Link.Type.CATEGORY)); } article.setCategories(categories); }
private Link addLink(final List<Link> links, final List<Link> externalLinks, final de.tudarmstadt.ukp.wikipedia.parser.Link link, final Link.Type jsonWikipediaType){ if (link.getTarget().isEmpty()){ return null; } final Link jsonWikipediaLink; if (link.getType() == de.tudarmstadt.ukp.wikipedia.parser.Link.type.INTERNAL){ jsonWikipediaLink = new Link(link.getTarget(), link.getText(), link.getPos().getStart(), link.getPos().getEnd(), jsonWikipediaType); links.add(jsonWikipediaLink); } else if (link.getType() == de.tudarmstadt.ukp.wikipedia.parser.Link.type.EXTERNAL){ jsonWikipediaLink = new Link(link.getTarget(), link.getText(), link.getPos().getStart(), link.getPos().getEnd(), jsonWikipediaType); externalLinks.add(new Link(link.getTarget(), link.getText(), link.getPos().getStart(), link.getPos().getEnd(), jsonWikipediaType)); } else if (link.getType() == de.tudarmstadt.ukp.wikipedia.parser.Link.type.IMAGE){ jsonWikipediaLink = new Link(link.getTarget(), link.getText(), link.getPos().getStart(), link.getPos().getEnd(), Link.Type.IMAGE); links.add(jsonWikipediaLink); } else { jsonWikipediaLink = null; } return jsonWikipediaLink; }
public ParsedPageLink(Link link) { if (link.getTarget() != null) { page = normalizePageName(link.getTarget().trim()); } else { page = StringTable.EMPTY_STRING; } if (link.getText() != null) { form = removeSuffix(removeQuotes(link.getText().trim())); } String context = link.getHomeElement().getText(); if (context != null) { Span span = link.getPos(); leftContext = context.substring(0, span.getStart()); rightContext = context.substring(span.getEnd(), context.length()); } }
for (int j = ll.size() - 1; j >= 0; j--) delete.add(ll.get(j).getPos());