/** * Returns a List of the Links of this ContentElement of the Specified Link.type t */ public List<Link> getLinks( Link.type t ){ List<Link> result = new ArrayList<Link>(); for( Link l: links ) if( l.getType()==t )result.add(l); return result; }
/** * 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; }
private static void handleLinks( List<Link> links, boolean linktext, StringBuilder sb ){ for( Link l: links ){ switch( l.getType() ){ case INTERNAL: String lText = l.getText(); String lTarget = l.getTarget(); if( linktext ) sb.append( lText+" " ); if( !lText.equals( lTarget )) sb.append( lTarget+" " ); break; case EXTERNAL: sb.append( l.getText()+" " ); break; case IMAGE: case AUDIO: case VIDEO: // do nothing ! break; } } }
/** * Generates HTML Output for a {@link Link}. */ private static String linkToHtml( Link l ){ if( l == null ) { return "null"; } StringBuilder result = new StringBuilder(); result.append("<div class=\"Link\"><b class=\"Link\">Link:</b>" + l.getType() + ": \"" + convertTags( l.getText() )+ "\" -> \"" + convertTags( l.getTarget() ) +"\""); if( l.getParameters().size() != 0 ){ for( String parameter: l.getParameters() ) { result.append("<br>\nPARAMETER: \""+convertTags( parameter )+"\""); } } result.append("</div>\n"); return result.toString(); }
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; }
Link l = cepp.links.remove(i).setHomeElement(result); localLinks.add(l); if (!showImageText && l.getType() == Link.type.IMAGE)