Stroomsamenvoeger (Stream Merger)

org.eclipse.compare.streamMergers

3.0

Via dit extensiepunt kan een plugin een stroomsamenvoeger registreren voor specifieke inhoudtypen. De stroomsamenvoeger voegt drie invoerstromen samen en schrijft het resultaat naar een uitvoerstroom. Het extensiepunt moet de interface org.eclipse.compare.IStreamMerger uitbreiden.

<!ELEMENT extension (streamMerger* , contentTypeBinding*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT streamMerger EMPTY>

<!ATTLIST streamMerger

id         CDATA #REQUIRED

class      CDATA #REQUIRED

extensions CDATA #IMPLIED>


<!ELEMENT contentTypeBinding EMPTY>

<!ATTLIST contentTypeBinding

contentTypeId  CDATA #REQUIRED

streamMergerId CDATA #REQUIRED>


Dit is een voorbeeld van de extensie streamMergers voor PROPERTIES-bestanden:

<extension point =

"org.eclipse.compare.streamMergers"

>

<streamMerger id=

"org.eclipse.compare.internal.merge.TextStreamMerger"

class=

"org.eclipse.compare.internal.merge.TextStreamMerger"

extensions=

"properties"

/>

</extension>

De aangeleverde klasse moet org.eclipse.compare.IStreamMerger implementeren.

De plugin Compare UI definieert een stroomsamenvoeger voor op regels gebaseerde tekstbestanden.