Slå sammen flere datastrømmer

Med plugin-modulen for søking kan du tilpasse visninger som hjelper brukeren med å slå sammen datastrømmer med ulikt innhold. Av og til er det imidlertid mest hensiktsmessig å slå sammen datastrømmer uten brukerens hjelp. Via utvidelsespunktet org.eclipse.compare.streamMergers kan du legge til en klasse som slår sammen tre ulike inndatastrømmer til en enkelt utdatastrøm. Datastrømsammenslåing kan tilknyttes filtyper eller bindes til en bestemt innholdstype. Plugin-modulen for søking definerer en datastrømsammenslåing for sammenslåing av tre datastrømmer med ren tekst:

<extension
	point="org.eclipse.compare.streamMergers">
	<streamMerger
		extensions="txt"
		class="org.eclipse.compare.internal.merge.TextStreamMerger"
		id="org.eclipse.compare.internal.merge.TextStreamMerger">
	</streamMerger>
	<contentTypeBinding
		contentTypeId="org.eclipse.core.runtime.text"
		streamMergerId="org.eclipse.compare.internal.merge.TextStreamMerger">
	</contentTypeBinding>
</extension>

Selve datastrømsammenslåingen beskrives nærmere i elementet streamMerger. Oppgi IDen til sammenslåingen og opprettelsesklassen. Du kan dessuten oppgi hvilke filtyper som skal brukes i datastrømsammenslåingen.

Du kan også bruke elementet contentTypeBinding til å knytte en innholdstype til en datastrømsammenslåing.

Datastrømsammenslåinger må implementere IStreamMerger. Dette enkle grensesnittet slår sammen innholdet fra tre ulike inndatastrømmer til en enkelt utdatastrøm. Den mer avanserte implementeringen avhenger av plugin-modulen og innholdstypene i plugin-modulen.

Det kan opprettes nye IStreamMerger for registrerte typer med createStreamMerger-metodene CompareUI.