Package com.igormaznitsa.jcp.containers
Class FileInfoContainer
- java.lang.Object
-
- com.igormaznitsa.jcp.containers.FileInfoContainer
-
public class FileInfoContainer extends java.lang.ObjectThe class is one from the main classes in the preprocessor because it describes a preprocessing file and contains business logic for the process
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringdestFileNameThe destination name for the fileprivate java.lang.StringdestFolderThe destination directory for the fileprivate booleanexcludedFromPreprocessingThe flag shows that the file has been excluded from preprocessing and it will not be preprocessed and copiedprivate booleanforCopyOnlyThe flag shows that the file should be just copied into the destination place without any preprocessingprivate java.io.FilesourceFileThe source file for the container
-
Constructor Summary
Constructors Constructor Description FileInfoContainer(java.io.File srcFile, java.lang.String dstFileName, boolean copyOnly)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private booleancheckDirectiveArgumentRoughly(AbstractDirectiveHandler directive, java.lang.String rest)java.lang.StringgetDestinationDir()java.lang.StringgetDestinationFilePath()java.lang.StringgetDestinationName()java.io.FilegetSourceFile()booleanisExcludedFromPreprocessing()booleanisForCopyOnly()PreprocessingStatepreprocessFile(PreprocessingState state, PreprocessorContext context)Preprocess file, NB! it doesn't clear local variables automatically for cloned contextsprotected AfterDirectiveProcessingBehaviourprocessDirective(PreprocessingState state, java.lang.String directiveString, PreprocessorContext context, boolean firstPass)java.util.List<PreprocessingState.ExcludeIfInfo>processGlobalDirectives(PreprocessingState state, PreprocessorContext context)private static java.lang.StringprocessStringForTailRemover(java.lang.String str)voidsetDestinationDir(java.lang.String destDir)voidsetDestinationName(java.lang.String destName)voidsetExcluded(boolean flag)java.lang.StringtoString()
-
-
-
Field Detail
-
sourceFile
private final java.io.File sourceFile
The source file for the container
-
forCopyOnly
private final boolean forCopyOnly
The flag shows that the file should be just copied into the destination place without any preprocessing
-
excludedFromPreprocessing
private boolean excludedFromPreprocessing
The flag shows that the file has been excluded from preprocessing and it will not be preprocessed and copied
-
destFolder
private java.lang.String destFolder
The destination directory for the file
-
destFileName
private java.lang.String destFileName
The destination name for the file
-
-
Method Detail
-
getSourceFile
public java.io.File getSourceFile()
-
isExcludedFromPreprocessing
public boolean isExcludedFromPreprocessing()
-
isForCopyOnly
public boolean isForCopyOnly()
-
getDestinationDir
public java.lang.String getDestinationDir()
-
getDestinationName
public java.lang.String getDestinationName()
-
getDestinationFilePath
public java.lang.String getDestinationFilePath()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
processGlobalDirectives
public java.util.List<PreprocessingState.ExcludeIfInfo> processGlobalDirectives(PreprocessingState state, PreprocessorContext context) throws java.io.IOException
- Throws:
java.io.IOException
-
preprocessFile
public PreprocessingState preprocessFile(PreprocessingState state, PreprocessorContext context) throws java.io.IOException
Preprocess file, NB! it doesn't clear local variables automatically for cloned contexts- Parameters:
state- the start preprocessing state, can be nullcontext- the preprocessor context, must not be null- Returns:
- the state for the preprocessed file
- Throws:
java.io.IOExceptionPreprocessorException
-
processStringForTailRemover
private static java.lang.String processStringForTailRemover(java.lang.String str)
-
checkDirectiveArgumentRoughly
private boolean checkDirectiveArgumentRoughly(AbstractDirectiveHandler directive, java.lang.String rest)
-
processDirective
protected AfterDirectiveProcessingBehaviour processDirective(PreprocessingState state, java.lang.String directiveString, PreprocessorContext context, boolean firstPass) throws java.io.IOException
- Throws:
java.io.IOException
-
setDestinationDir
public void setDestinationDir(java.lang.String destDir)
-
setDestinationName
public void setDestinationName(java.lang.String destName)
-
setExcluded
public void setExcluded(boolean flag)
-
-