/** * Convenience method returns the {@link IResource} as a {@link ITextUnit}. * The caller should confirm the {@link Event} type using isTextUnit before * calling this method. * * @return the {@link ITextUnit} * * @throws OkapiUnexpectedResourceTypeException * if the {@link IResource} is not a {@link ITextUnit} */ public ITextUnit getTextUnit () { if ( isTextUnit() ) { return (ITextUnit)resource; } throw new OkapiUnexpectedResourceTypeException("Event resource is not a text unit."); }
/** * Get events in the original document until the next text unit. Any event * before is passed to the writer. * * @return the event of the next text unit, or null if no next text unit is * found. */ protected Event processUntilTextUnit() { Event event = null; while (skeletonFilter.hasNext()) { event = skeletonFilter.next(); // No more events if (event == null) { return event; } // Process that event if (event.isTextUnit()) { return event; } // write out the non-TextUnit event writer.handleEvent(event); } return event; }
sb.append('\n').append(leader).append(e.getEventType().name()); if (e.isTextUnit()) { ITextUnit tu = e.getTextUnit(); sb.append(" { id:").append(nqs(tu.getId())).append(",\n\t");
private boolean hasPreTranslation (String poPath) { IFilter filter = new POFilter(); try { filter.open(new RawDocument(new File(poPath).toURI(), "UTF-8", manifest.getSourceLocale(), manifest.getTargetLocale())); while ( filter.hasNext() ) { Event event = filter.next(); if ( event.isTextUnit() ) { ITextUnit tu = event.getTextUnit(); if ( tu.hasTarget(manifest.getTargetLocale()) ) return true; } } } catch ( Throwable e ) { logger.error("Error while looking for pre-translation.\n"+e.getLocalizedMessage()); } finally { if ( filter != null ) { filter.close(); } } return false; }
if (( computedCategory == null ) && event.isTextUnit() ) { ITextUnit tu = event.getTextUnit();
private void flushFilterEvents() { try { // Finish the skeleton events Event event = null; while (skeletonFilter.hasNext()) { event = skeletonFilter.next(); if (event.isTextUnit()) { throw new OkapiMergeException(String.format( "No corresponding text unit for id='%s' in the skeleton file.", event.getTextUnit().getId())); } writer.handleEvent(event); } } finally { writer.close(); } }
if ( e.isTextUnit() ) { tu = e.getTextUnit(); if ( tu.isTranslatable() ) {
private void convertRefs (Event event) { if ( event.isMultiEvent() ) { MultiEvent me = event.getMultiEvent(); for (Event e : me) { convertRefs(e); } } else { if ( event.isTextUnit() ) { ITextUnit tu = event.getTextUnit(); convertTextContainer(tu.getSource()); for (LocaleId locId : tu.getTargetLocales()) { convertTextContainer(tu.getTarget(locId)); } } ISkeleton skel = event.getResource().getSkeleton(); subFilter.convertRefsInSkeleton(skel); } }
if ( event.isTextUnit() ) { ITextUnit tu = event.getTextUnit(); for ( Event event : events ) { if ( !event.isTextUnit() ) continue;
if (event.isTextUnit()) { event.getTextUnit().setProperty(scalarType); event.getTextUnit().setProperty(flow);