Package com.streamconverter.command.impl
Class LineEndingNormalizeCommand
java.lang.Object
com.streamconverter.command.AbstractStreamCommand
com.streamconverter.command.impl.LineEndingNormalizeCommand
- All Implemented Interfaces:
IStreamCommand
Line ending normalization command.
This command normalizes line endings in text streams to a specified format. It can convert between different line ending styles (Unix LF, Windows CRLF, classic Mac CR) or preserve the input format.
The command processes data efficiently while preserving the exact structure of the input, including whether the input ends with a line terminator.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enum
Supported line ending types for normalization. -
Constructor Summary
ConstructorsConstructorDescriptionCreates a new line ending normalization command. -
Method Summary
Modifier and TypeMethodDescriptionprotected void
executeInternal
(InputStream inputStream, OutputStream outputStream) Abstract method to be implemented by subclasses for executing the command.protected String
コマンドの詳細情報を取得します。Methods inherited from class com.streamconverter.command.AbstractStreamCommand
execute
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.streamconverter.command.IStreamCommand
execute
-
Constructor Details
-
LineEndingNormalizeCommand
Creates a new line ending normalization command.- Parameters:
targetType
- the target line ending type to convert to- Throws:
NullPointerException
- if targetType is null
-
-
Method Details
-
executeInternal
protected void executeInternal(InputStream inputStream, OutputStream outputStream) throws IOException Description copied from class:AbstractStreamCommand
Abstract method to be implemented by subclasses for executing the command.- Specified by:
executeInternal
in classAbstractStreamCommand
- Parameters:
inputStream
- The input stream to read data from.outputStream
- The output stream to write data to.- Throws:
IOException
- If an I/O error occurs during the execution of the command.
-
getCommandDetails
Description copied from class:AbstractStreamCommand
コマンドの詳細情報を取得します。サブクラスでオーバーライドして、コマンド固有の設定や状態を返すことができます。 この情報はデバッグログに出力され、問題の診断に役立ちます。
- Overrides:
getCommandDetails
in classAbstractStreamCommand
- Returns:
- コマンドの詳細情報
-