]> source.dussan.org Git - poi.git/commitdiff
fix javadocs - remove @author tags (http://apache-poi.1045710.n5.nabble.com/Javadocs...
authorAndreas Beeker <kiwiwings@apache.org>
Wed, 14 Apr 2021 22:53:33 +0000 (22:53 +0000)
committerAndreas Beeker <kiwiwings@apache.org>
Wed, 14 Apr 2021 22:53:33 +0000 (22:53 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1888780 13f79535-47bb-0310-9956-ffa450edef68

730 files changed:
poi-examples/src/main/java/org/apache/poi/examples/hslf/ApacheconEU08.java
poi-examples/src/main/java/org/apache/poi/examples/hssf/eventusermodel/XLS2CSVmra.java
poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/Alignment.java
poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/CreateCells.java
poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/InCellLists.java
poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/OfficeDrawingWithGraphics.java
poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/ReadWriteWorkbook.java
poi-examples/src/main/java/org/apache/poi/examples/hssf/usermodel/ZoomSheet.java
poi-examples/src/main/java/org/apache/poi/examples/ss/AddDimensionedImage.java
poi-examples/src/main/java/org/apache/poi/examples/ss/BusinessPlan.java
poi-examples/src/main/java/org/apache/poi/examples/ss/CalendarDemo.java
poi-examples/src/main/java/org/apache/poi/examples/ss/LinkedDropDownLists.java
poi-examples/src/main/java/org/apache/poi/examples/ss/LoanCalculator.java
poi-examples/src/main/java/org/apache/poi/examples/ss/TimesheetDemo.java
poi-examples/src/main/java/org/apache/poi/examples/ss/ToCSV.java
poi-examples/src/main/java/org/apache/poi/examples/ss/formula/CalculateMortgage.java
poi-examples/src/main/java/org/apache/poi/examples/ss/html/HtmlHelper.java
poi-examples/src/main/java/org/apache/poi/examples/ss/html/ToHtml.java
poi-examples/src/main/java/org/apache/poi/examples/ss/html/XSSFHtmlHelper.java
poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/BigGridDemo.java
poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/CalendarDemo.java
poi-examples/src/main/java/org/apache/poi/examples/xssf/usermodel/CellComments.java
poi-examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/SimpleDocumentWithHeader.java
poi-examples/src/main/java/org/apache/poi/examples/xwpf/usermodel/SimpleTable.java
poi-examples/src/main/ruby/java/org/apache/poi/RubyOutputStream.java
poi-excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntEvaluateCell.java
poi-excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntHandlerTask.java
poi-excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntPrecision.java
poi-excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntSet.java
poi-excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntSetDoubleCell.java
poi-excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntSetFormulaCell.java
poi-excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntSetStringCell.java
poi-excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntTest.java
poi-excelant/src/main/java/org/apache/poi/ss/excelant/ExcelAntUserDefinedFunction.java
poi-excelant/src/main/java/org/apache/poi/ss/excelant/IExcelAntWorkbookHandler.java
poi-excelant/src/main/java/org/apache/poi/ss/excelant/util/ExcelAntEvaluationResult.java
poi-excelant/src/main/java/org/apache/poi/ss/excelant/util/ExcelAntWorkbookUtil.java
poi-excelant/src/main/java/org/apache/poi/ss/excelant/util/ExcelAntWorkbookUtilFactory.java
poi-excelant/src/test/java/org/apache/poi/ss/excelant/CalculateMortgageFunction.java
poi-excelant/src/test/java/org/apache/poi/ss/excelant/util/ExcelAntWorkbookUtilTestHelper.java
poi-ooxml-full/build.gradle
poi-ooxml/src/main/java/org/apache/poi/ooxml/POIXMLException.java
poi-ooxml/src/main/java/org/apache/poi/ooxml/util/POIXMLUnits.java
poi-ooxml/src/main/java/org/apache/poi/openxml4j/exceptions/OpenXML4JRuntimeException.java
poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/CertificateEmbeddingOption.java
poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/ContentTypes.java
poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/OPCPackage.java
poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackageAccess.java
poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackageNamespaces.java
poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackagePart.java
poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackageProperties.java
poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackageRelationship.java
poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackageRelationshipCollection.java
poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/PackagingURIHelper.java
poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/RelationshipSource.java
poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/TargetMode.java
poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/ZipPackagePart.java
poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/ContentType.java
poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/ContentTypeManager.java
poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/FileHelper.java
poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/MemoryPackagePart.java
poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/MemoryPackagePartOutputStream.java
poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/PackagePropertiesPart.java
poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/PartMarshaller.java
poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/PartUnmarshaller.java
poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/ZipContentTypeManager.java
poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/marshallers/DefaultMarshaller.java
poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/marshallers/ZipPackagePropertiesMarshaller.java
poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/unmarshallers/PackagePropertiesUnmarshaller.java
poi-ooxml/src/main/java/org/apache/poi/openxml4j/opc/internal/unmarshallers/UnmarshallContext.java
poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/EnvelopedSignatureFacet.java
poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/KeyInfoSignatureFacet.java
poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/Office2010SignatureFacet.java
poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/XAdESSignatureFacet.java
poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/facets/XAdESXLSignatureFacet.java
poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/services/RevocationData.java
poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/services/RevocationDataService.java
poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/services/SignaturePolicyService.java
poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/services/TSPTimeStampService.java
poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/services/TimeStampService.java
poi-ooxml/src/main/java/org/apache/poi/poifs/crypt/dsig/services/TimeStampServiceValidator.java
poi-ooxml/src/main/java/org/apache/poi/xslf/draw/SVGRenderExtension.java
poi-ooxml/src/main/java/org/apache/poi/xslf/model/PropertyFetcher.java
poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/SlideLayout.java
poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFAutoShape.java
poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFConnectorShape.java
poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFGroupShape.java
poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFNotesMaster.java
poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFShadow.java
poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFSheet.java
poi-ooxml/src/main/java/org/apache/poi/xslf/usermodel/XSLFTextBox.java
poi-ooxml/src/main/java/org/apache/poi/xssf/eventusermodel/XSSFBReader.java
poi-ooxml/src/main/java/org/apache/poi/xssf/eventusermodel/XSSFReader.java
poi-ooxml/src/main/java/org/apache/poi/xssf/model/CalculationChain.java
poi-ooxml/src/main/java/org/apache/poi/xssf/model/MapInfo.java
poi-ooxml/src/main/java/org/apache/poi/xssf/model/SingleXmlCells.java
poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/OpcOutputStream.java
poi-ooxml/src/main/java/org/apache/poi/xssf/streaming/Zip64Impl.java
poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/BaseXSSFEvaluationWorkbook.java
poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFAutoFilter.java
poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFChartSheet.java
poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFChildAnchor.java
poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFColor.java
poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFConditionalFormatting.java
poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFConnector.java
poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFDataValidation.java
poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFDataValidationConstraint.java
poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFDataValidationHelper.java
poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFDialogsheet.java
poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFFont.java
poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFFontFormatting.java
poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFGraphicFrame.java
poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFMap.java
poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFName.java
poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFPatternFormatting.java
poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFPicture.java
poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFSheet.java
poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFSheetConditionalFormatting.java
poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFTable.java
poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFTableColumn.java
poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFTextBox.java
poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/XSSFWorkbook.java
poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/XSSFFormulaUtils.java
poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/XSSFSingleXmlCell.java
poi-ooxml/src/main/java/org/apache/poi/xssf/usermodel/helpers/XSSFXmlColumnPr.java
poi-ooxml/src/main/java/org/apache/poi/xwpf/model/XWPFCommentsDecorator.java
poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/BodyElementType.java
poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/Borders.java
poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/BreakClear.java
poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/BreakType.java
poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/IBodyElement.java
poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/LineSpacingRule.java
poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/ParagraphAlignment.java
poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/TextAlignment.java
poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/UnderlinePatterns.java
poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/VerticalAlign.java
poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFAbstractNum.java
poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFHyperlink.java
poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFNumbering.java
poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFPicture.java
poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFPictureData.java
poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFRelation.java
poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFStyle.java
poi-ooxml/src/test/java/org/apache/poi/openxml4j/opc/TestFileHelper.java
poi-ooxml/src/test/java/org/apache/poi/openxml4j/opc/ZipFileAssert.java
poi-ooxml/src/test/java/org/apache/poi/openxml4j/opc/compliance/TestOPCCompliancePartName.java
poi-ooxml/src/test/java/org/apache/poi/poifs/crypt/dsig/TestSignatureInfo.java
poi-ooxml/src/test/java/org/apache/poi/ss/tests/formula/TestFormulaParser.java
poi-ooxml/src/test/java/org/apache/poi/ss/tests/formula/eval/TestXSSFCircularReferences.java
poi-ooxml/src/test/java/org/apache/poi/ss/tests/usermodel/TestXSSFBorderStyle.java
poi-ooxml/src/test/java/org/apache/poi/xslf/XSLFTestDataSamples.java
poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFSheet.java
poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFSlide.java
poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFSlideShow.java
poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFTextBox.java
poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFTextRun.java
poi-ooxml/src/test/java/org/apache/poi/xslf/usermodel/TestXSLFTheme.java
poi-ooxml/src/test/java/org/apache/poi/xssf/SXSSFITestDataProvider.java
poi-ooxml/src/test/java/org/apache/poi/xssf/XSSFITestDataProvider.java
poi-ooxml/src/test/java/org/apache/poi/xssf/XSSFTestDataSamples.java
poi-ooxml/src/test/java/org/apache/poi/xssf/extractor/TestXSSFExportToXML.java
poi-ooxml/src/test/java/org/apache/poi/xssf/model/TestMapInfo.java
poi-ooxml/src/test/java/org/apache/poi/xssf/streaming/TestSXSSFHyperlink.java
poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestSXSSFSheetAutosizeColumn.java
poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestUnfixedBugs.java
poi-ooxml/src/test/java/org/apache/poi/xssf/usermodel/TestXSSFPictureData.java
poi-ooxml/src/test/java/org/apache/poi/xwpf/TestAllExtendedProperties.java
poi-ooxml/src/test/java/org/apache/poi/xwpf/XWPFTestDataSamples.java
poi-ooxml/src/test/java/org/apache/poi/xwpf/usermodel/TestXWPFHeadings.java
poi-scratchpad/src/main/java/org/apache/poi/hdgf/exceptions/HDGFException.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/dev/SlideShowRecordDumper.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/exceptions/CorruptPowerPointFileException.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/exceptions/HSLFException.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/model/MovieShape.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/model/Polygon.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/ParagraphFlagsTextProp.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/model/textproperties/TextPFException9.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/AnimationInfo.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/AnimationInfoAtom.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/BinaryTagDataBlob.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/CString.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ColorSchemeAtom.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/Comment2000.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/Comment2000Atom.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/Document.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/DocumentEncryptionAtom.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/DummyPositionSensitiveRecordWithChildren.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/DummyRecordWithChildren.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/Environment.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/EscherTextboxWrapper.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExAviMovie.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExControl.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExControlAtom.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExEmbedAtom.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExHyperlink.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExHyperlinkAtom.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExMCIMovie.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExMediaAtom.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExObjList.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExObjListAtom.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ExVideoContainer.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/FontEntityAtom.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/HeadersFootersAtom.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/HeadersFootersContainer.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/InteractiveInfo.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/InteractiveInfoAtom.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/MainMaster.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/Notes.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/NotesAtom.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/OutlineTextRefAtom.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/ParentAwareRecord.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/PersistRecord.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/PositionDependentRecord.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/Record.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/RecordAtom.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/RoundTripHFPlaceholder12.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/Slide.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/SlideListWithText.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/Sound.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/SoundCollection.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/SoundData.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/TextSpecInfoAtom.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/TxInteractiveInfoAtom.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/record/UnknownRecordPlaceholder.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFBackground.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFLine.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFNotes.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFPlaceholder.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSheet.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSlide.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSlideMaster.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFSoundData.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFTable.java
poi-scratchpad/src/main/java/org/apache/poi/hslf/usermodel/HSLFTextBox.java
poi-scratchpad/src/main/java/org/apache/poi/hssf/converter/AbstractExcelConverter.java
poi-scratchpad/src/main/java/org/apache/poi/hssf/converter/AbstractExcelUtils.java
poi-scratchpad/src/main/java/org/apache/poi/hssf/converter/ExcelToFoConverter.java
poi-scratchpad/src/main/java/org/apache/poi/hssf/converter/ExcelToHtmlConverter.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/NumberFormatter.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/PicturesManager.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/WordToFoConverter.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/converter/WordToHtmlConverter.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/dev/FieldIterator.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/dev/HWPFLister.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/dev/RecordUtil.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/extractor/Word6Extractor.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/extractor/WordExtractor.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/CHPBinTable.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/CHPFormattedDiskPage.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/DocumentProperties.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FFData.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FFDataBase.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FSPA.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/Ffn.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FibBase.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FibRgLw95.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FibRgLw97.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FibRgW97.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FieldDescriptor.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FieldsTables.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FontTable.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/FormattedDiskPage.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/Grfhic.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/LFO.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/LFOData.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/LFOLVLBase.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/LSTF.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/LVLF.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/NoteType.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/NotesTables.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/OfficeArtContent.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/PAPFormattedDiskPage.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/PICF.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/PicturesTable.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/PlexOfField.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/PlfLfo.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/RevisionMarkAuthorTable.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/SavedByEntry.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/SavedByTable.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/Sttb.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/SttbUtils.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/StyleDescription.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/StyleSheet.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/SubdocumentType.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/TextPieceTable.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/Xst.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/DOPAbstractType.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FFDataBaseAbstractType.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FLDAbstractType.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FSPAAbstractType.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FibBaseAbstractType.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FibRgLw95AbstractType.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FibRgLw97AbstractType.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/FibRgW97AbstractType.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/GrfhicAbstractType.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/LFOAbstractType.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/LFOLVLBaseAbstractType.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/LSTFAbstractType.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/LVLFAbstractType.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/PICFAbstractType.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/StdfBaseAbstractType.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/StdfPost2000AbstractType.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/model/types/StshifAbstractType.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/sprm/SprmIterator.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Bookmark.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Bookmarks.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/BookmarksImpl.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/FieldImpl.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Fields.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/FieldsImpl.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/HWPFList.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Notes.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/NotesImpl.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/OfficeDrawing.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/OfficeDrawings.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/OfficeDrawingsImpl.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Paragraph.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/PictureType.java
poi-scratchpad/src/main/java/org/apache/poi/hwpf/usermodel/Range.java
poi-scratchpad/src/test/java/org/apache/poi/hslf/HSLFTestDataSamples.java
poi-scratchpad/src/test/java/org/apache/poi/hslf/TestReWriteSanity.java
poi-scratchpad/src/test/java/org/apache/poi/hslf/model/TestFreeform.java
poi-scratchpad/src/test/java/org/apache/poi/hslf/model/TestSetBoldItalic.java
poi-scratchpad/src/test/java/org/apache/poi/hslf/model/TestSheet.java
poi-scratchpad/src/test/java/org/apache/poi/hslf/model/TestSlideChangeNotes.java
poi-scratchpad/src/test/java/org/apache/poi/hslf/model/TestSlides.java
poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestComment2000.java
poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestComment2000Atom.java
poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestCurrentUserAtom.java
poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestDocumentEncryptionAtom.java
poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestExVideoContainer.java
poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestStyleTextPropAtom.java
poi-scratchpad/src/test/java/org/apache/poi/hslf/record/TestTextSpecInfoAtom.java
poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestBackground.java
poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestNumberedList.java
poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestNumberedList3.java
poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestPictures.java
poi-scratchpad/src/test/java/org/apache/poi/hslf/usermodel/TestRecordSetup.java
poi-scratchpad/src/test/java/org/apache/poi/hslf/util/TestSystemTimeUtils.java
poi-scratchpad/src/test/java/org/apache/poi/hwpf/HWPFTestDataSamples.java
poi-scratchpad/src/test/java/org/apache/poi/hwpf/extractor/TestDifferentRoutes.java
poi/src/main/java/org/apache/poi/ddf/EscherContainerRecord.java
poi/src/main/java/org/apache/poi/ddf/EscherPropertyMetaData.java
poi/src/main/java/org/apache/poi/hpsf/IllegalPropertySetDataException.java
poi/src/main/java/org/apache/poi/hssf/dev/EFBiffViewer.java
poi/src/main/java/org/apache/poi/hssf/dev/FormulaViewer.java
poi/src/main/java/org/apache/poi/hssf/model/InternalSheet.java
poi/src/main/java/org/apache/poi/hssf/model/RecordStream.java
poi/src/main/java/org/apache/poi/hssf/model/RowBlocksReader.java
poi/src/main/java/org/apache/poi/hssf/record/CFRuleBase.java
poi/src/main/java/org/apache/poi/hssf/record/CellValueRecordInterface.java
poi/src/main/java/org/apache/poi/hssf/record/FormulaSpecialCachedValue.java
poi/src/main/java/org/apache/poi/hssf/record/SSTDeserializer.java
poi/src/main/java/org/apache/poi/hssf/record/SSTSerializer.java
poi/src/main/java/org/apache/poi/hssf/record/aggregates/CFRecordsAggregate.java
poi/src/main/java/org/apache/poi/hssf/record/aggregates/ChartSubstreamRecordAggregate.java
poi/src/main/java/org/apache/poi/hssf/record/aggregates/ColumnInfoRecordsAggregate.java
poi/src/main/java/org/apache/poi/hssf/record/aggregates/ConditionalFormattingTable.java
poi/src/main/java/org/apache/poi/hssf/record/aggregates/CustomViewSettingsRecordAggregate.java
poi/src/main/java/org/apache/poi/hssf/record/aggregates/DataValidityTable.java
poi/src/main/java/org/apache/poi/hssf/record/aggregates/FormulaRecordAggregate.java
poi/src/main/java/org/apache/poi/hssf/record/aggregates/MergedCellsTable.java
poi/src/main/java/org/apache/poi/hssf/record/aggregates/RecordAggregate.java
poi/src/main/java/org/apache/poi/hssf/record/aggregates/RowRecordsAggregate.java
poi/src/main/java/org/apache/poi/hssf/record/aggregates/SharedValueManager.java
poi/src/main/java/org/apache/poi/hssf/record/aggregates/ValueRecordsAggregate.java
poi/src/main/java/org/apache/poi/hssf/record/aggregates/WorksheetProtectionBlock.java
poi/src/main/java/org/apache/poi/hssf/record/cont/ContinuableRecordOutput.java
poi/src/main/java/org/apache/poi/hssf/record/crypto/Biff8DecryptingStream.java
poi/src/main/java/org/apache/poi/hssf/record/pivottable/ViewFieldsRecord.java
poi/src/main/java/org/apache/poi/hssf/usermodel/DVConstraint.java
poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFConditionalFormatting.java
poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFSheetConditionalFormatting.java
poi/src/main/java/org/apache/poi/hssf/usermodel/HSSFWorkbook.java
poi/src/main/java/org/apache/poi/hssf/util/HSSFColor.java
poi/src/main/java/org/apache/poi/poifs/dev/POIFSViewEngine.java
poi/src/main/java/org/apache/poi/poifs/dev/POIFSViewable.java
poi/src/main/java/org/apache/poi/poifs/dev/POIFSViewer.java
poi/src/main/java/org/apache/poi/poifs/eventfilesystem/POIFSReaderListener.java
poi/src/main/java/org/apache/poi/poifs/eventfilesystem/POIFSReaderRegistry.java
poi/src/main/java/org/apache/poi/poifs/filesystem/BATManaged.java
poi/src/main/java/org/apache/poi/poifs/filesystem/DirectoryEntry.java
poi/src/main/java/org/apache/poi/poifs/filesystem/DocumentDescriptor.java
poi/src/main/java/org/apache/poi/poifs/filesystem/DocumentEntry.java
poi/src/main/java/org/apache/poi/poifs/filesystem/Entry.java
poi/src/main/java/org/apache/poi/poifs/filesystem/EntryNode.java
poi/src/main/java/org/apache/poi/poifs/filesystem/POIFSFileSystem.java
poi/src/main/java/org/apache/poi/poifs/filesystem/POIFSWriterEvent.java
poi/src/main/java/org/apache/poi/poifs/filesystem/POIFSWriterListener.java
poi/src/main/java/org/apache/poi/poifs/filesystem/TempFilePOIFSFileSystem.java
poi/src/main/java/org/apache/poi/poifs/macros/VBAMacroExtractor.java
poi/src/main/java/org/apache/poi/poifs/macros/VBAMacroReader.java
poi/src/main/java/org/apache/poi/poifs/property/Child.java
poi/src/main/java/org/apache/poi/poifs/property/Property.java
poi/src/main/java/org/apache/poi/poifs/property/PropertyFactory.java
poi/src/main/java/org/apache/poi/poifs/storage/BlockWritable.java
poi/src/main/java/org/apache/poi/poifs/storage/HeaderBlockConstants.java
poi/src/main/java/org/apache/poi/sl/usermodel/ShapeContainer.java
poi/src/main/java/org/apache/poi/sl/usermodel/VerticalAlignment.java
poi/src/main/java/org/apache/poi/ss/format/CellDateFormatter.java
poi/src/main/java/org/apache/poi/ss/format/CellElapsedFormatter.java
poi/src/main/java/org/apache/poi/ss/format/CellFormat.java
poi/src/main/java/org/apache/poi/ss/format/CellFormatCondition.java
poi/src/main/java/org/apache/poi/ss/format/CellFormatPart.java
poi/src/main/java/org/apache/poi/ss/format/CellFormatResult.java
poi/src/main/java/org/apache/poi/ss/format/CellFormatType.java
poi/src/main/java/org/apache/poi/ss/format/CellGeneralFormatter.java
poi/src/main/java/org/apache/poi/ss/format/CellNumberFormatter.java
poi/src/main/java/org/apache/poi/ss/format/CellNumberPartHandler.java
poi/src/main/java/org/apache/poi/ss/format/CellTextFormatter.java
poi/src/main/java/org/apache/poi/ss/formula/CacheAreaEval.java
poi/src/main/java/org/apache/poi/ss/formula/EvaluationCache.java
poi/src/main/java/org/apache/poi/ss/formula/EvaluationCell.java
poi/src/main/java/org/apache/poi/ss/formula/EvaluationName.java
poi/src/main/java/org/apache/poi/ss/formula/EvaluationSheet.java
poi/src/main/java/org/apache/poi/ss/formula/EvaluationTracker.java
poi/src/main/java/org/apache/poi/ss/formula/EvaluationWorkbook.java
poi/src/main/java/org/apache/poi/ss/formula/ExternSheetReferenceToken.java
poi/src/main/java/org/apache/poi/ss/formula/Formula.java
poi/src/main/java/org/apache/poi/ss/formula/FormulaCellCache.java
poi/src/main/java/org/apache/poi/ss/formula/FormulaCellCacheEntrySet.java
poi/src/main/java/org/apache/poi/ss/formula/FormulaParseException.java
poi/src/main/java/org/apache/poi/ss/formula/FormulaParsingWorkbook.java
poi/src/main/java/org/apache/poi/ss/formula/FormulaRenderer.java
poi/src/main/java/org/apache/poi/ss/formula/FormulaRenderingWorkbook.java
poi/src/main/java/org/apache/poi/ss/formula/IEvaluationListener.java
poi/src/main/java/org/apache/poi/ss/formula/IStabilityClassifier.java
poi/src/main/java/org/apache/poi/ss/formula/OperandClassTransformer.java
poi/src/main/java/org/apache/poi/ss/formula/OperationEvaluationContext.java
poi/src/main/java/org/apache/poi/ss/formula/OperationEvaluatorFactory.java
poi/src/main/java/org/apache/poi/ss/formula/ParseNode.java
poi/src/main/java/org/apache/poi/ss/formula/PlainValueCellCacheEntry.java
poi/src/main/java/org/apache/poi/ss/formula/SheetNameFormatter.java
poi/src/main/java/org/apache/poi/ss/formula/UserDefinedFunction.java
poi/src/main/java/org/apache/poi/ss/formula/WorkbookDependentFormula.java
poi/src/main/java/org/apache/poi/ss/formula/WorkbookEvaluator.java
poi/src/main/java/org/apache/poi/ss/formula/atp/ArgumentsEvaluator.java
poi/src/main/java/org/apache/poi/ss/formula/atp/IfError.java
poi/src/main/java/org/apache/poi/ss/formula/atp/MRound.java
poi/src/main/java/org/apache/poi/ss/formula/atp/NetworkdaysFunction.java
poi/src/main/java/org/apache/poi/ss/formula/atp/ParityFunction.java
poi/src/main/java/org/apache/poi/ss/formula/atp/RandBetween.java
poi/src/main/java/org/apache/poi/ss/formula/atp/WorkdayFunction.java
poi/src/main/java/org/apache/poi/ss/formula/constant/ConstantValueParser.java
poi/src/main/java/org/apache/poi/ss/formula/constant/ErrorConstant.java
poi/src/main/java/org/apache/poi/ss/formula/eval/AreaEvalBase.java
poi/src/main/java/org/apache/poi/ss/formula/eval/BlankEval.java
poi/src/main/java/org/apache/poi/ss/formula/eval/BoolEval.java
poi/src/main/java/org/apache/poi/ss/formula/eval/ConcatEval.java
poi/src/main/java/org/apache/poi/ss/formula/eval/EvaluationException.java
poi/src/main/java/org/apache/poi/ss/formula/eval/FunctionNameEval.java
poi/src/main/java/org/apache/poi/ss/formula/eval/IntersectionEval.java
poi/src/main/java/org/apache/poi/ss/formula/eval/MissingArgEval.java
poi/src/main/java/org/apache/poi/ss/formula/eval/NumberEval.java
poi/src/main/java/org/apache/poi/ss/formula/eval/NumericValueEval.java
poi/src/main/java/org/apache/poi/ss/formula/eval/OperandResolver.java
poi/src/main/java/org/apache/poi/ss/formula/eval/PercentEval.java
poi/src/main/java/org/apache/poi/ss/formula/eval/RangeEval.java
poi/src/main/java/org/apache/poi/ss/formula/eval/RelationalOperationEval.java
poi/src/main/java/org/apache/poi/ss/formula/eval/StringEval.java
poi/src/main/java/org/apache/poi/ss/formula/eval/StringValueEval.java
poi/src/main/java/org/apache/poi/ss/formula/eval/TwoOperandNumericOperation.java
poi/src/main/java/org/apache/poi/ss/formula/eval/UnaryMinusEval.java
poi/src/main/java/org/apache/poi/ss/formula/eval/UnaryPlusEval.java
poi/src/main/java/org/apache/poi/ss/formula/eval/ValueEval.java
poi/src/main/java/org/apache/poi/ss/formula/eval/forked/ForkedEvaluationCell.java
poi/src/main/java/org/apache/poi/ss/formula/eval/forked/ForkedEvaluator.java
poi/src/main/java/org/apache/poi/ss/formula/function/FunctionDataBuilder.java
poi/src/main/java/org/apache/poi/ss/formula/function/FunctionMetadata.java
poi/src/main/java/org/apache/poi/ss/formula/function/FunctionMetadataReader.java
poi/src/main/java/org/apache/poi/ss/formula/function/FunctionMetadataRegistry.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Address.java
poi/src/main/java/org/apache/poi/ss/formula/functions/AggregateFunction.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Areas.java
poi/src/main/java/org/apache/poi/ss/formula/functions/ArrayFunction.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Bin2Dec.java
poi/src/main/java/org/apache/poi/ss/formula/functions/CalendarFieldFunction.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Choose.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Code.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Columns.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Complex.java
poi/src/main/java/org/apache/poi/ss/formula/functions/CountUtils.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Counta.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Countblank.java
poi/src/main/java/org/apache/poi/ss/formula/functions/DateValue.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Dec2Bin.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Delta.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Errortype.java
poi/src/main/java/org/apache/poi/ss/formula/functions/FactDouble.java
poi/src/main/java/org/apache/poi/ss/formula/functions/FinanceFunction.java
poi/src/main/java/org/apache/poi/ss/formula/functions/FinanceLib.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Fixed1ArgFunction.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Fixed2ArgFunction.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Fixed3ArgFunction.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Fixed4ArgFunction.java
poi/src/main/java/org/apache/poi/ss/formula/functions/FreeRefFunction.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Frequency.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Function.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Function1Arg.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Function2Arg.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Function3Arg.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Function4Arg.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Hex2Dec.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Hlookup.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Hyperlink.java
poi/src/main/java/org/apache/poi/ss/formula/functions/ImReal.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Imaginary.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Index.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Indirect.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Intercept.java
poi/src/main/java/org/apache/poi/ss/formula/functions/LinearRegressionFunction.java
poi/src/main/java/org/apache/poi/ss/formula/functions/LogicalFunction.java
poi/src/main/java/org/apache/poi/ss/formula/functions/LookupUtils.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Match.java
poi/src/main/java/org/apache/poi/ss/formula/functions/MathX.java
poi/src/main/java/org/apache/poi/ss/formula/functions/MatrixFunction.java
poi/src/main/java/org/apache/poi/ss/formula/functions/MinaMaxa.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Mirr.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Mode.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Npv.java
poi/src/main/java/org/apache/poi/ss/formula/functions/NumericFunction.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Oct2Dec.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Offset.java
poi/src/main/java/org/apache/poi/ss/formula/functions/PPMT.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Rank.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Rate.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Replace.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Rept.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Rows.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Slope.java
poi/src/main/java/org/apache/poi/ss/formula/functions/StatsLib.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Substitute.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Subtotal.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Sumif.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Sumproduct.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Sumx2my2.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Sumx2py2.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Sumxmy2.java
poi/src/main/java/org/apache/poi/ss/formula/functions/TextFunction.java
poi/src/main/java/org/apache/poi/ss/formula/functions/TimeFunc.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Var1or2ArgFunction.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Var2or3ArgFunction.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Var3or4ArgFunction.java
poi/src/main/java/org/apache/poi/ss/formula/functions/Vlookup.java
poi/src/main/java/org/apache/poi/ss/formula/functions/WeekdayFunc.java
poi/src/main/java/org/apache/poi/ss/formula/functions/XYNumericFunction.java
poi/src/main/java/org/apache/poi/ss/formula/ptg/AbstractFunctionPtg.java
poi/src/main/java/org/apache/poi/ss/formula/ptg/AreaErrPtg.java
poi/src/main/java/org/apache/poi/ss/formula/ptg/AreaNPtg.java
poi/src/main/java/org/apache/poi/ss/formula/ptg/AreaPtgBase.java
poi/src/main/java/org/apache/poi/ss/formula/ptg/ArrayInitialPtg.java
poi/src/main/java/org/apache/poi/ss/formula/ptg/ArrayPtg.java
poi/src/main/java/org/apache/poi/ss/formula/ptg/AttrPtg.java
poi/src/main/java/org/apache/poi/ss/formula/ptg/ControlPtg.java
poi/src/main/java/org/apache/poi/ss/formula/ptg/Deleted3DPxg.java
poi/src/main/java/org/apache/poi/ss/formula/ptg/DeletedArea3DPtg.java
poi/src/main/java/org/apache/poi/ss/formula/ptg/DeletedRef3DPtg.java
poi/src/main/java/org/apache/poi/ss/formula/ptg/EqualPtg.java
poi/src/main/java/org/apache/poi/ss/formula/ptg/ExternSheetNameResolver.java
poi/src/main/java/org/apache/poi/ss/formula/ptg/IntPtg.java
poi/src/main/java/org/apache/poi/ss/formula/ptg/IntersectionPtg.java
poi/src/main/java/org/apache/poi/ss/formula/ptg/MemAreaPtg.java
poi/src/main/java/org/apache/poi/ss/formula/ptg/MemErrPtg.java
poi/src/main/java/org/apache/poi/ss/formula/ptg/MemFuncPtg.java
poi/src/main/java/org/apache/poi/ss/formula/ptg/NameXPtg.java
poi/src/main/java/org/apache/poi/ss/formula/ptg/NameXPxg.java
poi/src/main/java/org/apache/poi/ss/formula/ptg/NumberPtg.java
poi/src/main/java/org/apache/poi/ss/formula/ptg/OperandPtg.java
poi/src/main/java/org/apache/poi/ss/formula/ptg/OperationPtg.java
poi/src/main/java/org/apache/poi/ss/formula/ptg/Ptg.java
poi/src/main/java/org/apache/poi/ss/formula/ptg/RangePtg.java
poi/src/main/java/org/apache/poi/ss/formula/ptg/RefErrorPtg.java
poi/src/main/java/org/apache/poi/ss/formula/ptg/ScalarConstantPtg.java
poi/src/main/java/org/apache/poi/ss/formula/ptg/UnionPtg.java
poi/src/main/java/org/apache/poi/ss/formula/ptg/UnknownPtg.java
poi/src/main/java/org/apache/poi/ss/formula/ptg/ValueOperatorPtg.java
poi/src/main/java/org/apache/poi/ss/formula/udf/AggregatingUDFFinder.java
poi/src/main/java/org/apache/poi/ss/formula/udf/DefaultUDFFinder.java
poi/src/main/java/org/apache/poi/ss/formula/udf/IndexedUDFFinder.java
poi/src/main/java/org/apache/poi/ss/usermodel/CellBase.java
poi/src/main/java/org/apache/poi/ss/usermodel/CellRange.java
poi/src/main/java/org/apache/poi/ss/usermodel/ConditionalFormatting.java
poi/src/main/java/org/apache/poi/ss/usermodel/DataFormatter.java
poi/src/main/java/org/apache/poi/ss/usermodel/DataValidationHelper.java
poi/src/main/java/org/apache/poi/ss/usermodel/FontFamily.java
poi/src/main/java/org/apache/poi/ss/usermodel/FontScheme.java
poi/src/main/java/org/apache/poi/ss/usermodel/FontUnderline.java
poi/src/main/java/org/apache/poi/ss/usermodel/FormulaEvaluator.java
poi/src/main/java/org/apache/poi/ss/usermodel/IndexedColors.java
poi/src/main/java/org/apache/poi/ss/usermodel/PageOrder.java
poi/src/main/java/org/apache/poi/ss/usermodel/PaperSize.java
poi/src/main/java/org/apache/poi/ss/usermodel/PatternFormatting.java
poi/src/main/java/org/apache/poi/ss/usermodel/PrintCellComments.java
poi/src/main/java/org/apache/poi/ss/usermodel/PrintOrientation.java
poi/src/main/java/org/apache/poi/ss/usermodel/RichTextString.java
poi/src/main/java/org/apache/poi/ss/usermodel/ShapeTypes.java
poi/src/main/java/org/apache/poi/ss/usermodel/Sheet.java
poi/src/main/java/org/apache/poi/ss/usermodel/SheetConditionalFormatting.java
poi/src/main/java/org/apache/poi/ss/util/AreaReference.java
poi/src/main/java/org/apache/poi/ss/util/CellAddress.java
poi/src/main/java/org/apache/poi/ss/util/CellRangeAddress.java
poi/src/main/java/org/apache/poi/ss/util/CellRangeAddressList.java
poi/src/main/java/org/apache/poi/ss/util/CellReference.java
poi/src/main/java/org/apache/poi/ss/util/CellUtil.java
poi/src/main/java/org/apache/poi/ss/util/ExpandedDouble.java
poi/src/main/java/org/apache/poi/ss/util/IEEEDouble.java
poi/src/main/java/org/apache/poi/ss/util/NormalisedDecimal.java
poi/src/main/java/org/apache/poi/ss/util/NumberComparer.java
poi/src/main/java/org/apache/poi/ss/util/NumberToTextConverter.java
poi/src/main/java/org/apache/poi/ss/util/SSCellRange.java
poi/src/main/java/org/apache/poi/ss/util/SheetBuilder.java
poi/src/main/java/org/apache/poi/ss/util/SheetUtil.java
poi/src/main/java/org/apache/poi/ss/util/WorkbookUtil.java
poi/src/main/java/org/apache/poi/ss/util/cellwalk/CellHandler.java
poi/src/main/java/org/apache/poi/ss/util/cellwalk/CellWalkContext.java
poi/src/main/java/org/apache/poi/util/BitField.java
poi/src/main/java/org/apache/poi/util/ByteField.java
poi/src/main/java/org/apache/poi/util/DelayableLittleEndianOutput.java
poi/src/main/java/org/apache/poi/util/FixedField.java
poi/src/main/java/org/apache/poi/util/IOUtils.java
poi/src/main/java/org/apache/poi/util/IntList.java
poi/src/main/java/org/apache/poi/util/IntegerField.java
poi/src/main/java/org/apache/poi/util/Internal.java
poi/src/main/java/org/apache/poi/util/LittleEndian.java
poi/src/main/java/org/apache/poi/util/LittleEndianConsts.java
poi/src/main/java/org/apache/poi/util/LittleEndianOutput.java
poi/src/main/java/org/apache/poi/util/LongField.java
poi/src/main/java/org/apache/poi/util/ShortField.java
poi/src/main/java/org/apache/poi/util/StringUtil.java
poi/src/test/java/org/apache/poi/POIDataSamples.java
poi/src/test/java/org/apache/poi/hssf/HSSFITestDataProvider.java
poi/src/test/java/org/apache/poi/hssf/HSSFTestDataSamples.java
poi/src/test/java/org/apache/poi/hssf/model/TestFormulaParserIf.java
poi/src/test/java/org/apache/poi/hssf/model/TestOperandClassTransformer.java
poi/src/test/java/org/apache/poi/hssf/model/TestRVA.java
poi/src/test/java/org/apache/poi/hssf/model/TestRowBlocksReader.java
poi/src/test/java/org/apache/poi/hssf/model/TestSheet.java
poi/src/test/java/org/apache/poi/hssf/record/TestFeatRecord.java
poi/src/test/java/org/apache/poi/hssf/record/TestLabelRecord.java
poi/src/test/java/org/apache/poi/hssf/record/TestRecordFactoryInputStream.java
poi/src/test/java/org/apache/poi/hssf/record/TestSSTDeserializer.java
poi/src/test/java/org/apache/poi/hssf/record/TestSharedFormulaRecord.java
poi/src/test/java/org/apache/poi/hssf/record/TestTextObjectRecord.java
poi/src/test/java/org/apache/poi/hssf/record/TestcaseRecordInputStream.java
poi/src/test/java/org/apache/poi/hssf/record/aggregates/TestValueRecordsAggregate.java
poi/src/test/java/org/apache/poi/hssf/record/cf/TestCellRange.java
poi/src/test/java/org/apache/poi/hssf/record/common/TestUnicodeString.java
poi/src/test/java/org/apache/poi/hssf/usermodel/FormulaExtractor.java
poi/src/test/java/org/apache/poi/hssf/usermodel/HSSFEvaluationTestHelper.java
poi/src/test/java/org/apache/poi/hssf/usermodel/StreamUtility.java
poi/src/test/java/org/apache/poi/hssf/usermodel/TestCloneSheet.java
poi/src/test/java/org/apache/poi/hssf/usermodel/TestDataValidation.java
poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFComment.java
poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFHyperlink.java
poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFRow.java
poi/src/test/java/org/apache/poi/hssf/usermodel/TestHSSFSheetShiftRows.java
poi/src/test/java/org/apache/poi/hssf/usermodel/TestReadWriteChart.java
poi/src/test/java/org/apache/poi/hssf/usermodel/TestSanityChecker.java
poi/src/test/java/org/apache/poi/hssf/usermodel/TestText.java
poi/src/test/java/org/apache/poi/hssf/usermodel/TestUnfixedBugs.java
poi/src/test/java/org/apache/poi/poifs/eventfilesystem/Listener.java
poi/src/test/java/org/apache/poi/poifs/eventfilesystem/TestPOIFSReaderRegistry.java
poi/src/test/java/org/apache/poi/poifs/filesystem/ReaderWriter.java
poi/src/test/java/org/apache/poi/poifs/property/TestRootProperty.java
poi/src/test/java/org/apache/poi/sl/draw/geom/TestFormulaParser.java
poi/src/test/java/org/apache/poi/ss/ITestDataProvider.java
poi/src/test/java/org/apache/poi/ss/formula/EvaluationListener.java
poi/src/test/java/org/apache/poi/ss/formula/TestSheetNameFormatter.java
poi/src/test/java/org/apache/poi/ss/formula/TestWorkbookEvaluator.java
poi/src/test/java/org/apache/poi/ss/formula/WorkbookEvaluatorTestHelper.java
poi/src/test/java/org/apache/poi/ss/formula/eval/EvalInstances.java
poi/src/test/java/org/apache/poi/ss/formula/eval/TestAreaEval.java
poi/src/test/java/org/apache/poi/ss/formula/eval/TestFormulasFromSpreadsheet.java
poi/src/test/java/org/apache/poi/ss/formula/eval/TestHSSFCircularReferences.java
poi/src/test/java/org/apache/poi/ss/formula/eval/TestOperandResolver.java
poi/src/test/java/org/apache/poi/ss/formula/functions/BaseTestNumeric.java
poi/src/test/java/org/apache/poi/ss/formula/functions/EvalFactory.java
poi/src/test/java/org/apache/poi/ss/formula/functions/TestBin2Dec.java
poi/src/test/java/org/apache/poi/ss/formula/functions/TestCode.java
poi/src/test/java/org/apache/poi/ss/formula/functions/TestComplex.java
poi/src/test/java/org/apache/poi/ss/formula/functions/TestDate.java
poi/src/test/java/org/apache/poi/ss/formula/functions/TestDateValue.java
poi/src/test/java/org/apache/poi/ss/formula/functions/TestDays360.java
poi/src/test/java/org/apache/poi/ss/formula/functions/TestDec2Bin.java
poi/src/test/java/org/apache/poi/ss/formula/functions/TestDec2Hex.java
poi/src/test/java/org/apache/poi/ss/formula/functions/TestDelta.java
poi/src/test/java/org/apache/poi/ss/formula/functions/TestFinanceLib.java
poi/src/test/java/org/apache/poi/ss/formula/functions/TestFrequency.java
poi/src/test/java/org/apache/poi/ss/formula/functions/TestHex2Dec.java
poi/src/test/java/org/apache/poi/ss/formula/functions/TestIndex.java
poi/src/test/java/org/apache/poi/ss/formula/functions/TestIndirectFunctionFromSpreadsheet.java
poi/src/test/java/org/apache/poi/ss/formula/functions/TestIntercept.java
poi/src/test/java/org/apache/poi/ss/formula/functions/TestIsBlank.java
poi/src/test/java/org/apache/poi/ss/formula/functions/TestLeftRight.java
poi/src/test/java/org/apache/poi/ss/formula/functions/TestLen.java
poi/src/test/java/org/apache/poi/ss/formula/functions/TestLookupFunctionsFromSpreadsheet.java
poi/src/test/java/org/apache/poi/ss/formula/functions/TestMatch.java
poi/src/test/java/org/apache/poi/ss/formula/functions/TestMatchFunctionsFromSpreadsheet.java
poi/src/test/java/org/apache/poi/ss/formula/functions/TestMathX.java
poi/src/test/java/org/apache/poi/ss/formula/functions/TestMid.java
poi/src/test/java/org/apache/poi/ss/formula/functions/TestMirr.java
poi/src/test/java/org/apache/poi/ss/formula/functions/TestOct2Dec.java
poi/src/test/java/org/apache/poi/ss/formula/functions/TestOffset.java
poi/src/test/java/org/apache/poi/ss/formula/functions/TestPoisson.java
poi/src/test/java/org/apache/poi/ss/formula/functions/TestQuotient.java
poi/src/test/java/org/apache/poi/ss/formula/functions/TestRoundFuncs.java
poi/src/test/java/org/apache/poi/ss/formula/functions/TestSlope.java
poi/src/test/java/org/apache/poi/ss/formula/functions/TestSumproduct.java
poi/src/test/java/org/apache/poi/ss/formula/functions/TestTFunc.java
poi/src/test/java/org/apache/poi/ss/formula/functions/TestTrim.java
poi/src/test/java/org/apache/poi/ss/formula/functions/TestTrunc.java
poi/src/test/java/org/apache/poi/ss/formula/functions/TestXYNumericFunction.java
poi/src/test/java/org/apache/poi/ss/formula/ptg/TestArrayPtg.java
poi/src/test/java/org/apache/poi/ss/formula/ptg/TestExternalFunctionFormulas.java
poi/src/test/java/org/apache/poi/ss/formula/ptg/TestExternalNameReference.java
poi/src/test/java/org/apache/poi/ss/formula/ptg/TestFuncVarPtg.java
poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestDataValidation.java
poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestFont.java
poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestHyperlink.java
poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestSheetAutosizeColumn.java
poi/src/test/java/org/apache/poi/ss/usermodel/BaseTestSheetShiftRows.java
poi/src/test/java/org/apache/poi/ss/usermodel/TestHSSFBorderStyle.java
poi/src/test/java/org/apache/poi/ss/usermodel/TestIndexedColors.java
poi/src/test/java/org/apache/poi/ss/util/NumberComparingSpreadsheetGenerator.java
poi/src/test/java/org/apache/poi/ss/util/NumberComparisonExamples.java
poi/src/test/java/org/apache/poi/ss/util/NumberRenderingSpreadsheetGenerator.java
poi/src/test/java/org/apache/poi/ss/util/NumberToTextConversionExamples.java
poi/src/test/java/org/apache/poi/ss/util/TestAreaReference.java
poi/src/test/java/org/apache/poi/ss/util/TestNumberToTextConverter.java
poi/src/test/java/org/apache/poi/util/TestIntList.java

index 53d3c460778aace12569e0f213947b170d125c5f..e71ec75b10c146cdb0a2f0e6d97f121200133836 100644 (file)
@@ -45,8 +45,6 @@ import org.apache.poi.sl.usermodel.VerticalAlignment;
 
 /**
  * Presentation for Fast Feather Track on ApacheconEU 2008
- *
- * @author Yegor Kozlov
  */
 @SuppressWarnings("java:S1192")
 public final class ApacheconEU08 {
index a0b393cf5bd00e37c3aedd5fa27c26f7b83eefda..a608499e67b61bec18e2ae6ea1373967031104b0 100644 (file)
@@ -50,7 +50,6 @@ import org.apache.poi.poifs.filesystem.POIFSFileSystem;
 /**
  * A XLS -&gt; CSV processor, that uses the MissingRecordAware
  *  EventModel code to ensure it outputs all columns and rows.
- * @author Nick Burch
  */
 @SuppressWarnings({"java:S106","java:S4823"})
 public class XLS2CSVmra implements HSSFListener {
index 25affcb0f8653ee3b8ca41759e27dbddf50bc13a..253dbaba9771c31cfb80251f07478da1d6246bfa 100644 (file)
@@ -31,8 +31,6 @@ import org.apache.poi.ss.usermodel.HorizontalAlignment;
 
 /**
  * Shows how various alignment options work.
- *
- * @author Glen Stampoultzis (glens at apache.org)
  */
 public class Alignment {
     public static void main(String[] args) throws IOException {
index 8994d6f17e4674ddb50389dc7960b54c2e1eb238..c12884f743d8a8a30ec79a31b22ec74567e6b11a 100644 (file)
@@ -27,8 +27,6 @@ import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 
 /**
  * Illustrates how to create cell values.
- *
- * @author Glen Stampoultzis (glens at apache.org)
  */
 public class CreateCells {
     public static void main(String[] args) throws IOException {
index 76d0172f8253618be45b488c8cf2c95844f6f9e5..cfec4222d80a2bb48d1f6378ab1808d820827749 100644 (file)
@@ -46,8 +46,6 @@ import org.apache.poi.hssf.usermodel.HSSFWorkbook;
  * are not strictly necessary. If the inputs to the listInCell() and
  * multilLevelListInCell() methods are constructed to include the bullet
  * character or the item numbers then these methods alone may be sufficient.
- *
- * @author Mark Beardsley [msb at apache.org]
  */
 @SuppressWarnings({"java:S106","java:S4823"})
 public class InCellLists {
index eca55d4378fec77cb407ddd5e5756010a222909f..61f536f6f7e20eadb79aedf15b23e93b1fd4ccef 100644 (file)
@@ -35,8 +35,6 @@ import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 
 /**
  * Demonstrates the use of the EscherGraphics2d library.
- *
- * @author Glen Stampoultzis (glens at apache.org)
  */
 public class OfficeDrawingWithGraphics {
     public static void main( String[] args ) throws IOException {
index e36b7ad26cc01a90bac5cf75a219cbee564df592..873fde498f9f0e968537aa959d9df7153f4cd010 100644 (file)
@@ -30,8 +30,6 @@ import org.apache.poi.poifs.filesystem.POIFSFileSystem;
 /**
  * This example demonstrates opening a workbook, modifying it and writing
  * the results back out.
- *
- * @author Glen Stampoultzis (glens at apache.org)
  */
 public class ReadWriteWorkbook {
     public static void main(String[] args) throws IOException {
index e958489cf7643d4810afe25d5192d0be3e9282e2..a3ddcc2f5f57c94da3a784688e77aed4c70e814f 100644 (file)
@@ -27,8 +27,6 @@ import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 
 /**
  * Sets the zoom magnication for a sheet.
- *
- * @author Glen Stampoultzis (glens at apache.org)
  */
 public class ZoomSheet
 {
index 6e102038b67d747ba6ebb664b9421a792a1a01d7..c35e636304e7f838a4cf64d3c8966454657b0e78 100644 (file)
@@ -180,7 +180,6 @@ import org.apache.poi.util.IOUtils;
  * grow in size of the column is made wider or the row higher but it will shrink
  * if the columns width or rows height are reduced.
  *
- * @author Mark Beardsley [msb at apache.org] and Mark Southern [southern at scripps.edu]
  * @version 1.00 5th August 2009.
  *          2.00 26th February 2010.
  *               Ported to make use of the the SS usermodel classes.
@@ -859,7 +858,6 @@ public class AddDimensionedImage {
      * either how far the image should be inset from the top or the left hand
      * edge of the cell.
      *
-     * @author Mark Beardsley [msb at apache.org]
      * @version 1.00 5th August 2009.
      */
     public class ClientAnchorDetail {
@@ -928,7 +926,6 @@ public class AddDimensionedImage {
      * size measurements into pixels and/or millimetres. The class also contains
      * various constants that are required in other calculations.
      *
-     * @author xio[darjino@hotmail.com]
      * @version 1.01 30th July 2009.
      *      Added by Mark Beardsley [msb at apache.org].
      *          Additional constants.
index a4865a32a3f9ad147375603d90c10e62877f9fa0..e9fe39c1734d048ce85ca442bd8d86e3d447e71f 100644 (file)
@@ -44,8 +44,6 @@ import org.apache.poi.xssf.usermodel.XSSFWorkbook;
  * A business plan demo
  * Usage:
  *  BusinessPlan -xls|xlsx
- *
- * @author Yegor Kozlov
  */
 @SuppressWarnings({"java:S106","java:S4823","java:S1192"})
 public final class BusinessPlan {
index ead4093ac4ed6b314b76960a4072844e29371e8b..da16f7290ad2d18b1a40064bed4c7285b6c5d3c4 100644 (file)
@@ -45,8 +45,6 @@ import org.apache.poi.xssf.usermodel.XSSFWorkbook;
  * Usage:
  * CalendarDemo -xls|xlsx &lt;year&gt;
  * </pre>
- *
- * @author Yegor Kozlov
  */
 @SuppressWarnings({"java:S106","java:S4823","java:S1192"})
 public final class CalendarDemo {
index 5cbc63be601de374bf6ebf2b70d808be6b8e1386..106b3c14f93bfb00e72380c5f37c0ea613a522e4 100644 (file)
@@ -60,7 +60,6 @@ import org.apache.poi.xssf.usermodel.XSSFWorkbook;
  * better to include the name of the sheet when calling the setRefersToFormula()
  * method.
  *
- * @author Mark Beardsley [msb at apache.org]
  * @version 1.00 30th March 2012
  */
 public class LinkedDropDownLists {
index 28d1c648f095beef784b5290d0b40bfe69ba704d..26d12f3f128e2335e39a4a4b02849d3658832c26 100644 (file)
@@ -42,8 +42,6 @@ import org.apache.poi.xssf.usermodel.XSSFWorkbook;
  *
  * Usage:
  *   LoanCalculator -xls|xlsx
- *
- * @author Yegor Kozlov
  */
 @SuppressWarnings({"java:S106","java:S4823","java:S1192"})
 public final class LoanCalculator {
index 77b55c826d3b0cc778569a3213d07058e6a29bf8..59407551b00260bb87321cd5054cc72bdc4dfcf6 100644 (file)
@@ -41,8 +41,6 @@ import org.apache.poi.xssf.usermodel.XSSFWorkbook;
  * A weekly timesheet created using Apache POI.
  * Usage:
  *  TimesheetDemo -xls|xlsx
- *
- * @author Yegor Kozlov
  */
 @SuppressWarnings({"java:S106","java:S4823","java:S1192"})
 public final class TimesheetDemo {
index 1c39838cd36899585e74ffa246819a97dac67077..c38709bbfcf55c294613b6d407402b844a767eee 100644 (file)
@@ -118,7 +118,7 @@ import org.apache.poi.ss.usermodel.WorkbookFactory;
  * class has to be modified to produce files to suit a specific application
  * or requirement.
  * </p>
- * @author Mark B
+ *
  * @version 1.00 9th April 2010
  *          1.10 13th April 2010 - Added support for processing all Excel
  *                                 workbooks in a folder along with the ability
index 2675df181be2cb1197d76f716e5756cca4b66090..fc08d18aa998b930caa96328db1f72f47ac7d939 100644 (file)
@@ -26,10 +26,6 @@ import org.apache.poi.ss.formula.functions.FreeRefFunction;
 
 /**
  * A simple user-defined function to calculate principal and interest.
- *
- * @author Jon Svede ( jon [at] loquatic [dot] com )
- * @author Brian Bush ( brian [dot] bush [at] nrel [dot] gov )
- *
  */
 public class CalculateMortgage implements FreeRefFunction {
 
@@ -81,7 +77,7 @@ public class CalculateMortgage implements FreeRefFunction {
     /**
      * Excel does not support infinities and NaNs, rather, it gives a #NUM! error in these cases
      *
-     * @throws EvaluationException (#NUM!) if <tt>result</tt> is <tt>NaN</> or <tt>Infinity</tt>
+     * @throws EvaluationException (#NUM!) if {@code result} is {@code NaN} or {@code Infinity}
      */
      private void checkValue(double result) throws EvaluationException {
          if (Double.isNaN(result) || Double.isInfinite(result)) {
index 8747ad4c9d0783283887825d5cb95924d036a587..e8efd40ad722764d205602ac54b8afaf573e247c 100644 (file)
@@ -26,8 +26,6 @@ import org.apache.poi.ss.usermodel.CellStyle;
  * formats.  If you are writing such code, you can add a method to this
  * interface, and then implement it for both HSSF and XSSF workbooks, letting
  * the driving code stay independent of format.
- *
- * @author Ken Arnold, Industrious Media LLC
  */
 public interface HtmlHelper {
     /**
index 65c887891616fbf106e04e7c7a8190c517cebfd8..5097f34e987c69ac73030c401363bdaf9951ebbb 100644 (file)
@@ -125,7 +125,7 @@ public final class ToHtml {
 
     /**
      * Creates a new examples to HTML for the given workbook.  If the path ends
-     * with "<tt>.xlsx</tt>" an {@link XSSFWorkbook} will be used; otherwise
+     * with "{@code .xlsx}" an {@link XSSFWorkbook} will be used; otherwise
      * this will use an {@link HSSFWorkbook}.
      *
      * @param path   The file that has the workbook.
index 40bd504818d41322ccb93bc6b7bb4e0fbf41908b..9784e5dace1068fcb1058415775f1208badeebc7 100644 (file)
@@ -24,8 +24,6 @@ import org.apache.poi.xssf.usermodel.XSSFColor;
 
 /**
  * Implementation of {@link HtmlHelper} for XSSF files.
- *
- * @author Ken Arnold, Industrious Media LLC
  */
 public class XSSFHtmlHelper implements HtmlHelper {
     @Override
index 574458f7beb9df786846417db77e705586dd2d81..c969ad9bea9eaecaf417a6b56892508a4b05b8f2 100644 (file)
@@ -49,22 +49,19 @@ import org.apache.poi.xssf.usermodel.XSSFWorkbook;
 
 /**
  * Demonstrates a workaround you can use to generate large workbooks and avoid OutOfMemory exception.
- *
+ * <p>
  * Note - You probably <em>don't want to use this approach any more</em>! POI
  *  now includes the SXSSF which handles all of this for you, you should
  *  be using that instead! This code remains mostly for historical interest.
  * <p>
- * See <a "https://poi.apache.org/spreadsheet/how-to.html#sxssf">
- *     https://poi.apache.org/spreadsheet/how-to.html#sxssf</a>.
- * <p>
  * If you really want to use this approach, which is also the one that SXSSF
  * does for you, it works as follows:
+ * <ol>
+ * <li>create a template workbook, create sheets and global objects such as cell styles, number formats, etc.</li>
+ * <li>create an application that streams data in a text file</li>
+ * <li>Substitute the sheet in the template with the generated data</li>
+ * </ol>
  *
- * 1. create a template workbook, create sheets and global objects such as cell styles, number formats, etc.
- * 2. create an application that streams data in a text file
- * 3. Substitute the sheet in the template with the generated data
- *
- * <p>
  *  Since 3.8 POI provides a low-memory footprint SXSSF API, which implements
  *  ths "BigGridDemo" strategy. SXSSF is an API-compatible streaming extension
  *  of XSSF to be used when very large spreadsheets have to be produced, and
@@ -72,9 +69,8 @@ import org.apache.poi.xssf.usermodel.XSSFWorkbook;
  *  access to the rows that are within a sliding window, while XSSF gives access
  *  to all rows in the document. Older rows that are no longer in the window
  *  become inaccessible, as they are written to the disk.
- * </p>
- * See <a "https://poi.apache.org/spreadsheet/how-to.html#sxssf">
- *     https://poi.apache.org/spreadsheet/how-to.html#sxssf</a>.
+ *
+ * @see <a href="https://poi.apache.org/spreadsheet/how-to.html#sxssf">SXSSF (Streaming Usermodel API)</a>.
  */
 public final class BigGridDemo {
     private static final String XML_ENCODING = "UTF-8";
index fa06960bfc54af42cdb1cf3221893be54ef6f11c..9f0da5e740b58b1b1b6e5a28daa53dd4298634cc 100644 (file)
@@ -47,8 +47,6 @@ import org.apache.poi.xssf.usermodel.XSSFWorkbook;
  * Usage:
  * CalendarDemo &lt;year&gt;
  * </pre>
- *
- * @author Yegor Kozlov
  */
 public class CalendarDemo {
 
index eb5757779c12b325545d2aacc23e4487081fb176..c91bc462afdc3ebf303271d4c5eda78c68028beb 100644 (file)
@@ -39,8 +39,6 @@ import org.apache.poi.xssf.usermodel.XSSFWorkbook;
  * Excel comment is a kind of a text shape,
  * so inserting a comment is very similar to placing a text box in a worksheet
  * </p>
- *
- * @author Yegor Kozlov
  */
 public class CellComments {
     public static void main(String[] args) throws IOException {
index 659f6b6f39c6d419198b424db20dab9de18a2801..baed0ce3a29c45f2446dfef8ee84579c0b567bf0 100644 (file)
@@ -28,11 +28,6 @@ import org.apache.poi.xwpf.usermodel.XWPFRun;
 import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTP;
 import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTText;
 
-/**
- *
- * @author Richard Ngo
- *
- */
 public class SimpleDocumentWithHeader {
 
        public static void main(String[] args) throws IOException {
index 4b9e51e1d1da0b506e691becb232dd56c1f787db..2f52b627aa26388d6ae1c311b2d97a2f8156c1f4 100644 (file)
@@ -45,9 +45,6 @@ import org.openxmlformats.schemas.wordprocessingml.x2006.main.STVerticalJc;
  * that not all referenced wordprocessingml classes are defined in the
  * poi-ooxml-lite jar. If this is the case, you'll need to use the
  * poi-ooxml-full jar library.
- *
- * @author gisella bronzetti (original)
- * @author Gregg Morris (styled table)
  */
 public class SimpleTable {
 
index e23a0a7d399bd8d424c72cd9c54fa2ff1f081622..0c99f094a8ef130bf1ffdcc982c486955a7e155b 100644 (file)
@@ -23,7 +23,6 @@ import java.io.OutputStream;
 import java.io.IOException;
 
 /**
- * @author aviks
  * Wrap a java.io.OutputStream around a Ruby IO object
  */
 
index eb446dfde6c68295c98468aa06b3259e1dbfae23..fe4109d945e6b5d10a141c8c9d83a8db6ac86e28 100644 (file)
@@ -29,11 +29,6 @@ import org.apache.tools.ant.Task;
  * by a WorkbookUtil instance.  The evaluate() method of the WorkbookUtil
  * class returns an EvaluationResult which encapsulates the results and
  * information from the evaluation.
- *
- * @author Jon Svede ( jon [at] loquatic [dot] com )
- * @author Brian Bush ( brian [dot] bush [at] nrel [dot] gov )
-
- *
  */
 public class ExcelAntEvaluateCell extends Task {
 
index 75892aa7387eac5c605c89117da5c010c0676e7a..23c2583da851085a0512ee48699abd82a09373be 100644 (file)
@@ -39,10 +39,6 @@ import org.apache.tools.ant.Task;
  * <code>IExcelAntWorkbookHandler</code> interface.  After writing the
  * class you should package it and it's dependencies into a jar file to
  * add as library in your Ant build file.
- *
- * @author Jon Svede ( jon [at] loquatic [dot] com )
- * @author Brian Bush ( brian [dot] bush [at] nrel [dot] gov )
- *
  */
 public class ExcelAntHandlerTask extends Task {
 
index 0739ef5833239990c0f15c57bad0cf098a227b7c..f6fd1446af520bca2d15b6338961d490b41ea2f8 100644 (file)
@@ -19,20 +19,14 @@ package org.apache.poi.ss.excelant;
 
 import org.apache.tools.ant.taskdefs.Typedef;
 
-/**
- * 
- * @author Jon Svede ( jon [at] loquatic [dot] com )
- * @author Brian Bush ( brian [dot] bush [at] nrel [dot] gov )
- * 
- */
 public class ExcelAntPrecision extends Typedef {
-       
+
        private double value ;
-       
+
        public void setValue( double precision ) {
                value = precision ;
        }
-       
+
        public double getValue() {
                return value ;
        }
index e62f0623d977dff78137f4613837a22577b72d82..b8a75d5ad8bad6ee71a7b5cbd3f57a83a1e562f0 100644 (file)
@@ -20,27 +20,21 @@ package org.apache.poi.ss.excelant;
 import org.apache.poi.ss.excelant.util.ExcelAntWorkbookUtil;
 import org.apache.tools.ant.Task;
 
-/**
- * 
- * @author Jon Svede ( jon [at] loquatic [dot] com )
- * @author Brian Bush ( brian [dot] bush [at] nrel [dot] gov )
- * 
- */
 public abstract class ExcelAntSet extends Task {
-    
+
     protected String cellStr ;
-    
+
     protected ExcelAntWorkbookUtil wbUtil ;
-    
+
     public void setCell( String cellName ) {
         cellStr = cellName ;
     }
-    
+
     public String getCell() {
         return cellStr ;
     }
-    
-    
+
+
     public void setWorkbookUtil( ExcelAntWorkbookUtil wb ) {
         wbUtil = wb ;
     }
index 2451a61e68b24c9746dc224d409b1430975cefe0..4908646289c8fb81349e427af6ea248af16cd4fb 100644 (file)
@@ -23,16 +23,12 @@ import org.apache.tools.ant.Project;
 /**
  * Class for use in an Ant build script that sets the value of an Excel
  * sheet cell using the cell id ('Sheet Name'!cellId).
- * 
- * @author Jon Svede ( jon [at] loquatic [dot] com )
- * @author Brian Bush ( brian [dot] bush [at] nrel [dot] gov )
- * 
  */
 public class ExcelAntSetDoubleCell extends ExcelAntSet {
        private double cellValue;
-       
+
        public ExcelAntSetDoubleCell() {}
-       
+
        /**
         * Set the value of the specified cell as the double passed in.
         * @param value The double-value that should be set when this task is executed.
@@ -49,11 +45,11 @@ public class ExcelAntSetDoubleCell extends ExcelAntSet {
        public double getCellValue() {
                return cellValue;
        }
-       
+
        @Override
     public void execute() throws BuildException {
                wbUtil.setDoubleValue(cellStr, cellValue ) ;
-               
+
                log( "set cell " + cellStr + " to value " + cellValue + " as double.", Project.MSG_DEBUG ) ;
        }
 }
index 8dc599b104227b9ffe12e278c805e795b1da37b6..e6f2834627af616bbf55baac5c47932c2d36790b 100644 (file)
@@ -23,18 +23,14 @@ import org.apache.tools.ant.Project;
 /**
  * Class for use in an Ant build script that sets the formula of an Excel
  * sheet cell using the cell id ('Sheet Name'!cellId).
- * 
- * @author Jon Svede ( jon [at] loquatic [dot] com )
- * @author Brian Bush ( brian [dot] bush [at] nrel [dot] gov )
- *
  */
 public class ExcelAntSetFormulaCell extends ExcelAntSet {
-       
-       
+
+
        private String cellValue ;
-       
+
        public ExcelAntSetFormulaCell() {}
-       
+
        public void setValue( String value ) {
                cellValue = value ;
        }
@@ -42,12 +38,12 @@ public class ExcelAntSetFormulaCell extends ExcelAntSet {
        protected String getCellValue() {
                return cellValue;
        }
-       
+
        @Override
     public void execute() throws BuildException {
-               
+
                wbUtil.setFormulaValue( cellStr, cellValue ) ;
-               
+
                log( "set cell " + cellStr + " to formula " + cellValue, Project.MSG_DEBUG ) ;
        }
 }
index e1ab047fbf8c83d2c317c4e1bfb50fa9dcb24871..41cae2596690690221a1965b0189e6df5cdd5554 100644 (file)
@@ -23,10 +23,6 @@ import org.apache.tools.ant.Project;
 /**
  * Class for use in an Ant build script that sets the value of an Excel
  * sheet cell using the cell id ('Sheet Name'!cellId).
- * 
- * @author Jon Svede ( jon [at] loquatic [dot] com )
- * @author Brian Bush ( brian [dot] bush [at] nrel [dot] gov )
- *
  */
 public class ExcelAntSetStringCell extends ExcelAntSet {
        private String stringValue ;
@@ -49,11 +45,11 @@ public class ExcelAntSetStringCell extends ExcelAntSet {
        public String getCellValue() {
                return stringValue;
        }
-       
+
        @Override
     public void execute() throws BuildException {
                wbUtil.setStringValue(cellStr, stringValue ) ;
-               
+
                log( "set cell " + cellStr + " to value " + stringValue + " as String.", Project.MSG_DEBUG ) ;
        }
 }
index 2fd45cab15020c98100b7b2c1d5fe9f5057b0b80..fe7819fc419bc9af3c62ed0065518b99e84db13d 100644 (file)
@@ -31,10 +31,6 @@ import org.apache.tools.ant.Task;
  * This class represents a single test.  In order for the test any and all
  * ExcelAntEvaluateCell evaluations must pass.  Therefore it is recommended
  * that you use only 1 evaluator but you can use more if you choose.
- *
- * @author Jon Svede ( jon [at] loquatic [dot] com )
- * @author Brian Bush ( brian [dot] bush [at] nrel [dot] gov )
- *
  */
 @SuppressWarnings("unused")
 public class ExcelAntTest extends Task{
index f96a01f9965ba1858ce94037bb8876c283a1e809..6877da505459f816dcab076d86918dd6e5a16433 100644 (file)
@@ -22,10 +22,6 @@ import org.apache.tools.ant.taskdefs.Typedef;
 /**
  * This class encapsulates the Strings necessary to create the User Defined
  * Function instances that will be passed to POI's Evaluator instance.
- *
- * @author Jon Svede ( jon [at] loquatic [dot] com )
- * @author Brian Bush ( brian [dot] bush [at] nrel [dot] gov )
- *
  */
 public class ExcelAntUserDefinedFunction extends Typedef {
 
index c8db7008d6b7b979b4905ef74816d64a123390c3..b90e73fb30acb46d4e9a33131a1577acdf156d30 100644 (file)
@@ -21,7 +21,7 @@ import org.apache.poi.ss.usermodel.Workbook;
 
 
 /**
- * In Excel there are many ways to handle manipulating a workbook based 
+ * In Excel there are many ways to handle manipulating a workbook based
  * on some arbitrary user action (onChange, etc).  You use this interface
  * to create classes that will handle the workbook in whatever manner is needed
  * that cannot be handled by POI.
@@ -30,13 +30,9 @@ import org.apache.poi.ss.usermodel.Workbook;
  * does some calculations and updates other cells based on that change.  In
  * ExcelAnt you would set the value of the cell then write your own handler
  * then call that from your Ant task after the set task.
- * 
- * @author Jon Svede ( jon [at] loquatic [dot] com )
- * @author Brian Bush ( brian [dot] bush [at] nrel [dot] gov )
- *
  */
 public interface IExcelAntWorkbookHandler {
     public void setWorkbook( Workbook workbook ) ;
-    
+
     public void execute() ;
 }
index 4eecd4faeb7823146e1d81be2db48b62d0321c70..e24952a9c58e6595686bfb55c05c9c45b992d4d9 100644 (file)
@@ -20,52 +20,48 @@ package org.apache.poi.ss.excelant.util;
 /**
  * A simple class that encapsulates information about a cell evaluation
  * from POI.
- * 
- * @author Jon Svede (jon [at] loquatic [dot] com)
- * @author Brian Bush (brian [dot] bush [at] nrel [dot] gov)
- *
  */
 public class ExcelAntEvaluationResult {
-       
+
        /**
         * This boolean flag is used to determine if the evaluation completed
-        * without error.  This alone doesn't ensure that the evaluation was 
+        * without error.  This alone doesn't ensure that the evaluation was
         * successful.
         */
        private boolean evaluationCompletedWithError ;
-       
+
        /**
         * This boolean flag is used to determine if the result was within
         * the specified precision.
         */
        private boolean didPass ;
-       
+
        /**
         * This is the actual value returned from the evaluation.
         */
        private double returnValue ;
-       
+
        /**
         * Any error message String values that need to be returned.
         */
        private String errorMessage ;
-       
+
        /**
         * Stores the absolute value of the delta for this evaluation.
         */
        private double actualDelta ;
-       
+
        /**
         * This stores the fully qualified cell name (sheetName!cellId).
         */
        private String cellName ;
-       
-       
+
+
 
        public ExcelAntEvaluationResult(boolean completedWithError,
-                                        boolean passed, 
-                                        double retValue, 
-                                        String errMessage, 
+                                        boolean passed,
+                                        double retValue,
+                                        String errMessage,
                                         double delta,
                                         String cellId) {
 
@@ -84,19 +80,19 @@ public class ExcelAntEvaluationResult {
        public String getErrorMessage() {
                return errorMessage;
        }
-       
+
        public boolean didTestPass() {
                return didPass ;
        }
-       
+
        public boolean evaluationCompleteWithError() {
                return evaluationCompletedWithError ;
        }
-       
+
        public double getDelta() {
                return actualDelta ;
        }
-       
+
        public String getCellName() {
                return cellName ;
        }
@@ -108,5 +104,5 @@ public class ExcelAntEvaluationResult {
                                + ", returnValue=" + returnValue + ", errorMessage="
                                + errorMessage + ", actualDelta=" + actualDelta + ", cellName="
                                + cellName + "]";
-       }       
+       }
 }
index ee3f44322822fde90b5addca5615e473d2543501..69616c5310466465c82decbf66c175e788591dbb 100644 (file)
@@ -49,10 +49,6 @@ import org.apache.tools.ant.taskdefs.Typedef;
 /**
  * A general utility class that abstracts the POI details of loading the
  * workbook, accessing and updating cells.
- *
- * @author Jon Svede (jon [at] loquatic [dot] com)
- * @author Brian Bush (brian [dot] bush [at] nrel [dot] gov)
- *
  */
 public class ExcelAntWorkbookUtil extends Typedef {
 
index 113f0390f77204bd1b22975d12e320fcf9d1e4cf..55c48967055380c790c334ef845fa0963473edbf 100644 (file)
@@ -24,10 +24,6 @@ import java.util.Map;
 /**
  * This is a factory class maps file names to WorkbookUtil instances.  This
  * helps ExcelAnt be more efficient when being run many times in an Ant build.
- *
- * @author Jon Svede (jon [at] loquatic [dot] com)
- * @author Brian Bush (brian [dot] bush [at] nrel [dot] gov)
- *
  */
 public final class ExcelAntWorkbookUtilFactory {
 
index 73eb984db70ab141d0685092ac0b0ae8ea9776b8..334079756e1ed95d4ad6a32a7467c99d9e504816 100644 (file)
@@ -26,12 +26,6 @@ import org.apache.poi.ss.formula.functions.FreeRefFunction;
 
 /**
  * A simple user-defined function to calculate principal and interest.
- *
- * Used by {@link org.apache.poi.ss.excelant.util.TestExcelAntWorkbookUtil}.
- *
- * @author Jon Svede ( jon [at] loquatic [dot] com )
- * @author Brian Bush ( brian [dot] bush [at] nrel [dot] gov )
- *
  */
 public class CalculateMortgageFunction implements FreeRefFunction {
 
@@ -83,7 +77,7 @@ public class CalculateMortgageFunction implements FreeRefFunction {
     /**
      * Excel does not support infinities and NaNs, rather, it gives a #NUM! error in these cases
      *
-     * @throws EvaluationException (#NUM!) if <tt>result</tt> is <tt>NaN</> or <tt>Infinity</tt>
+     * @throws EvaluationException (#NUM!) if {@code result} is {@code NaN} or {@code Infinity}
      */
      private void checkValue(double result) throws EvaluationException {
          if (Double.isNaN(result) || Double.isInfinite(result)) {
index 16189f1d501aa90d6c6a7ac0ba64c06502dc5a51..862169b91e61329e95ba3ef4f53db1752f7d7e5c 100644 (file)
@@ -22,9 +22,6 @@ import org.apache.poi.ss.usermodel.Workbook;
 
 /**
  * A helper class to allow testing of protected methods and constructors.
- * 
- * @author jsvede
- *
  */
 public class ExcelAntWorkbookUtilTestHelper extends ExcelAntWorkbookUtil {
 
@@ -46,5 +43,5 @@ public class ExcelAntWorkbookUtilTestHelper extends ExcelAntWorkbookUtil {
                return super.getEvaluator(excelFileName);
        }
 
-       
+
 }
index cc9fc88b53c1fdde7f46aa376a66b42ec7be5af8..b1fd44de939623c9f7d5497cacc9f5c7899f0aab 100644 (file)
@@ -139,6 +139,22 @@ tasks.withType(Jar) {
     destinationDirectory = file("../build/dist/maven/${project.archivesBaseName}")
 }
 
+javadoc {
+    failOnError = true
+    maxMemory = "1024M"
+    doFirst {
+        options {
+            if (JavaVersion.current().isJava9Compatible()) {
+                addBooleanOption('html5', true)
+            }
+            links 'https://xmlbeans.apache.org/docs/5.0.0/'
+            use = true
+            splitIndex = true
+            source = "1.8"
+        }
+    }
+}
+
 task sourceJar(type: Jar) {
     classifier 'sources'
     from sourceSets.main.allJava
index d002fa0e84c814cb88e07d9d82bc8040f286cea4..58768db78cd56a58756ee7822219df8206af9bb8 100644 (file)
@@ -18,13 +18,10 @@ package org.apache.poi.ooxml;
 
 /**
  * Indicates a generic OOXML error.
- *
- * @author Yegor Kozlov
  */
-@SuppressWarnings("serial")
 public final class POIXMLException extends RuntimeException{
     /**
-     * Create a new <code>POIXMLException</code> with no
+     * Create a new {@code POIXMLException} with no
      * detail mesage.
      */
     public POIXMLException() {
@@ -32,8 +29,8 @@ public final class POIXMLException extends RuntimeException{
     }
 
     /**
-     * Create a new <code>POIXMLException</code> with
-     * the <code>String</code> specified as an error message.
+     * Create a new {@code POIXMLException} with
+     * the {@code String} specified as an error message.
      *
      * @param msg The error message for the exception.
      */
@@ -42,12 +39,12 @@ public final class POIXMLException extends RuntimeException{
     }
 
     /**
-     * Create a new <code>POIXMLException</code> with
-     * the <code>String</code> specified as an error message and the cause.
+     * Create a new {@code POIXMLException} with
+     * the {@code String} specified as an error message and the cause.
      *
      * @param msg The error message for the exception.
      * @param  cause the cause (which is saved for later retrieval by the
-     *         {@link #getCause()} method).  (A <tt>null</tt> value is
+     *         {@link #getCause()} method).  (A {@code null} value is
      *         permitted, and indicates that the cause is nonexistent or
      *         unknown.)
      */
@@ -56,11 +53,11 @@ public final class POIXMLException extends RuntimeException{
     }
 
     /**
-     * Create a new <code>POIXMLException</code> with
+     * Create a new {@code POIXMLException} with
      * the specified cause.
      *
      * @param  cause the cause (which is saved for later retrieval by the
-     *         {@link #getCause()} method).  (A <tt>null</tt> value is
+     *         {@link #getCause()} method).  (A {@code null} value is
      *         permitted, and indicates that the cause is nonexistent or
      *         unknown.)
      */
index d6e020bcc0bf4a4bf97a2a0c7ad88626a7e90d8b..cc847cb2abaa522c20f52ec80df4ba81f49be32a 100644 (file)
@@ -87,11 +87,11 @@ public class POIXMLUnits {
     }
 
     /**
-     * This type seems to be interpreted as percent value when the trailing percent sign is missing.<br/>
+     * This type seems to be interpreted as percent value when the trailing percent sign is missing.<p>
      * sample snippet from settings.xml
-     * <pre>
-     *    &lt;w:zoom w:percent="50" /&gt;
-     * <pre>
+     * <pre>{@code
+     *    <w:zoom w:percent="50" />
+     * }</pre>
      *
      * @return the percent scaled by 1000, so 100% = 100000
      */
@@ -100,11 +100,11 @@ public class POIXMLUnits {
     }
 
     /**
-     * This type seems to be interpreted as percent value when the trailing percent sign is missing.<br/>
+     * This type seems to be interpreted as percent value when the trailing percent sign is missing.<p>
      * sample snippet from settings.xml
-     * <pre>
-     *    &lt;w:textscale w:w="50" /&gt;
-     * <pre>
+     * <pre>{@code
+     *    <w:textscale w:w="50" />
+     * }</pre>
      *
      * @return the percent scaled by 1000, so 100% = 100000
      */
@@ -235,7 +235,7 @@ public class POIXMLUnits {
     private static long parseLengthInner(org.apache.xmlbeans.XmlAnySimpleType coordUnion, double noUnitEmuFactor) {
         String strVal = coordUnion.getStringValue().toLowerCase(Locale.ROOT);
         double digVal = Double.parseDouble(strVal.replaceAll("(mm|cm|in|pt|pc|pi)", ""));
-        long emu = 0;
+        long emu;
         // http://startbigthinksmall.wordpress.com/2010/01/04/points-inches-and-emus-measuring-units-in-office-open-xml/
         if (strVal.endsWith("mm")) {
             emu = (long)(((digVal/10f)/2.54f)*EMU_PER_INCH);
index 40086aa9fc29d6b297ebc3d47ad97d6b77c8ab4f..d8031b87a12c243118181fb1fc2e36a40cdc129f 100644 (file)
@@ -22,7 +22,6 @@ package org.apache.poi.openxml4j.exceptions;
  * set as Runtime in order not to force the user to manage the exception in a
  * try/catch).
  *
- * @author Julien Chable
  * @version 1.0
  */
 @SuppressWarnings("serial")
index cd7b456941963841a3ab365065c01dd5ef75c2db..9c95693d8ee3489e88a9aed42858282aa3139dfd 100644 (file)
@@ -19,8 +19,6 @@ package org.apache.poi.openxml4j.opc;
 
 /**
  * Specifies the location where the X.509 certificate that is used in signing is stored.
- *
- * @author Julien Chable
  */
 public enum CertificateEmbeddingOption {
        /** The certificate is embedded in its own PackagePart. */
index 14c0f1b985865ed490c2c3b598096e49209cdb65..5442a5fb059b8b1ccd5a8a66b97e8b599aebbede 100644 (file)
@@ -22,8 +22,6 @@ import java.util.Locale;
 /**
  * Open Packaging Convention content types (see Annex F : Standard Namespaces
  * and Content Types).
- *
- * @author CDubettier define some constants, Julien Chable
  */
 public final class ContentTypes {
 
index 6e11336bf56e0dc00d59a408a93fde619fa4b8c5..9c92fb5f3e13767337c412c858e5a2eaef271f7a 100644 (file)
@@ -602,7 +602,7 @@ public abstract class OPCPackage implements RelationshipSource, Closeable {
         *
         * @param partName
         *            Part name of the part to retrieve.
-        * @return The part with the specified name, else <code>null</code>.
+        * @return The part with the specified name, else {@code null}.
         */
        public PackagePart getPart(PackagePartName partName) {
                throwExceptionIfWriteOnly();
@@ -958,7 +958,7 @@ public abstract class OPCPackage implements RelationshipSource, Closeable {
         * part, then delete all relationships in the source part.
         *
         * @param part
-        *            The part to remove. If <code>null</code>, skip the action.
+        *            The part to remove. If {@code null}, skip the action.
         * @see #removePart(PackagePartName)
         */
        public void removePart(PackagePart part) {
@@ -1217,8 +1217,6 @@ public abstract class OPCPackage implements RelationshipSource, Closeable {
         * @param relationshipType
         *            Type of relationship.
         * @return The newly created and added relationship
-        * @see RelationshipSource#addExternalRelationship(String,
-        *      String)
         */
        @Override
     public PackageRelationship addExternalRelationship(String target,
@@ -1347,25 +1345,16 @@ public abstract class OPCPackage implements RelationshipSource, Closeable {
                }
        }
 
-       /**
-        * @see RelationshipSource#getRelationship(String)
-        */
        @Override
     public PackageRelationship getRelationship(String id) {
                return this.relationships.getRelationshipByID(id);
        }
 
-       /**
-        * @see RelationshipSource#hasRelationships()
-        */
        @Override
     public boolean hasRelationships() {
                return (relationships.size() > 0);
        }
 
-       /**
-        * @see RelationshipSource#isRelationshipExists(PackageRelationship)
-        */
        @Override
     public boolean isRelationshipExists(PackageRelationship rel) {
         for (PackageRelationship r : relationships) {
@@ -1559,32 +1548,29 @@ public abstract class OPCPackage implements RelationshipSource, Closeable {
                        throws InvalidFormatException;
 
     /**
-     * Replace a content type in this package.
-     *
-     * <p>
-     *     A typical scneario to call this method is to rename a template file to the main format, e.g.
-     *     ".dotx" to ".docx"
-     *     ".dotm" to ".docm"
-     *     ".xltx" to ".xlsx"
-     *     ".xltm" to ".xlsm"
-     *     ".potx" to ".pptx"
-     *     ".potm" to ".pptm"
-     * </p>
+     * Replace a content type in this package.<p>
+     * A typical scneario to call this method is to rename a template file to the main format, e.g.
+        * <ul>
+     *     <li>".dotx" to ".docx"</li>
+     *     <li>".dotm" to ".docm"</li>
+     *     <li>".xltx" to ".xlsx"</li>
+     *     <li>".xltm" to ".xlsm"</li>
+     *     <li>".potx" to ".pptx"</li>
+     *     <li>".potm" to ".pptm"</li>
+        * </ul>
      * For example, a code converting  a .xlsm macro workbook to .xlsx would look as follows:
-     * <p>
-     *    <pre><code>
+     * <pre>{@code
      *
-     *     OPCPackage pkg = OPCPackage.open(new FileInputStream("macro-workbook.xlsm"));
-     *     pkg.replaceContentType(
-     *         "application/vnd.ms-excel.sheet.macroEnabled.main+xml",
-     *         "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml");
+     *  OPCPackage pkg = OPCPackage.open(new FileInputStream("macro-workbook.xlsm"));
+     *  pkg.replaceContentType(
+     *      "application/vnd.ms-excel.sheet.macroEnabled.main+xml",
+     *      "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml");
      *
-     *     FileOutputStream out = new FileOutputStream("workbook.xlsx");
-     *     pkg.save(out);
-     *     out.close();
+     *  FileOutputStream out = new FileOutputStream("workbook.xlsx");
+     *  pkg.save(out);
+     *  out.close();
      *
-     *    </code></pre>
-     * </p>
+     * }</pre>
      *
      * @param oldContentType  the content type to be replaced
      * @param newContentType  the replacement
index 25688222857faa5ff8d4a4ad1962555807590fd6..e2b8c22ada11efb9bacecdd55672ec85e7f926ca 100644 (file)
@@ -19,8 +19,6 @@ package org.apache.poi.openxml4j.opc;
 
 /**
  * Specifies package access.
- *
- * @author Julien Chable
  * @version 1.0
  */
 public enum PackageAccess {
index d1adc519fcc55da56b77853326b41befe9df8463..a4e06abecdf145d5ceffa4a3a502bc40ee3b95a5 100644 (file)
@@ -20,7 +20,6 @@ package org.apache.poi.openxml4j.opc;
 /**
  * Open Packaging Convention namespaces URI.
  *
- * @author Julien Chable
  * @version 1.0
  */
 public interface PackageNamespaces {
index 81519ff2a56b4cd1027437ad457c5fa0af8fbf04..801b700316ddbe2ebf13ae432ba92887c3416d12 100644 (file)
@@ -151,9 +151,8 @@ public abstract class PackagePart implements RelationshipSource, Comparable<Pack
      * @param relationshipType
      *            Type of relationship.
      * @return The newly created and added relationship
-     * @see org.apache.poi.openxml4j.opc.RelationshipSource#addExternalRelationship(java.lang.String,
-     *      java.lang.String)
      */
+    @Override
     public PackageRelationship addExternalRelationship(String target,
             String relationshipType) {
         return addExternalRelationship(target, relationshipType, null);
@@ -176,6 +175,7 @@ public abstract class PackagePart implements RelationshipSource, Comparable<Pack
      * @see org.apache.poi.openxml4j.opc.RelationshipSource#addExternalRelationship(java.lang.String,
      *      java.lang.String)
      */
+    @Override
     public PackageRelationship addExternalRelationship(String target,
             String relationshipType, String id) {
         if (target == null) {
@@ -211,9 +211,8 @@ public abstract class PackagePart implements RelationshipSource, Comparable<Pack
      * @param relationshipType
      *            Type of relationship.
      * @return The newly created and added relationship
-     * @see org.apache.poi.openxml4j.opc.RelationshipSource#addRelationship(org.apache.poi.openxml4j.opc.PackagePartName,
-     *      org.apache.poi.openxml4j.opc.TargetMode, java.lang.String)
      */
+    @Override
     public PackageRelationship addRelationship(PackagePartName targetPartName,
             TargetMode targetMode, String relationshipType) {
         return addRelationship(targetPartName, targetMode, relationshipType,
@@ -244,9 +243,8 @@ public abstract class PackagePart implements RelationshipSource, Comparable<Pack
      *             invalid nested relations are created.
      * @throws IllegalArgumentException if targetPartName, targetMode
      *             or relationshipType are passed as null
-     * @see org.apache.poi.openxml4j.opc.RelationshipSource#addRelationship(org.apache.poi.openxml4j.opc.PackagePartName,
-     *      org.apache.poi.openxml4j.opc.TargetMode, java.lang.String, java.lang.String)
      */
+    @Override
     public PackageRelationship addRelationship(PackagePartName targetPartName,
             TargetMode targetMode, String relationshipType, String id) {
         _container.throwExceptionIfReadOnly();
@@ -347,9 +345,7 @@ public abstract class PackagePart implements RelationshipSource, Comparable<Pack
                 targetMode, relationshipType, id);
     }
 
-    /**
-     * @see org.apache.poi.openxml4j.opc.RelationshipSource#clearRelationships()
-     */
+    @Override
     public void clearRelationships() {
         if (_relationships != null) {
             _relationships.clear();
@@ -361,8 +357,8 @@ public abstract class PackagePart implements RelationshipSource, Comparable<Pack
      *
      * @param id
      *            The ID identified the part to delete.
-     * @see org.apache.poi.openxml4j.opc.RelationshipSource#removeRelationship(java.lang.String)
      */
+    @Override
     public void removeRelationship(String id) {
         this._container.throwExceptionIfReadOnly();
         if (this._relationships != null)
@@ -375,8 +371,8 @@ public abstract class PackagePart implements RelationshipSource, Comparable<Pack
      * @return This part's relationships.
      * @throws InvalidOperationException
      *             Throws if the package is open en write only mode.
-     * @see org.apache.poi.openxml4j.opc.RelationshipSource#getRelationships()
      */
+    @Override
     public PackageRelationshipCollection getRelationships()
             throws InvalidFormatException {
         return getRelationshipsCore(null);
@@ -388,8 +384,8 @@ public abstract class PackagePart implements RelationshipSource, Comparable<Pack
      * @param id
      *            ID of the package relationship to retrieve.
      * @return The package relationship
-     * @see org.apache.poi.openxml4j.opc.RelationshipSource#getRelationship(java.lang.String)
      */
+    @Override
     public PackageRelationship getRelationship(String id) {
         return this._relationships.getRelationshipByID(id);
     }
@@ -405,8 +401,8 @@ public abstract class PackagePart implements RelationshipSource, Comparable<Pack
      *             If an error occurs while parsing the part.
      * @throws InvalidOperationException
      *             If the package is open in write only mode.
-     * @see org.apache.poi.openxml4j.opc.RelationshipSource#getRelationshipsByType(java.lang.String)
      */
+    @Override
     public PackageRelationshipCollection getRelationshipsByType(
             String relationshipType) throws InvalidFormatException {
         _container.throwExceptionIfWriteOnly();
@@ -443,8 +439,8 @@ public abstract class PackagePart implements RelationshipSource, Comparable<Pack
      *
      * @return <b>true</b> if the part have at least one relationship else
      *         <b>false</b>.
-     * @see org.apache.poi.openxml4j.opc.RelationshipSource#hasRelationships()
      */
+    @Override
     public boolean hasRelationships() {
         return (!this._isRelationshipPart && (_relationships != null && _relationships
                 .size() > 0));
@@ -457,8 +453,8 @@ public abstract class PackagePart implements RelationshipSource, Comparable<Pack
      *            The relationship to check.
      * @return <b>true</b> if the specified relationship exists in this part,
      *         else returns <b>false</b>
-     * @see org.apache.poi.openxml4j.opc.RelationshipSource#isRelationshipExists(org.apache.poi.openxml4j.opc.PackageRelationship)
      */
+    @Override
     public boolean isRelationshipExists(PackageRelationship rel) {
         return rel != null && _relationships.getRelationshipByID(rel.getId()) != null;
     }
@@ -500,7 +496,7 @@ public abstract class PackagePart implements RelationshipSource, Comparable<Pack
      * Get the input stream of this part to read its content.
      *
      * @return The input stream of the content of this part, else
-     *         <code>null</code>.
+     *         {@code null}.
      *
      * @throws IOException If creating the input-stream fails.
      */
index 6d832090cd3e47a117613f84d0453f4731464be2..0c5aa557310814e403d80f3a4dc5e593ab00163f 100644 (file)
@@ -22,8 +22,7 @@ import java.util.Optional;
 
 /**
  * Represents the core properties of an OPC package.
- * 
- * @author Julien Chable
+ *
  * @version 1.0
  * @see org.apache.poi.openxml4j.opc.OPCPackage
  */
index bec1d000253180d14b1de12e38d7635078e09ffa..4d68234f7ea6e098edd6cb51ad6984d93debb925 100644 (file)
@@ -23,8 +23,6 @@ import java.util.Objects;
 
 /**
  * A part relationship.
- *
- * @author Julien Chable
  * @version 1.0
  */
 public final class PackageRelationship {
index 07f8b98a3c5f014ae759dfb7c92f69f654ec5f4b..ba507c617f34c9a99b635eb769424098f7f885f1 100644 (file)
@@ -33,9 +33,6 @@ import org.w3c.dom.NodeList;
 /**
  * Represents a collection of PackageRelationship elements that are owned by a
  * given PackagePart or the Package.
- *
- * @author Julien Chable, CDubettier
- * @version 0.1
  */
 public final class PackageRelationshipCollection implements Iterable<PackageRelationship> {
 
index 58231a166abedb118d042719e70c3832beec12f8..07a4962cb7d78977f4d554e96e66099006201586 100644 (file)
@@ -31,7 +31,6 @@ import org.apache.poi.openxml4j.exceptions.InvalidOperationException;
 /**
  * Helper for part and pack URI.
  *
- * @author Julien Chable, CDubet, Kim Ung
  * @version 0.1
  */
 public final class PackagingURIHelper {
index 87c424df5434321e829aa8b8042dc557b4591bc8..951128700e683acb5833545f3310fe64b2c5b088 100644 (file)
@@ -34,7 +34,7 @@ public interface RelationshipSource {
         *            Type of relationship.
         * @return The newly created and added relationship
         */
-       public abstract PackageRelationship addRelationship(
+       PackageRelationship addRelationship(
                        PackagePartName targetPartName, TargetMode targetMode,
                        String relationshipType);
 
@@ -56,11 +56,8 @@ public interface RelationshipSource {
         * @param id
         *            Relationship unique id.
         * @return The newly created and added relationship
-        *
-        * @throws InvalidFormatException
-        *             If the URI point to a relationship part URI.
         */
-       public abstract PackageRelationship addRelationship(
+       PackageRelationship addRelationship(
                        PackagePartName targetPartName, TargetMode targetMode,
                        String relationshipType, String id);
 
@@ -76,9 +73,8 @@ public interface RelationshipSource {
         * @param target External target of the relationship
         * @param relationshipType Type of relationship.
         * @return The newly created and added relationship
-        * @see org.apache.poi.openxml4j.opc.RelationshipSource#addExternalRelationship(java.lang.String, java.lang.String)
         */
-       public PackageRelationship addExternalRelationship(String target, String relationshipType);
+       PackageRelationship addExternalRelationship(String target, String relationshipType);
 
        /**
         * Adds an external relationship to a part
@@ -95,12 +91,12 @@ public interface RelationshipSource {
         * @return The newly created and added relationship
         * @see org.apache.poi.openxml4j.opc.RelationshipSource#addExternalRelationship(java.lang.String, java.lang.String)
         */
-       public PackageRelationship addExternalRelationship(String target, String relationshipType, String id);
+       PackageRelationship addExternalRelationship(String target, String relationshipType, String id);
 
        /**
         * Delete all the relationships attached to this.
         */
-       public abstract void clearRelationships();
+       void clearRelationships();
 
        /**
         * Delete the relationship specified by its id.
@@ -108,16 +104,14 @@ public interface RelationshipSource {
         * @param id
         *            The ID identified the part to delete.
         */
-       public abstract void removeRelationship(String id);
+       void removeRelationship(String id);
 
        /**
         * Retrieve all the relationships attached to this.
         *
         * @return This part's relationships.
-        * @throws OpenXML4JException
         */
-       public abstract PackageRelationshipCollection getRelationships()
-                       throws InvalidFormatException, OpenXML4JException;
+       PackageRelationshipCollection getRelationships() throws OpenXML4JException;
 
        /**
         * Retrieves a package relationship from its id.
@@ -126,7 +120,7 @@ public interface RelationshipSource {
         *            ID of the package relationship to retrieve.
         * @return The package relationship
         */
-       public abstract PackageRelationship getRelationship(String id);
+       PackageRelationship getRelationship(String id);
 
        /**
         * Retrieve all relationships attached to this part which have the specified
@@ -140,9 +134,8 @@ public interface RelationshipSource {
         * @throws InvalidOperationException
         *             If the package is open in write only mode.
         */
-       public abstract PackageRelationshipCollection getRelationshipsByType(
-                       String relationshipType) throws InvalidFormatException,
-                       IllegalArgumentException, OpenXML4JException;
+       PackageRelationshipCollection getRelationshipsByType(String relationshipType)
+               throws IllegalArgumentException, OpenXML4JException;
 
        /**
         * Knows if the part have any relationships.
@@ -150,7 +143,7 @@ public interface RelationshipSource {
         * @return <b>true</b> if the part have at least one relationship else
         *         <b>false</b>.
         */
-       public abstract boolean hasRelationships();
+       boolean hasRelationships();
 
        /**
         * Checks if the specified relationship is part of this package part.
@@ -160,6 +153,6 @@ public interface RelationshipSource {
         * @return <b>true</b> if the specified relationship exists in this part,
         *         else returns <b>false</b>
         */
-       public abstract boolean isRelationshipExists(PackageRelationship rel);
+       boolean isRelationshipExists(PackageRelationship rel);
 
 }
index 59f45f5386d7bda303d301c76354a77cbf9e5fd1..99adb023b3f89cd9847c45feeb507573ce9c0cbb 100644 (file)
 package org.apache.poi.openxml4j.opc;
 
 /**
- * Specifies whether the target of a PackageRelationship is inside or outside a
- * Package.
+ * Specifies whether the target of a PackageRelationship is inside or outside a Package.
  *
- * @author Julien Chable
  * @version 1.0
  */
 public enum TargetMode {
index 3e1e977f2bf59aa506adaf5bc4cd4254d92fcb50..354e212aadeaa5df52a96fceee72f1d6fba8cc18 100644 (file)
@@ -32,7 +32,6 @@ import org.apache.poi.util.NotImplemented;
 /**
  * Zip implementation of a PackagePart.
  *
- * @author Julien Chable
  * @version 1.0
  * @see PackagePart
  */
index 2e186be94985f9bb6a6ff41234e6cadaac9818aa..9d2515061fc775216e87de310b5ad3b2c2526dac 100644 (file)
@@ -45,8 +45,6 @@ import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
  * retrieving a part from a package; format designers shall specify only such
  * content types for inclusion in the format.
  * </p>
- * @author Julien Chable
- * @version 0.1
  *
  * @see <a href="http://www.ietf.org/rfc/rfc2045.txt">http://www.ietf.org/rfc/rfc2045.txt</a>
  * @see <a href="http://www.ietf.org/rfc/rfc2616.txt">http://www.ietf.org/rfc/rfc2616.txt</a>
index f9df88da447d4155042a5bd9e162bb9d30387a87..1e53abcc61cf290e6e174e7ebeab3f77b8fcd56c 100644 (file)
@@ -42,8 +42,6 @@ import org.xml.sax.SAXException;
 
 /**
  * Manage package content types ([Content_Types].xml part).
- *
- * @author Julien Chable
  */
 public abstract class ContentTypeManager {
 
index 44e3766eb11f2d40aa662b44055f584893396aa3..b755399a9e4cb1b1e27e7c9595c2064b1fc56d01 100644 (file)
@@ -25,8 +25,6 @@ import java.nio.channels.FileChannel;
 
 /**
  * Provide useful method to manage file.
- *
- * @author Julien Chable
  * @version 0.1
  */
 public final class FileHelper {
@@ -67,7 +65,7 @@ public final class FileHelper {
              FileOutputStream fos = new FileOutputStream(out);
              FileChannel sourceChannel = fis.getChannel();
              FileChannel destinationChannel = fos.getChannel()) {
-            
+
             sourceChannel.transferTo(0, sourceChannel.size(), destinationChannel);
         }
     }
index f2d8c31151b1cad02e86f61e66f68d03d07f5da0..0df7364903a0357e4e971efcad6465e675f53b76 100644 (file)
@@ -33,8 +33,7 @@ import org.apache.poi.util.IOUtils;
 
 /**
  * Memory version of a package part. Use to
- * 
- * @author Julien Chable
+ *
  * @version 1.0
  */
 public final class MemoryPackagePart extends PackagePart {
@@ -46,7 +45,7 @@ public final class MemoryPackagePart extends PackagePart {
 
        /**
         * Constructor.
-        * 
+        *
         * @param pack
         *            The owner package.
         * @param partName
@@ -63,7 +62,7 @@ public final class MemoryPackagePart extends PackagePart {
 
        /**
         * Constructor.
-        * 
+        *
         * @param pack
         *            The owner package.
         * @param partName
@@ -121,10 +120,10 @@ public final class MemoryPackagePart extends PackagePart {
           } catch(IOException e) {
              throw new InvalidFormatException(e.getMessage());
           }
-          
+
           // Save it
           data = baos.toByteArray();
-          
+
           // All done
           return true;
        }
index cf809d66780e9459348cb52c574f6b4c23ff168e..5cd07238e3fbb0cd91b7e39878ed89c4266ff3ec 100644 (file)
@@ -23,8 +23,6 @@ import java.io.OutputStream;
 
 /**
  * Build an output stream for MemoryPackagePart.
- *
- * @author Julien Chable
  */
 public final class MemoryPackagePartOutputStream extends OutputStream {
 
index 34e66326b5f50f5f9a11fc4bceb01399b225e6d5..0658a03c6dc5efa8990c5b606d5105a5a1cd0f43 100644 (file)
@@ -41,8 +41,6 @@ import org.apache.poi.util.LocaleUtil;
 
 /**
  * Represents the core properties part of a package.
- *
- * @author Julien Chable
  */
 public final class PackagePropertiesPart extends PackagePart implements PackageProperties {
 
index e30d71783adcf7f07ce7fa4866d2961a039b5c80..cb2fb8e464951ca43674a6b92d4263039959db05 100644 (file)
@@ -27,7 +27,6 @@ import org.apache.poi.openxml4j.opc.PackagePart;
  * marshaller is responsible to marshall a part in order to be save in a
  * package.
  *
- * @author Julien Chable
  * @version 0.1
  */
 public interface PartMarshaller {
index b3f74323f3606a23c12b081946e96a63201c8f4b..285317245131240ba949284fc2d73bdd09682977 100644 (file)
@@ -29,9 +29,6 @@ import org.apache.poi.openxml4j.opc.internal.unmarshallers.UnmarshallContext;
  * Classes implementing this interface are considered as part unmarshaller. A part
  * unmarshaller is responsible to unmarshall a part in order to load it from a
  * package.
- *
- * @author Julien Chable
- * @version 0.1
  */
 public interface PartUnmarshaller {
 
index 597335efc40ba9a4c4d76b87850710523d865f08..40e3e256b6d800ae633645bbfcfb7a6968275221 100644 (file)
@@ -33,7 +33,6 @@ import org.w3c.dom.Document;
 /**
  * Zip implementation of the ContentTypeManager.
  *
- * @author Julien Chable
  * @version 1.0
  * @see ContentTypeManager
  */
index 970768cb30f7635f7a91ab419fc347739b12513a..83cf0c4863b989238e03a31029e3d52b7c12d860 100644 (file)
@@ -26,7 +26,6 @@ import org.apache.poi.openxml4j.opc.internal.PartMarshaller;
 /**
  * Default marshaller that specified that the part is responsible to marshall its content.
  *
- * @author Julien Chable
  * @version 1.0
  * @see PartMarshaller
  */
index f24a74015c01cfac7506cbb2571c021e8af6dd62..21522160f88c713bdc2b214999f6c2f32d513333 100644 (file)
@@ -29,8 +29,6 @@ import org.apache.poi.openxml4j.opc.internal.ZipHelper;
 
 /**
  * Package core properties marshaller specialized for zipped package.
- *
- * @author Julien Chable
  */
 public final class ZipPackagePropertiesMarshaller extends PackagePropertiesMarshaller {
 
index 20d30c443f8fab01a252138d92e150480c1a04c8..ddcd0975c30ea86ac4380045e684f5582a4d742f 100644 (file)
@@ -41,8 +41,6 @@ import org.xml.sax.SAXException;
 
 /**
  * Package properties unmarshaller.
- *
- * @author Julien Chable
  */
 public final class PackagePropertiesUnmarshaller implements PartUnmarshaller {
 
index d19133f2cb3174daced7e38e0d11021ba4325f24..485b549b722469310e9d8af9725fb346b05d5d32 100644 (file)
@@ -23,8 +23,7 @@ import org.apache.poi.openxml4j.opc.PackagePartName;
 
 /**
  * Context needed for the unmarshall process of a part. This class is immutable.
- * 
- * @author Julien Chable
+ *
  * @version 1.0
  */
 public final class UnmarshallContext {
@@ -37,7 +36,7 @@ public final class UnmarshallContext {
 
        /**
         * Constructor.
-        * 
+        *
         * @param targetPackage
         *            Container.
         * @param partName
index 6baebff97285393de606cfcfbf1ebe85ffe72ded..87a4a7c86c1ce73d6bcfca519c4651f91b9039f8 100644 (file)
@@ -41,8 +41,6 @@ import org.w3c.dom.Document;
 
 /**
  * Signature Facet implementation to create enveloped signatures.
- *
- * @author Frank Cornelis
  */
 public class EnvelopedSignatureFacet implements SignatureFacet {
 
index d59f4c9acb67d3dc8d24523d818d0b098dd577cc..84cccecb77992c703fd533c28304e8ae75fdc0ca 100644 (file)
@@ -51,8 +51,6 @@ import org.w3c.dom.NodeList;
 
 /**
  * Signature Facet implementation that adds ds:KeyInfo to the XML signature.
- *
- * @author Frank Cornelis
  */
 public class KeyInfoSignatureFacet implements SignatureFacet {
 
index f9ea3a9662309ca81261a3d7b67aed2da612b54a..7546b76c98e474106b5691df49823c356c6cbb54 100644 (file)
@@ -41,8 +41,6 @@ import org.w3c.dom.NodeList;
  * Work-around for Office2010 to accept the XAdES-BES/EPES signature.
  *
  * xades:UnsignedProperties/xades:UnsignedSignatureProperties needs to be present.
- *
- * @author Frank Cornelis
  */
 public class Office2010SignatureFacet implements SignatureFacet {
 
index 940b051d7c81c9caa71311622f46d02f30a7253d..eafb2cb3877fba4b0ab63f3da4343f0e7e334bb6 100644 (file)
@@ -86,7 +86,6 @@ import org.w3c.dom.Element;
  * This implementation has been tested against an implementation that
  * participated multiple ETSI XAdES plugtests.
  *
- * @author Frank Cornelis
  * @see <a href="http://en.wikipedia.org/wiki/XAdES">XAdES</a>
  *
  */
index 18f28f48374d1ac0a5255a042e3ee677cd670429..3b00748156d6cb9645e55bc85bf546e8dc5da616 100644 (file)
@@ -82,7 +82,6 @@ import org.w3c.dom.NodeList;
  * This implementation has been tested against an implementation that
  * participated multiple ETSI XAdES plugtests.
  *
- * @author Frank Cornelis
  * @see XAdESSignatureFacet
  */
 public class XAdESXLSignatureFacet implements SignatureFacet {
index aa40675322d08a70134c718be4a6cd06b65590f3..e0bdc056232b80d2789b5f09a5b8e53f3b26bd56 100644 (file)
@@ -18,9 +18,9 @@
 /* ====================================================================
    This product contains an ASLv2 licensed version of the OOXML signer
    package from the eID Applet project
-   http://code.google.com/p/eid-applet/source/browse/trunk/README.txt  
+   http://code.google.com/p/eid-applet/source/browse/trunk/README.txt
    Copyright (C) 2008-2014 FedICT.
-   ================================================================= */ 
+   ================================================================= */
 
 package org.apache.poi.poifs.crypt.dsig.services;
 
@@ -31,9 +31,6 @@ import java.util.List;
 
 /**
  * Container class for PKI revocation data.
- * 
- * @author Frank Cornelis
- * 
  */
 public class RevocationData {
 
@@ -51,7 +48,7 @@ public class RevocationData {
 
     /**
      * Adds a CRL to this revocation data set.
-     * 
+     *
      * @param encodedCrl
      */
     public void addCRL(byte[] encodedCrl) {
@@ -60,7 +57,7 @@ public class RevocationData {
 
     /**
      * Adds a CRL to this revocation data set.
-     * 
+     *
      * @param crl
      */
     public void addCRL(X509CRL crl) {
@@ -76,7 +73,7 @@ public class RevocationData {
 
     /**
      * Adds an OCSP response to this revocation data set.
-     * 
+     *
      * @param encodedOcsp
      */
     public void addOCSP(byte[] encodedOcsp) {
@@ -85,7 +82,7 @@ public class RevocationData {
 
     /**
      * Gives back a list of all CRLs.
-     * 
+     *
      * @return a list of all CRLs
      */
     public List<byte[]> getCRLs() {
@@ -94,7 +91,7 @@ public class RevocationData {
 
     /**
      * Gives back a list of all OCSP responses.
-     * 
+     *
      * @return a list of all OCSP response
      */
     public List<byte[]> getOCSPs() {
@@ -104,7 +101,7 @@ public class RevocationData {
     /**
      * Returns <code>true</code> if this revocation data set holds OCSP
      * responses.
-     * 
+     *
      * @return <code>true</code> if this revocation data set holds OCSP
      * responses.
      */
@@ -114,7 +111,7 @@ public class RevocationData {
 
     /**
      * Returns <code>true</code> if this revocation data set holds CRLs.
-     * 
+     *
      * @return <code>true</code> if this revocation data set holds CRLs.
      */
     public boolean hasCRLs() {
@@ -123,7 +120,7 @@ public class RevocationData {
 
     /**
      * Returns <code>true</code> if this revocation data is not empty.
-     * 
+     *
      * @return <code>true</code> if this revocation data is not empty.
      */
     public boolean hasRevocationDataEntries() {
index ed5ce29918b0df6ab5b93af2389e47f543b4e8ff..5fef803f8cd52dc2f66c558139b4b3c4235fe63a 100644 (file)
@@ -18,9 +18,9 @@
 /* ====================================================================
    This product contains an ASLv2 licensed version of the OOXML signer
    package from the eID Applet project
-   http://code.google.com/p/eid-applet/source/browse/trunk/README.txt  
+   http://code.google.com/p/eid-applet/source/browse/trunk/README.txt
    Copyright (C) 2008-2014 FedICT.
-   ================================================================= */ 
+   ================================================================= */
 
 package org.apache.poi.poifs.crypt.dsig.services;
 
@@ -30,16 +30,13 @@ import java.util.List;
 /**
  * Interface for a service that retrieves revocation data about some given
  * certificate chain.
- * 
- * @author Frank Cornelis
- * 
  */
 public interface RevocationDataService {
 
     /**
      * Gives back the revocation data corresponding with the given certificate
      * chain.
-     * 
+     *
      * @param certificateChain the certificate chain
      * @return the revocation data corresponding with the given certificate chain.
      */
index 56fd9ba232f39e9b161b54d4efca8fb02321fcbd..86dfb8bec1a80045ac8f20661cb5ea7519ec9c36 100644 (file)
 /* ====================================================================
    This product contains an ASLv2 licensed version of the OOXML signer
    package from the eID Applet project
-   http://code.google.com/p/eid-applet/source/browse/trunk/README.txt  
+   http://code.google.com/p/eid-applet/source/browse/trunk/README.txt
    Copyright (C) 2008-2014 FedICT.
-   ================================================================= */ 
+   ================================================================= */
 
 package org.apache.poi.poifs.crypt.dsig.services;
 
 /**
  * Interface for the signature policy service.
- * 
- * @author Frank Cornelis
- * 
  */
 public interface SignaturePolicyService {
 
     /**
      * Gives back the signature policy identifier URI.
-     * 
+     *
      * @return the signature policy identifier URI.
      */
     String getSignaturePolicyIdentifier();
@@ -42,7 +39,7 @@ public interface SignaturePolicyService {
     /**
      * Gives back the short description of the signature policy or
      * <code>null</code> if a description is not available.
-     * 
+     *
      * @return the description, or <code>null</code>.
      */
     String getSignaturePolicyDescription();
@@ -51,14 +48,14 @@ public interface SignaturePolicyService {
      * Gives back the download URL where the signature policy document can be
      * found. Can be <code>null</code> in case such a download location does not
      * exist.
-     * 
+     *
      * @return the download URL, or <code>null</code>.
      */
     String getSignaturePolicyDownloadUrl();
 
     /**
      * Gives back the signature policy document.
-     * 
+     *
      * @return the bytes of the signature policy document.
      */
     byte[] getSignaturePolicyDocument();
index 945cf9f7093b02a3b06e2f7067ec0afb304b5f5e..e0746f60eb2276456576848b9e2536e32935c664 100644 (file)
@@ -76,9 +76,6 @@ import static org.apache.logging.log4j.util.Unbox.box;
 
 /**
  * A TSP time-stamp service implementation.
- *
- * @author Frank Cornelis
- *
  */
 public class TSPTimeStampService implements TimeStampService {
 
index 72561af9bd3392d072d3755f584a5db4eb322246..f92d2cb4adcf04728cc582eb55a5d76a6473e592 100644 (file)
@@ -28,8 +28,6 @@ import org.apache.poi.poifs.crypt.dsig.SignatureInfo;
 
 /**
  * Interface for a time-stamp service.
- *
- * @author Frank Cornelis
  */
 public interface TimeStampService {
 
index 0ea5bbdc1d5be9056fa6a2ec9c1b13248525d547..e15fbd4f8609a9b39fc35e34c0a99eeef35ca6cb 100644 (file)
@@ -18,9 +18,9 @@
 /* ====================================================================
    This product contains an ASLv2 licensed version of the OOXML signer
    package from the eID Applet project
-   http://code.google.com/p/eid-applet/source/browse/trunk/README.txt  
+   http://code.google.com/p/eid-applet/source/browse/trunk/README.txt
    Copyright (C) 2008-2014 FedICT.
-   ================================================================= */ 
+   ================================================================= */
 
 package org.apache.poi.poifs.crypt.dsig.services;
 
@@ -29,15 +29,12 @@ import java.util.List;
 
 /**
  * Interface for trust validator of a TSP.
- * 
- * @author Frank Cornelis
- * 
  */
 public interface TimeStampServiceValidator {
 
     /**
      * Validates the given certificate chain.
-     * 
+     *
      * @param certificateChain
      * @param revocationData
      *            the optional data container that should be filled with
index 35536714ed3109309cc5027b0de6a38e0466c975..1af8c2d45e619d80e8e49bab0a74e16e287e2f65 100644 (file)
@@ -52,8 +52,6 @@ import org.w3c.dom.Element;
  * Taken (with permission) from https://gist.github.com/msteiger/4509119,
  * including the fixes that are discussed in the comments
  *
- * @author Martin Steiger
- *
  * @see <a href="https://stackoverflow.com/questions/14258206/">Gradient paints not working in Apache Batik's svggen</a>
  * @see <a href="https://issues.apache.org/jira/browse/BATIK-1032">BATIK-1032</a>
  */
index eb157e82e36885af2c25f27f79a68d6aa689c00f..c7b68d88663abe9d96d2f5b55afddf40790dbe7d 100644 (file)
@@ -24,8 +24,6 @@ import org.apache.poi.xslf.usermodel.XSLFShape;
 
 /**
  *  Used internally to navigate the PresentationML text style hierarchy and fetch properties
- *
- * @author Yegor Kozlov
 */
 @Internal
 public abstract class PropertyFetcher<T> {
index 729057b13bbd11a7d4b85b4cec52849b12ad6d35..2f48dfe95790e0c7b774d50508d3dc95fa535ab7 100644 (file)
@@ -21,8 +21,6 @@ package org.apache.poi.xslf.usermodel;
 
 /**
  * Date: 11/5/11
- *
- * @author Yegor Kozlov
  */
 public enum SlideLayout {
     /**
index a69af0e0e797f135434b71ecaaffaa13a1682953..3bba3c5032074e735f14de9877174131fabf19a9 100644 (file)
@@ -32,8 +32,6 @@ import org.openxmlformats.schemas.presentationml.x2006.main.CTShapeNonVisual;
 
 /**
  * Represents a shape with a preset geometry.
- *
- * @author Yegor Kozlov
  */
 @Beta
 public class XSLFAutoShape extends XSLFTextShape implements AutoShape<XSLFShape, XSLFTextParagraph> {
index cd15e7d8529b9749abae010126b1e107e8f8de03..5e19efbc7f9610fa90106cff41979353d347069e 100644 (file)
@@ -32,8 +32,6 @@ import org.openxmlformats.schemas.presentationml.x2006.main.CTConnectorNonVisual
 
 /**
  * Specifies a connection shape.
- *
- * @author Yegor Kozlov
  */
 @Beta
 public class XSLFConnectorShape extends XSLFSimpleShape
index 5cf47873f3599c575fbbf053668c2bb17acc4ec8..4c56fe0a01462bfc350b2a13503a42b6a4a4e868 100644 (file)
@@ -50,8 +50,6 @@ import org.openxmlformats.schemas.presentationml.x2006.main.CTShape;
 
 /**
  * Represents a group shape that consists of many shapes grouped together.
- *
- * @author Yegor Kozlov
  */
 @Beta
 public class XSLFGroupShape extends XSLFShape
index 6ebe1855312136283e32090551053bee02389a19..00e7f098194dba472897b94feee51673f8d68a0a 100644 (file)
@@ -42,8 +42,6 @@ import org.openxmlformats.schemas.presentationml.x2006.main.NotesMasterDocument;
 * their attached text bodies. Then the notesStyles element specifies the
 * formatting for the text within each of these shapes.
 * </p>
- *
- * @author Yegor Kozlov
 */
 @Beta
  public class XSLFNotesMaster extends XSLFSheet
index 9ec4e3e6bc1b4022e07f731b9f191a12ad38c905..0de14f6645215457e495b56b37e943562024fc8a 100644 (file)
@@ -29,8 +29,6 @@ import org.openxmlformats.schemas.drawingml.x2006.main.CTSchemeColor;
 
 /**
  * Represents a shadow of a shape. For now supports only outer shadows.
- *
- * @author Yegor Kozlov
  */
 public class XSLFShadow extends XSLFShape implements Shadow<XSLFShape,XSLFTextParagraph> {
 
index 1364cd722878fa2f9d2318df4ff41a40bb017776..3c367dd9bb8f0f7ea4bedba6ffffb3638ec62686 100644 (file)
@@ -73,7 +73,7 @@ import org.openxmlformats.schemas.presentationml.x2006.main.CTShape;
 @Beta
 public abstract class XSLFSheet extends POIXMLDocumentPart
 implements XSLFShapeContainer, Sheet<XSLFShape,XSLFTextParagraph> {
-    private static Logger LOG = LogManager.getLogger(XSLFSheet.class);
+    private static final Logger LOG = LogManager.getLogger(XSLFSheet.class);
 
     private XSLFDrawing _drawing;
     private List<XSLFShape> _shapes;
@@ -345,7 +345,7 @@ implements XSLFShapeContainer, Sheet<XSLFShape,XSLFTextParagraph> {
      * it is unchanged.
      *
      * @param xShape shape to be removed from this sheet, if present
-     * @return <tt>true</tt> if this sheet contained the specified element
+     * @return {@code true} if this sheet contained the specified element
      * @throws IllegalArgumentException if the type of the specified shape
      *         is incompatible with this sheet (optional)
      */
@@ -461,7 +461,7 @@ implements XSLFShapeContainer, Sheet<XSLFShape,XSLFTextParagraph> {
      * Append content to this sheet.
      *
      * @param src the source sheet
-     * @return modified <code>this</code>.
+     * @return modified {@code this}.
      */
     @SuppressWarnings("unused")
     public XSLFSheet appendContent(XSLFSheet src){
@@ -490,7 +490,7 @@ implements XSLFShapeContainer, Sheet<XSLFShape,XSLFTextParagraph> {
 
    /**
      * @return theme (shared styles) associated with this theme.
-     *  By default returns <code>null</code> which means that this sheet is theme-less.
+     *  By default returns {@code null} which means that this sheet is theme-less.
      *  Sheets that support the notion of themes (slides, masters, layouts, etc.) should override this
      *  method and return the corresponding package part.
      */
index e3e30d18c6cc1dd7a2990fed2f5156e2eb007453..b8bf5afea60af4927839ad352884dc4a5ac89dd6 100644 (file)
@@ -29,9 +29,6 @@ import org.openxmlformats.schemas.drawingml.x2006.main.STShapeType;
 import org.openxmlformats.schemas.presentationml.x2006.main.CTShape;
 import org.openxmlformats.schemas.presentationml.x2006.main.CTShapeNonVisual;
 
-/**
- * @author Yegor Kozlov
- */
 @Beta
 public class XSLFTextBox extends XSLFAutoShape implements TextBox<XSLFShape, XSLFTextParagraph> {
 
index 6d4c2eb0b323965c64005a2ed6ca7616a6b98874..e26bfdeb0e359603a1e58624c8d6647d4fbb0ff1 100644 (file)
@@ -131,6 +131,7 @@ public class XSSFBReader extends XSSFReader {
             return WORKSHEET_RELS;
         }
 
+        @Override
         Iterator<XSSFSheetRef> createSheetIteratorFromWB(PackagePart wb) throws IOException {
             SheetRefLoader sheetRefLoader = new SheetRefLoader(wb.getInputStream());
             sheetRefLoader.parse();
index d31c489e81a4fb99129228a07b6516822aa6a307..7ba0a96df5f80712b36b991edf7c1a9666e1ff3d 100644 (file)
@@ -88,7 +88,7 @@ public class XSSFReader {
     /**
      * Creates a new XSSFReader, for the given package
      *
-     * @param pkg an <code>OPCPackage</code> representing a spreasheet file
+     * @param pkg an {@code OPCPackage} representing a spreasheet file
      * @param allowStrictOoxmlFiles whether to try to handle Strict OOXML format files
      */
     public XSSFReader(OPCPackage pkg, boolean allowStrictOoxmlFiles) throws IOException, OpenXML4JException {
@@ -226,7 +226,7 @@ public class XSSFReader {
         XSSFSheetRef xssfSheetRef;
 
         /**
-         * Iterator over CTSheet objects, returns sheets in <tt>logical</tt> order.
+         * Iterator over CTSheet objects, returns sheets in {@code logical} order.
          * We can't rely on the Ooxml4J's relationship iterator because it returns objects in physical order,
          * i.e. as they are stored in the underlying package
          */
@@ -302,9 +302,9 @@ public class XSSFReader {
         }
 
         /**
-         * Returns <tt>true</tt> if the iteration has more elements.
+         * Returns {@code true} if the iteration has more elements.
          *
-         * @return <tt>true</tt> if the iterator has more elements.
+         * @return {@code true} if the iterator has more elements.
          */
         @Override
         public boolean hasNext() {
@@ -366,7 +366,7 @@ public class XSSFReader {
         protected CommentsTable parseComments(PackagePart commentsPart) throws IOException {
             return new CommentsTable(commentsPart);
         }
-        
+
         /**
          * Returns the shapes associated with this sheet,
          * an empty list or null if there is an exception
index 58933cdd1e691fac895643d9b9e1eaa7c7d41807..d46a6af3ee24d75d0fb503aff93083b10e04e8ee 100644 (file)
@@ -32,8 +32,6 @@ import org.openxmlformats.schemas.spreadsheetml.x2006.main.CalcChainDocument;
 /**
  * The cells in a workbook can be calculated in different orders depending on various optimizations and
  * dependencies. The calculation chain object specifies the order in which the cells in a workbook were last calculated.
- *
- * @author Yegor Kozlov
  */
 public class CalculationChain extends POIXMLDocumentPart {
     private CTCalcChain chain;
@@ -50,7 +48,7 @@ public class CalculationChain extends POIXMLDocumentPart {
         super(part);
         readFrom(part.getInputStream());
     }
-    
+
     public void readFrom(InputStream is) throws IOException {
         try {
             CalcChainDocument doc = CalcChainDocument.Factory.parse(is, DEFAULT_XML_OPTIONS);
@@ -80,7 +78,7 @@ public class CalculationChain extends POIXMLDocumentPart {
 
     /**
      * Remove a formula reference from the calculation chain
-     * 
+     *
      * @param sheetId  the sheet Id of a sheet the formula belongs to.
      * @param ref  A1 style reference to the cell containing the formula.
      */
index 10f81c8632a66039996cc16df757cfe691426fce..1361e310d99f2b85c5fea68c043e9cb01479c166 100644 (file)
@@ -37,21 +37,19 @@ import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSchema;
 import org.openxmlformats.schemas.spreadsheetml.x2006.main.MapInfoDocument;
 
 /**
- * 
+ *
  * This class implements the Custom XML Mapping Part (Open Office XML Part 1:
  * chapter 12.3.6)
- * 
+ *
  * An instance of this part type contains a schema for an XML file, and
  * information on the behavior that is used when allowing this custom XML schema
  * to be mapped into the spreadsheet.
- * 
- * @author Roberto Manicardi
  */
 
 public class MapInfo extends POIXMLDocumentPart {
 
        private CTMapInfo mapInfo;
-       
+
        private Map<Integer, XSSFMap> maps ;
 
        public MapInfo() {
@@ -66,8 +64,8 @@ public class MapInfo extends POIXMLDocumentPart {
        public MapInfo(PackagePart part) throws IOException {
            super(part);
            readFrom(part.getInputStream());
-    }  
-       
+    }
+
        public void readFrom(InputStream is) throws IOException {
                try {
                        MapInfoDocument doc = MapInfoDocument.Factory.parse(is, DEFAULT_XML_OPTIONS);
@@ -82,7 +80,7 @@ public class MapInfo extends POIXMLDocumentPart {
                        throw new IOException(e.getLocalizedMessage());
                }
        }
-       
+
        /**
      * Returns the parent XSSFWorkbook
      *
@@ -91,14 +89,14 @@ public class MapInfo extends POIXMLDocumentPart {
     public XSSFWorkbook getWorkbook() {
         return (XSSFWorkbook)getParent();
     }
-       
+
        /**
-        * 
+        *
         * @return the internal data object
         */
        public CTMapInfo getCTMapInfo(){
                return mapInfo;
-               
+
        }
 
        /**
@@ -117,27 +115,27 @@ public class MapInfo extends POIXMLDocumentPart {
                }
                return xmlSchema;
        }
-       
-       
+
+
        public XSSFMap getXSSFMapById(int id){
                return maps.get(id);
        }
-       
+
        public XSSFMap getXSSFMapByName(String name){
-               
+
                XSSFMap matchedMap = null;
-               
+
                for(XSSFMap map :maps.values()){
                        if(map.getCtMap().getName()!=null && map.getCtMap().getName().equals(name)){
                                matchedMap = map;
                        }
-               }               
-               
+               }
+
                return matchedMap;
        }
-       
+
        /**
-        * 
+        *
         * @return all the mappings configured in this document
         */
        public Collection<XSSFMap> getAllXSSFMaps(){
index 1ea7eb2824591613900e228b58718c23879983eb..08b63c451b2217c6d47be95747e7f28ca30bec25 100644 (file)
@@ -36,16 +36,13 @@ import org.openxmlformats.schemas.spreadsheetml.x2006.main.SingleXmlCellsDocumen
 
 
 /**
- * 
+ *
  * This class implements the Single Cell Tables Part (Open Office XML Part 4:
  * chapter 3.5.2)
- * 
- *
- * @author Roberto Manicardi
  */
 public class SingleXmlCells extends POIXMLDocumentPart {
-       
-       
+
+
        private CTSingleXmlCells singleXMLCells;
 
        public SingleXmlCells() {
@@ -70,7 +67,7 @@ public class SingleXmlCells extends POIXMLDocumentPart {
                        throw new IOException(e.getLocalizedMessage());
                }
        }
-       
+
        public XSSFSheet getXSSFSheet(){
                return (XSSFSheet) getParent();
        }
@@ -88,21 +85,21 @@ public class SingleXmlCells extends POIXMLDocumentPart {
                writeTo(out);
                out.close();
        }
-       
+
        public CTSingleXmlCells getCTSingleXMLCells(){
                return singleXMLCells;
        }
-       
+
        /**
-        * 
+        *
         * @return all the SimpleXmlCell contained in this SingleXmlCells element
         */
        public List<XSSFSingleXmlCell> getAllSimpleXmlCell(){
                List<XSSFSingleXmlCell> list = new Vector<>();
-               
+
                for(CTSingleXmlCell singleXmlCell: singleXMLCells.getSingleXmlCellArray()){
                        list.add(new XSSFSingleXmlCell(singleXmlCell,this));
-               }               
+               }
                return list;
        }
 }
index b8253c054d2a0190cd03d418b698365f471f3aa9..581606f82dceae4b632e70835b077687baf2eebc 100644 (file)
@@ -30,8 +30,6 @@ import java.util.zip.*;
  * Drop in replacement for `java.util.ZipOutputStream`.
  *
  * For more information see https://github.com/rzymek/opczip
- *
- * @author Krzysztof Rzymkowski
  */
 class OpcOutputStream extends DeflaterOutputStream {
 
index 5dfc49008a925303c6e9ed8152007ae7a40c7c57..706004912da791119235842251f5c2e4d380ab38 100644 (file)
@@ -26,8 +26,6 @@ import static java.nio.charset.StandardCharsets.US_ASCII;
 /**
  * Excel compatible Zip64 implementation.
  * For more information see https://github.com/rzymek/opczip
- *
- * @author Krzysztof Rzymkowski
  */
 class Zip64Impl {
     private static final long PK0102 = 0x02014b50L;
index 79f003eb9c15bf3cd758fc2a1e1032dfe85afc9a..01317d0c75236ea86992aa36fc280b6bdf661d34 100644 (file)
@@ -315,6 +315,7 @@ public abstract class BaseXSSFEvaluationWorkbook implements FormulaRenderingWork
         }
     }
 
+    @Override
     @NotImplemented
     public int getExternalSheetIndex(String workbookName, String sheetName) {
         throw new RuntimeException("not implemented yet");
@@ -387,7 +388,7 @@ public abstract class BaseXSSFEvaluationWorkbook implements FormulaRenderingWork
      * This is meant to be used on documents whose structure is essentially static at the point formulas are evaluated.
      *
      * @param name the data table name (case-insensitive)
-     * @return The Data table in the workbook named <tt>name</tt>, or <tt>null</tt> if no table is named <tt>name</tt>.
+     * @return The Data table in the workbook named {@code name}, or {@code null} if no table is named {@code name}.
      * @since 3.15 beta 2
      */
     @Override
@@ -419,15 +420,18 @@ public abstract class BaseXSSFEvaluationWorkbook implements FormulaRenderingWork
             _fpBook = fpBook;
         }
 
+        @Override
         public Ptg[] getNameDefinition() {
 
             return FormulaParser.parse(_nameRecord.getRefersToFormula(), _fpBook, FormulaType.NAMEDRANGE, _nameRecord.getSheetIndex());
         }
 
+        @Override
         public String getNameText() {
             return _nameRecord.getNameName();
         }
 
+        @Override
         public boolean hasFormula() {
             // TODO - no idea if this is right
             CTDefinedName ctn = _nameRecord.getCTName();
@@ -435,13 +439,16 @@ public abstract class BaseXSSFEvaluationWorkbook implements FormulaRenderingWork
             return !ctn.getFunction() && strVal != null && strVal.length() > 0;
         }
 
+        @Override
         public boolean isFunctionName() {
             return _nameRecord.isFunctionName();
         }
 
+        @Override
         public boolean isRange() {
             return hasFormula(); // TODO - is this right?
         }
+        @Override
         public NamePtg createPtg() {
             return new NamePtg(_index);
         }
index d363ab31ab40518c744285cac44ab26af745ff4f..0e8e9963fabc9d64c2c225dddd524482638a7df1 100644 (file)
@@ -20,8 +20,6 @@ import org.apache.poi.ss.usermodel.AutoFilter;
 
 /**
  * Represents autofiltering for the specified worksheet.
- *
- * @author Yegor Kozlov
  */
 public final class XSSFAutoFilter implements AutoFilter {
     private XSSFSheet _sheet;
index 883e33a58ee87cca281b5e2816d34b7657e73574..4cf1ec13a0a82212c533edfc674f6ce576cb7b5d 100644 (file)
@@ -40,9 +40,6 @@ import org.openxmlformats.schemas.spreadsheetml.x2006.main.ChartsheetDocument;
  * High level representation of Sheet Parts that are of type 'chartsheet'.
  * <p>
  *  Chart sheet is a special kind of Sheet that contains only chart and no data.
- * </p>
- *
- * @author Yegor Kozlov
  */
 public class XSSFChartSheet extends XSSFSheet  {
 
@@ -56,7 +53,8 @@ public class XSSFChartSheet extends XSSFSheet  {
     protected XSSFChartSheet(PackagePart part) {
         super(part);
     }
-    
+
+    @Override
     protected void read(InputStream is) throws IOException {
         //initialize the supeclass with a blank worksheet
         super.read(new ByteArrayInputStream(BLANK_WORKSHEET));
@@ -81,12 +79,12 @@ public class XSSFChartSheet extends XSSFSheet  {
     protected CTDrawing getCTDrawing() {
        return chartsheet.getDrawing();
     }
-    
+
     @Override
     protected CTLegacyDrawing getCTLegacyDrawing() {
        return chartsheet.getLegacyDrawing();
     }
-    
+
     @Override
     protected void write(OutputStream out) throws IOException {
         XmlOptions xmlOptions = new XmlOptions(DEFAULT_XML_OPTIONS);
index ff727adb2a80a51f5950294c18f7a516dba8a1db..c673f2c7040e174ef23ff3ffc2c00075e22cb0a7 100644 (file)
@@ -22,9 +22,6 @@ import org.openxmlformats.schemas.drawingml.x2006.main.CTPoint2D;
 import org.openxmlformats.schemas.drawingml.x2006.main.CTPositiveSize2D;
 import org.openxmlformats.schemas.drawingml.x2006.main.CTTransform2D;
 
-/**
- * @author Yegor Kozlov
- */
 public final class XSSFChildAnchor extends XSSFAnchor {
     private CTTransform2D t2d;
 
index a8507cd92e31288300f538214e941fc343552ca6..5233bbd5b34c93973f937092c26a32fb4d0e7c6c 100644 (file)
@@ -38,7 +38,6 @@ public class XSSFColor extends ExtendedColor {
      * @return null if color is null, new instance otherwise
      */
     public static XSSFColor from(CTColor color, IndexedColorMap map) {
-        //noinspection deprecation
         return color == null ? null : new XSSFColor(color, map);
     }
 
@@ -84,7 +83,6 @@ public class XSSFColor extends ExtendedColor {
      * @param colorMap The IndexedColorMap to use instead of the default one
      */
     public XSSFColor(IndexedColorMap colorMap) {
-        //noinspection deprecation
         this(CTColor.Factory.newInstance(), colorMap);
     }
 
@@ -115,7 +113,6 @@ public class XSSFColor extends ExtendedColor {
      * @param colorMap The IndexedColorMap to use instead of the default one
      */
     public XSSFColor(byte[] rgb, IndexedColorMap colorMap) {
-        //noinspection deprecation
         this(CTColor.Factory.newInstance(), colorMap);
         ctColor.setRgb(rgb);
     }
@@ -125,7 +122,6 @@ public class XSSFColor extends ExtendedColor {
      * @param colorMap The IndexedColorMap to use instead of the default one
      */
     public XSSFColor(IndexedColors indexedColor, IndexedColorMap colorMap) {
-        //noinspection deprecation
         this(CTColor.Factory.newInstance(), colorMap);
         ctColor.setIndexed(indexedColor.index);
     }
@@ -245,6 +241,7 @@ public class XSSFColor extends ExtendedColor {
        return ctColor.getRgb();
    }
 
+   @Override
    protected byte[] getIndexedRGB() {
        if (isIndexed()) {
            if (indexedColorMap != null) return indexedColorMap.getRGB(getIndex());
@@ -262,8 +259,8 @@ public class XSSFColor extends ExtendedColor {
     }
 
     /**
-     * Index into the <clrScheme> collection, referencing a particular <sysClr> or
-     *  <srgbClr> value expressed in the Theme part.
+     * Index into the {@code clrScheme} collection, referencing a particular {@code sysClr} or
+     * {@code srgbClr} value expressed in the Theme part.
      */
    @Override
    public int getTheme() {
@@ -271,8 +268,8 @@ public class XSSFColor extends ExtendedColor {
     }
 
     /**
-     * Index into the <clrScheme> collection, referencing a particular <sysClr> or
-     *  <srgbClr> value expressed in the Theme part.
+     * Index into the {@code clrScheme} collection, referencing a particular {@code sysClr} or
+     * {@code srgbClr} value expressed in the Theme part.
      * @param theme index
      */
     public void setTheme(int theme) {
@@ -382,7 +379,7 @@ public class XSSFColor extends ExtendedColor {
     }
 
     /**
-     * Checked type cast <tt>color</tt> to an XSSFColor.
+     * Checked type cast {@code color} to an XSSFColor.
      *
      * @param color the color to type cast
      * @return the type casted color
index eff8e375b4a78ca7a16b1def224263c1d2e86a03..4ec82e0cc44b83f67f01a7f6356963130f339328 100644 (file)
@@ -27,9 +27,6 @@ import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTConditionalFormatti
 import java.util.ArrayList;
 import java.util.Collections;
 
-/**
- * @author Yegor Kozlov
- */
 public class XSSFConditionalFormatting implements ConditionalFormatting {
     private final CTConditionalFormatting _cf;
     private final XSSFSheet _sh;
@@ -50,7 +47,7 @@ public class XSSFConditionalFormatting implements ConditionalFormatting {
     }
 
     /**
-     * @return array of <tt>CellRangeAddress</tt>s. Never <code>null</code>
+     * @return array of {@code CellRangeAddress}s. Never {@code null}
      */
     @Override
     public CellRangeAddress[] getFormattingRanges() {
index 78d4e402e4f4d4e2c0ef7f58d1e0d618ea95f52a..6624d0aa27eb4c64393931c6713d97a13b7d624b 100644 (file)
@@ -37,8 +37,6 @@ import org.apache.poi.util.Internal;
 /**
  * A connection shape drawing element. A connection shape is a line, etc.
  * that connects two other shapes in this drawing.
- *
- * @author Yegor Kozlov
  */
 public final class XSSFConnector extends XSSFShape {
 
index ca451a5d336abd46fe51bec1f5fb3778898ec92d..4cc723ee2ca1b8709beb1c75875f83cefa0ed71d 100644 (file)
@@ -31,10 +31,6 @@ import org.openxmlformats.schemas.spreadsheetml.x2006.main.STDataValidationOpera
 import org.openxmlformats.schemas.spreadsheetml.x2006.main.STDataValidationType;
 import org.openxmlformats.schemas.spreadsheetml.x2006.main.STDataValidationOperator.Enum;
 
-/**
- * @author <a href="rjankiraman@emptoris.com">Radhakrishnan J</a>
- *
- */
 public class XSSFDataValidation implements DataValidation {
     private static final int MAX_TEXT_LENGTH = 255;
 
@@ -93,7 +89,7 @@ public class XSSFDataValidation implements DataValidation {
         this.ctDataValidation = ctDataValidation;
         this.regions = regions;
     }
+
     CTDataValidation getCtDataValidation() {
         return ctDataValidation;
     }
index b62a38e0a56bbde6c73624023ff83c6602e09ad6..3dc04c2ed3e77f5870570cc0096fe5392f355a62 100644 (file)
@@ -23,10 +23,6 @@ import org.apache.poi.ss.usermodel.DataValidationConstraint;
 import org.openxmlformats.schemas.spreadsheetml.x2006.main.STDataValidationType;
 import org.openxmlformats.schemas.spreadsheetml.x2006.main.STDataValidationOperator.Enum;
 
-/**
- * @author <a href="rjankiraman@emptoris.com">Radhakrishnan J</a>
- *
- */
 public class XSSFDataValidationConstraint implements DataValidationConstraint {
     /**
      * Excel validation constraints with static lists are delimited with optional whitespace and the Windows List Separator,
@@ -53,10 +49,10 @@ public class XSSFDataValidationConstraint implements DataValidationConstraint {
                }
                this.validationType = ValidationType.LIST;
                setExplicitListValues(explicitListOfValues);
-               
+
                validate();
        }
-       
+
        public XSSFDataValidationConstraint(int validationType, String formula1) {
                super();
                setFormula1(formula1);
@@ -89,11 +85,11 @@ public class XSSFDataValidationConstraint implements DataValidationConstraint {
                setFormula2(formula2);
                this.validationType = validationType;
                this.operator = operator;
-               
+
                validate();
-               
+
                //FIXME: Need to confirm if this is not a formula.
-               // empirical testing shows Excel saves explicit lists surrounded by double quotes, 
+               // empirical testing shows Excel saves explicit lists surrounded by double quotes,
                // range formula expressions can't start with quotes (I think - anyone have a creative counter example?)
                if ( ValidationType.LIST == validationType
                                && this.formula1 != null
@@ -142,7 +138,7 @@ public class XSSFDataValidationConstraint implements DataValidationConstraint {
         */
        public void setExplicitListValues(String[] explicitListValues) {
                this.explicitListOfValues = explicitListValues;
-               
+
                // for OOXML we need to set formula1 to the quoted csv list of values (doesn't appear documented, but that's where Excel puts its lists)
                // further, Excel has no escaping for commas in explicit lists, so we don't need to worry about that.
                if ( explicitListOfValues!=null && explicitListOfValues.length > 0 ) {
@@ -155,7 +151,7 @@ public class XSSFDataValidationConstraint implements DataValidationConstraint {
                                builder.append(string);
                        }
                        builder.append(QUOTE);
-                       setFormula1(builder.toString());                        
+                       setFormula1(builder.toString());
                }
        }
 
@@ -201,7 +197,7 @@ public class XSSFDataValidationConstraint implements DataValidationConstraint {
                if (validationType==ValidationType.ANY) {
                        return;
                }
-               
+
                if (validationType==ValidationType.LIST ) {
                        if (isFormulaEmpty(formula1)) {
                                throw new IllegalArgumentException("A valid formula or a list of values must be specified for list validation.");
@@ -213,7 +209,7 @@ public class XSSFDataValidationConstraint implements DataValidationConstraint {
                        if( isFormulaEmpty(formula1) ) {
                                throw new IllegalArgumentException("Formula is not specified. Formula is required for all validation types except explicit list validation.");
                        }
-                       
+
                        if( validationType!= ValidationType.FORMULA ) {
                                if (operator==-1) {
                                        throw new IllegalArgumentException("This validation type requires an operator to be specified.");
@@ -224,7 +220,7 @@ public class XSSFDataValidationConstraint implements DataValidationConstraint {
                }
        }
 
-       
+
        public String prettyPrint() {
                StringBuilder builder = new StringBuilder();
                STDataValidationType.Enum vt = XSSFDataValidation.validationTypeMappings.get(validationType);
index 9e62aa07e7d5f06f596bed702928e93ba34b487f..5508411d4bdc925fa6be63e142779f4513b02db6 100644 (file)
@@ -30,15 +30,11 @@ import org.openxmlformats.schemas.spreadsheetml.x2006.main.STDataValidationError
 import org.openxmlformats.schemas.spreadsheetml.x2006.main.STDataValidationOperator;
 import org.openxmlformats.schemas.spreadsheetml.x2006.main.STDataValidationType;
 
-/**
- * @author <a href="rjankiraman@emptoris.com">Radhakrishnan J</a>
- *
- */
 public class XSSFDataValidationHelper implements DataValidationHelper {
        // Findbugs: URF_UNREAD_FIELD. Do not delete without understanding how this class works.
        //private XSSFSheet xssfSheet;
-       
-    
+
+
     public XSSFDataValidationHelper(XSSFSheet xssfSheet) {
                super();
                // Findbugs: URF_UNREAD_FIELD. Do not delete without understanding how this class works.
@@ -73,8 +69,8 @@ public class XSSFDataValidationHelper implements DataValidationHelper {
                return new XSSFDataValidationConstraint(ValidationType.LIST, listFormula);
        }
 
-       
-       
+
+
        public DataValidationConstraint createNumericConstraint(int validationType, int operatorType, String formula1, String formula2) {
                if( validationType==ValidationType.INTEGER) {
                        return createIntegerConstraint(operatorType, formula1, formula2);
@@ -122,23 +118,23 @@ public class XSSFDataValidationHelper implements DataValidationHelper {
                switch(validationType) {
                        case DataValidationConstraint.ValidationType.LIST:
                        newDataValidation.setType(STDataValidationType.LIST);
-                               newDataValidation.setFormula1(constraint.getFormula1());                                
+                               newDataValidation.setFormula1(constraint.getFormula1());
                        break;
-                       case DataValidationConstraint.ValidationType.ANY:                               
-                               newDataValidation.setType(STDataValidationType.NONE);                           
+                       case DataValidationConstraint.ValidationType.ANY:
+                               newDataValidation.setType(STDataValidationType.NONE);
                                break;
                        case DataValidationConstraint.ValidationType.TEXT_LENGTH:
                                newDataValidation.setType(STDataValidationType.TEXT_LENGTH);
-                               break;                          
+                               break;
                        case DataValidationConstraint.ValidationType.DATE:
                                newDataValidation.setType(STDataValidationType.DATE);
-                               break;                          
+                               break;
                        case DataValidationConstraint.ValidationType.INTEGER:
                                newDataValidation.setType(STDataValidationType.WHOLE);
-                               break;                          
+                               break;
                        case DataValidationConstraint.ValidationType.DECIMAL:
                                newDataValidation.setType(STDataValidationType.DECIMAL);
-                               break;                          
+                               break;
                        case DataValidationConstraint.ValidationType.TIME:
                                newDataValidation.setType(STDataValidationType.TIME);
                                break;
@@ -146,9 +142,9 @@ public class XSSFDataValidationHelper implements DataValidationHelper {
                                newDataValidation.setType(STDataValidationType.CUSTOM);
                                break;
                        default:
-                               newDataValidation.setType(STDataValidationType.NONE);                           
+                               newDataValidation.setType(STDataValidationType.NONE);
                }
-               
+
                if (validationType!=ValidationType.ANY && validationType!=ValidationType.LIST) {
             STDataValidationOperator.Enum op = XSSFDataValidation.operatorTypeMappings.get(constraint.getOperator());
                        if(op != null) {
@@ -161,7 +157,7 @@ public class XSSFDataValidationHelper implements DataValidationHelper {
                                newDataValidation.setFormula2(constraint.getFormula2());
                        }
                }
-               
+
                CellRangeAddress[] cellRangeAddresses = cellRangeAddressList.getCellRangeAddresses();
                List<String> sqref = new ArrayList<>();
                for (int i = 0; i < cellRangeAddresses.length; i++) {
@@ -171,7 +167,7 @@ public class XSSFDataValidationHelper implements DataValidationHelper {
                newDataValidation.setSqref(sqref);
                newDataValidation.setAllowBlank(true);
                newDataValidation.setErrorStyle(STDataValidationErrorStyle.STOP);
-               
+
                return new XSSFDataValidation(dataValidationConstraint,cellRangeAddressList,newDataValidation);
        }
 }
index bb81b5ff50c171df8d768aedc047c526bdb9fe76..b736990d19e8b339e5a97d37b2bd9f14e0de8edd 100644 (file)
@@ -40,6 +40,7 @@ public class XSSFDialogsheet extends XSSFSheet implements Sheet{
         this.worksheet = CTWorksheet.Factory.newInstance();
     }
 
+    @Override
     public XSSFRow createRow(int rowNum) {
         return null;
     }
index b6d4465ecc978e9e4390e219095b39d955ccd9c1..02bfd2e9de9de3a8bb2b5c0e1fc44c76841998e3 100644 (file)
@@ -45,8 +45,6 @@ import org.openxmlformats.schemas.spreadsheetml.x2006.main.STUnderlineValues;
 
 /**
  * Represents a font used in a workbook.
- *
- * @author Gisella Bronzetti
  */
 public class XSSFFont implements Font {
 
index 6b359a2988acf40cd42fe1897c4ea975f18bc7b9..ec60fdfae3e56c52053e3b7f671a8d9fd246c311 100644 (file)
@@ -31,9 +31,6 @@ import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTVerticalAlignFontPr
 import org.openxmlformats.schemas.spreadsheetml.x2006.main.STUnderlineValues;
 
 
-/**
- * @author Yegor Kozlov
- */
 public class XSSFFontFormatting implements FontFormatting {
     private IndexedColorMap _colorMap;
     private CTFont _font;
index 4a46f641a4e72e4e7df6cc9869606fb0ecb6d9ca..2892e93f0d33a66e7e22459646b8282142d433ce 100644 (file)
@@ -38,8 +38,6 @@ import org.w3c.dom.NodeList;
 
 /**
  * Represents DrawingML GraphicalObjectFrame.
- *
- * @author Roman Kashitsyn
  */
 public final class XSSFGraphicFrame extends XSSFShape {
 
index 17c12c195b067a0f665955483f4e099783641b45..e4c3891292b947cf7de33932a5e95af93597481d 100644 (file)
@@ -37,11 +37,7 @@ import org.w3c.dom.Node;
  * <p>
  * This element contains all of the properties related to the XML map,
  * and the behaviors expected during data refresh operations.
- *
- * @author Roberto Manicardi
  */
-
-
 public class XSSFMap {
     private CTMap ctMap;
     private MapInfo mapInfo;
index 21300d47e38b0f5e365a6ae56977d35897d0e121..aa76fba89d20c8d217102f8d193cbf7d97789786 100644 (file)
@@ -50,12 +50,9 @@ import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTDefinedName;
  *   name2.setRefersToFormula("Sheet1!$B$3");
  *
  * </blockquote></pre>
- *
- * @author Nick Burch
- * @author Yegor Kozlov
  */
 public final class XSSFName implements Name {
-    
+
     /**
      * A built-in defined name that specifies the workbook's print area
      */
@@ -356,30 +353,30 @@ public final class XSSFName implements Name {
         XSSFName cf = (XSSFName) o;
         return _ctName.toString().equals(cf.getCTName().toString());
     }
-    
+
     /**
      * https://support.office.com/en-us/article/Define-and-use-names-in-formulas-4D0F13AC-53B7-422E-AFD2-ABD7FF379C64#bmsyntax_rules_for_names
-     * 
+     *
      * Valid characters:
      *   First character: { letter | underscore | backslash }
      *   Remaining characters: { letter | number | period | underscore }
-     *   
+     *
      * Cell shorthand: cannot be { "C" | "c" | "R" | "r" }
-     * 
+     *
      * Cell references disallowed: cannot be a cell reference $A$1 or R1C1
-     * 
+     *
      * Spaces are not valid (follows from valid characters above)
-     * 
+     *
      * Name length: (XSSF-specific?) 255 characters maximum
-     * 
+     *
      * Case sensitivity: all names are case-insensitive
-     * 
+     *
      * Uniqueness: must be unique (for names with the same scope)
      *
      * @param name
      */
     private static void validateName(String name) {
-        
+
         if (name.length() == 0) {
             throw new IllegalArgumentException("Name cannot be blank");
         }
@@ -389,7 +386,7 @@ public final class XSSFName implements Name {
         if (name.equalsIgnoreCase("R") || name.equalsIgnoreCase("C")) {
             throw new IllegalArgumentException("Invalid name: '"+name+"': cannot be special shorthand R or C");
         }
-        
+
         // is first character valid?
         char c = name.charAt(0);
         String allowedSymbols = "_\\";
@@ -397,7 +394,7 @@ public final class XSSFName implements Name {
         if (!characterIsValid) {
             throw new IllegalArgumentException("Invalid name: '"+name+"': first character must be underscore or a letter");
         }
-        
+
         // are all other characters valid?
         allowedSymbols = "_.\\"; //backslashes needed for unicode escape
         for (final char ch : name.toCharArray()) {
@@ -406,13 +403,13 @@ public final class XSSFName implements Name {
                 throw new IllegalArgumentException("Invalid name: '"+name+"': name must be letter, digit, period, or underscore");
             }
         }
-        
+
         // Is the name a valid $A$1 cell reference
         // Because $, :, and ! are disallowed characters, A1-style references become just a letter-number combination
         if (name.matches("[A-Za-z]+\\d+")) {
             String col = name.replaceAll("\\d", "");
             String row = name.replaceAll("[A-Za-z]", "");
-            
+
             try {
                 if (CellReference.cellReferenceIsWithinRange(col, row, SpreadsheetVersion.EXCEL2007)) {
                     throw new IllegalArgumentException("Invalid name: '"+name+"': cannot be $A$1-style cell reference");
@@ -422,7 +419,7 @@ public final class XSSFName implements Name {
                 // therefore name passes the not-a-cell-reference criteria
             }
         }
-        
+
         // Is the name a valid R1C1 cell reference?
         if (name.matches("[Rr]\\d+[Cc]\\d+")) {
             throw new IllegalArgumentException("Invalid name: '"+name+"': cannot be R1C1-style cell reference");
index 0f191c28f24528c56bf4f54b38fe7dea030676d4..8f5833d6eda32811ffc7f91891fb4073b245ade9 100644 (file)
@@ -25,9 +25,6 @@ import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTPatternFill;
 import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTColor;
 import org.openxmlformats.schemas.spreadsheetml.x2006.main.STPatternType;
 
-/**
- * @author Yegor Kozlov
- */
 public class XSSFPatternFormatting implements PatternFormatting {
     IndexedColorMap _colorMap;
     CTFill _fill;
@@ -82,7 +79,7 @@ public class XSSFPatternFormatting implements PatternFormatting {
             ptrn.setBgColor(color);
         }
     }
-    
+
     public void setFillForegroundColor(Color fg) {
         XSSFColor xcolor = XSSFColor.toXSSFColor(fg);
         if (xcolor == null) setFillForegroundColor((CTColor)null);
index 86f3bd917be949e538e96698b7565e101daed3b0..a3fcd66719747db92180675ccbbf7df9603336b6 100644 (file)
@@ -42,8 +42,6 @@ import org.openxmlformats.schemas.drawingml.x2006.spreadsheetDrawing.CTPictureNo
 
 /**
  * Represents a picture shape in a SpreadsheetML drawing.
- *
- * @author Yegor Kozlov
  */
 public final class XSSFPicture extends XSSFShape implements Picture {
     private static final Logger LOG = LogManager.getLogger(XSSFPicture.class);
index 571d4fb76675f7f07f9da324c5efc0df8fac961e..e25f95f1e7d0a6131f58cd53b79d778d86f844d4 100644 (file)
@@ -119,6 +119,7 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet  {
      * Kept for backwards-compatibility, use {@link Font#TWIPS_PER_POINT} instead.
      * @deprecated POI 5.0.0
      */
+    @Deprecated
     public static final int TWIPS_PER_POINT = Font.TWIPS_PER_POINT;
 
     //TODO make the two variable below private!
@@ -357,7 +358,7 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet  {
      * @param region to merge
      * @param validate whether to validate merged region
      * @return 0-based index of this region
-     * @throws IllegalArgumentException if region contains fewer than 2 cells (this check is inexpensive and is performed regardless of <tt>validate</tt>)
+     * @throws IllegalArgumentException if region contains fewer than 2 cells (this check is inexpensive and is performed regardless of {@code validate})
      * @throws IllegalStateException if region intersects with a multi-cell array formula
      * @throws IllegalStateException if region intersects with an existing region on this sheet
      */
@@ -596,7 +597,7 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet  {
      *
      * @param autoCreate if true, then a new VML drawing part is created
      *
-     * @return the VML drawing of <code>null</code> if the drawing was not found and autoCreate=false
+     * @return the VML drawing of {@code null} if the drawing was not found and autoCreate=false
      */
     protected XSSFVMLDrawing getVMLDrawing(boolean autoCreate) {
         XSSFVMLDrawing drawing = null;
@@ -888,7 +889,7 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet  {
      * Vertical page break information used for print layout view, page layout view, drawing print breaks
      * in normal view, and for printing the worksheet.
      *
-     * @return column indexes of all the vertical page breaks, never <code>null</code>
+     * @return column indexes of all the vertical page breaks, never {@code null}
      */
     @Override
     public int[] getColumnBreaks() {
@@ -1070,7 +1071,7 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet  {
     /**
      * Flag indicating whether the Fit to Page print option is enabled.
      *
-     * @return <code>true</code>
+     * @return {@code true}
      */
     @Override
     public boolean getFitToPage() {
@@ -1394,7 +1395,7 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet  {
      * Also sets some attributes on the {@link CTSheetProtection} that correspond to
      * the default values used by Excel
      *
-     * @param password to set for protection. Pass <code>null</code> to remove protection
+     * @param password to set for protection. Pass {@code null} to remove protection
      */
     @Override
     public void protectSheet(String password) {
@@ -1440,7 +1441,7 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet  {
      * defined you get a null.  This is to say row 4 represents the fifth row on a sheet.
      *
      * @param rownum  row to get
-     * @return <code>XSSFRow</code> representing the rownumber or <code>null</code> if its not defined on the sheet
+     * @return {@code XSSFRow} representing the rownumber or {@code null} if its not defined on the sheet
      */
     @Override
     public XSSFRow getRow(int rownum) {
@@ -1492,7 +1493,7 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet  {
      * Horizontal page break information used for print layout view, page layout view, drawing print breaks in normal
      *  view, and for printing the worksheet.
      *
-     * @return row indexes of all the horizontal page breaks, never <code>null</code>
+     * @return row indexes of all the horizontal page breaks, never {@code null}
      */
     @Override
     public int[] getRowBreaks() {
@@ -1511,7 +1512,7 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet  {
      * When false a summary row is inserted above the detailed data being summarized and a new outline level
      * is established on that row.
      * </p>
-     * @return <code>true</code> if row summaries appear below detail in the outline
+     * @return {@code true} if row summaries appear below detail in the outline
      */
     @Override
     public boolean getRowSumsBelow() {
@@ -1532,7 +1533,7 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet  {
      * When false a summary row is inserted above the detailed data being summarized and a new outline level
      * is established on that row.
      * </p>
-     * @param value <code>true</code> if row summaries appear below detail in the outline
+     * @param value {@code true} if row summaries appear below detail in the outline
      */
     @Override
     public void setRowSumsBelow(boolean value) {
@@ -1550,7 +1551,7 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet  {
      * When false a summary column is inserted to the left of the detailed data being
      * summarized and a new outline level is established on that column.
      * </p>
-     * @return <code>true</code> if col summaries appear right of the detail in the outline
+     * @return {@code true} if col summaries appear right of the detail in the outline
      */
     @Override
     public boolean getRowSumsRight() {
@@ -1571,7 +1572,7 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet  {
      * When false a summary column is inserted to the left of the detailed data being
      * summarized and a new outline level is established on that column.
      * </p>
-     * @param value <code>true</code> if col summaries appear right of the detail in the outline
+     * @param value {@code true} if col summaries appear right of the detail in the outline
      */
     @Override
     public void setRowSumsRight(boolean value) {
@@ -1729,7 +1730,7 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet  {
      * Get the hidden state for a given column.
      *
      * @param columnIndex - the column to set (0-based)
-     * @return hidden - <code>false</code> if the column is visible
+     * @return hidden - {@code false} if the column is visible
      */
     @Override
     public boolean isColumnHidden(int columnIndex) {
@@ -1740,7 +1741,7 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet  {
     /**
      * Gets the flag indicating whether this sheet should display formulas.
      *
-     * @return <code>true</code> if this sheet should display formulas.
+     * @return {@code true} if this sheet should display formulas.
      */
     @Override
     public boolean isDisplayFormulas() {
@@ -1752,7 +1753,7 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet  {
      * Gets the flag indicating whether this sheet displays the lines
      * between rows and columns to make editing and reading easier.
      *
-     * @return <code>true</code> (default) if this sheet displays gridlines.
+     * @return {@code true} (default) if this sheet displays gridlines.
      * @see #isPrintGridlines() to check if printing of gridlines is turned on or off
      */
     @Override
@@ -1767,7 +1768,7 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet  {
      * To turn printing of gridlines use {@link #setPrintGridlines(boolean)}
      *
      *
-     * @param show <code>true</code> if this sheet should display gridlines.
+     * @param show {@code true} if this sheet should display gridlines.
      * @see #setPrintGridlines(boolean)
      */
     @Override
@@ -1786,7 +1787,7 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet  {
      * Column heading are the letters or numbers that appear above the columns of the sheet
      * </p>
      *
-     * @return <code>true</code> (default) if this sheet should display row and column headings.
+     * @return {@code true} (default) if this sheet should display row and column headings.
      */
     @Override
     public boolean isDisplayRowColHeadings() {
@@ -1803,7 +1804,7 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet  {
      * Column heading are the letters or numbers that appear above the columns of the sheet
      * </p>
      *
-     * @param show <code>true</code> if this sheet should display row and column headings.
+     * @param show {@code true} if this sheet should display row and column headings.
      */
     @Override
     public void setDisplayRowColHeadings(boolean show) {
@@ -1862,7 +1863,7 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet  {
      * Tests if there is a page break at the indicated row
      *
      * @param row index of the row to test
-     * @return <code>true</code> if there is a page break at the indicated row
+     * @return {@code true} if there is a page break at the indicated row
      */
     @Override
     public boolean isRowBroken(int row) {
@@ -1891,8 +1892,8 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet  {
      * Sets a page break at the indicated row
      * Breaks occur above the specified row and left of the specified column inclusive.
      *
-     * For example, <code>sheet.setColumnBreak(2);</code> breaks the sheet into two parts
-     * with columns A,B,C in the first and D,E,... in the second. Simuilar, <code>sheet.setRowBreak(2);</code>
+     * For example, {@code sheet.setColumnBreak(2);} breaks the sheet into two parts
+     * with columns A,B,C in the first and D,E,... in the second. Simuilar, {@code sheet.setRowBreak(2);}
      * breaks the sheet into two parts with first three rows (rownum=1...3) in the first part
      * and rows starting with rownum=4 in the second.
      *
@@ -2100,7 +2101,7 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet  {
     /**
      * Flag indicating whether the sheet displays Automatic Page Breaks.
      *
-     * @return <code>true</code> if the sheet displays Automatic Page Breaks.
+     * @return {@code true} if the sheet displays Automatic Page Breaks.
      */
     @Override
     public boolean getAutobreaks() {
@@ -2113,7 +2114,7 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet  {
     /**
      * Flag indicating whether the sheet displays Automatic Page Breaks.
      *
-     * @param value <code>true</code> if the sheet displays Automatic Page Breaks.
+     * @param value {@code true} if the sheet displays Automatic Page Breaks.
      */
     @Override
     public void setAutobreaks(boolean value) {
@@ -2126,8 +2127,8 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet  {
      * Sets a page break at the indicated column.
      * Breaks occur above the specified row and left of the specified column inclusive.
      *
-     * For example, <code>sheet.setColumnBreak(2);</code> breaks the sheet into two parts
-     * with columns A,B,C in the first and D,E,... in the second. Simuilar, <code>sheet.setRowBreak(2);</code>
+     * For example, {@code sheet.setColumnBreak(2);} breaks the sheet into two parts
+     * with columns A,B,C in the first and D,E,... in the second. Simuilar, {@code sheet.setRowBreak(2);}
      * breaks the sheet into two parts with first three rows (rownum=1...3) in the first part
      * and rows starting with rownum=4 in the second.
      *
@@ -2502,7 +2503,7 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet  {
      *
      * <p>
      * Character width is defined as the maximum digit width
-     * of the numbers <code>0, 1, 2, ... 9</code> as rendered
+     * of the numbers {@code 0, 1, 2, ... 9} as rendered
      * using the default font (first font in the workbook).
      * <br>
      * Unless you are using a very special font, the default character is '0' (zero),
@@ -2518,18 +2519,18 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet  {
      * To compute the actual number of visible characters,
      *  Excel uses the following formula (Section 3.3.1.12 of the OOXML spec):
      * </p>
-     * <code>
+     * {@code
      *     width = Truncate([{Number of Visible Characters} *
      *      {Maximum Digit Width} + {5 pixel padding}]/{Maximum Digit Width}*256)/256
-     * </code>
+     * }
      * <p>Using the Calibri font as an example, the maximum digit width of 11 point font size is 7 pixels (at 96 dpi).
-     *  If you set a column width to be eight characters wide, e.g. <code>setColumnWidth(columnIndex, 8*256)</code>,
+     *  If you set a column width to be eight characters wide, e.g. {@code setColumnWidth(columnIndex, 8*256)},
      *  then the actual value of visible characters (the value shown in Excel) is derived from the following equation:
-     *  <code>
+     *  {@code
      Truncate([numChars*7+5]/7*256)/256 = 8;
-     *  </code>
+     *  }
      *
-     *  which gives <code>7.29</code>.
+     *  which gives {@code 7.29}.
      *
      * @param columnIndex - the column to set (0-based)
      * @param width - the width in units of 1/256th of a character width
@@ -2555,7 +2556,7 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet  {
      * This value does not include margin padding or extra padding for gridlines. It is only the
      * number of characters.
      *
-     * @param width the number of characters. Default value is <code>8</code>.
+     * @param width the number of characters. Default value is {@code 8}.
      */
     @Override
     public void setDefaultColumnWidth(int width) {
@@ -2588,7 +2589,7 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet  {
     /**
      * Sets the flag indicating whether this sheet should display formulas.
      *
-     * @param show <code>true</code> if this sheet should display formulas.
+     * @param show {@code true} if this sheet should display formulas.
      */
     @Override
     public void setDisplayFormulas(boolean show) {
@@ -2600,7 +2601,7 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet  {
     /**
      * Flag indicating whether the Fit to Page print option is enabled.
      *
-     * @param b <code>true</code> if the Fit to Page print option is enabled.
+     * @param b {@code true} if the Fit to Page print option is enabled.
      */
     @Override
     public void setFitToPage(boolean b) {
@@ -3342,7 +3343,7 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet  {
      * </p>
      * Note: multiple sheets can be selected, but only one sheet can be active at one time.
      *
-     * @return <code>true</code> if this sheet is selected
+     * @return {@code true} if this sheet is selected
      */
     @Override
     public boolean isSelected() {
@@ -3359,7 +3360,7 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet  {
      * </p>
      * Note: multiple sheets can be selected, but only one sheet can be active at one time.
      *
-     * @param value <code>true</code> if this sheet is selected
+     * @param value {@code true} if this sheet is selected
      */
     @Override
     public void setSelected(boolean value) {
@@ -3402,7 +3403,7 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet  {
     }
 
     /**
-     * Return location of the active cell, e.g. <code>A1</code>.
+     * Return location of the active cell, e.g. {@code A1}.
      *
      * @return the location of the active cell.
      */
@@ -3526,7 +3527,7 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet  {
      * Return a master shared formula by index
      *
      * @param sid shared group index
-     * @return a CTCellFormula bean holding shared formula or <code>null</code> if not found
+     * @return a CTCellFormula bean holding shared formula or {@code null} if not found
      */
     @Internal
     public CTCellFormula getSharedFormula(int sid){
@@ -4170,7 +4171,7 @@ public class XSSFSheet extends POIXMLDocumentPart implements Sheet  {
 
     /**
      * Get background color of the sheet tab.
-     * Returns <tt>null</tt> if no sheet tab color is set.
+     * Returns {@code null} if no sheet tab color is set.
      *
      * @return the background color of the sheet tab
      */
index 9967a2cf799cb8589bc4498f24ac9eef2383f5f6..00829321f9f36c9266133cc6fd3ff1473bd776b4 100644 (file)
@@ -56,7 +56,7 @@ public class XSSFSheetConditionalFormatting implements SheetConditionalFormattin
      * TODO - formulas containing cell references are currently not parsed properly
      *
      * @param comparisonOperation - a constant value from
-     *          <tt>{@link org.apache.poi.hssf.record.CFRuleBase.ComparisonOperator}</tt>: <p>
+     *          {@code {@link org.apache.poi.hssf.record.CFRuleBase.ComparisonOperator}}:
      * <ul>
      *          <li>BETWEEN</li>
      *          <li>NOT_BETWEEN</li>
@@ -67,12 +67,13 @@ public class XSSFSheetConditionalFormatting implements SheetConditionalFormattin
      *          <li>GE</li>
      *          <li>LE</li>
      * </ul>
-     * </p>
+     *
      * @param formula1 - formula for the valued, compared with the cell
      * @param formula2 - second formula (only used with
      * {@link org.apache.poi.ss.usermodel.ComparisonOperator#BETWEEN}) and
      * {@link org.apache.poi.ss.usermodel.ComparisonOperator#NOT_BETWEEN} operations)
      */
+    @Override
     public XSSFConditionalFormattingRule createConditionalFormattingRule(
             byte comparisonOperation,
             String formula1,
@@ -100,6 +101,7 @@ public class XSSFSheetConditionalFormatting implements SheetConditionalFormattin
         return rule;
     }
 
+    @Override
     public XSSFConditionalFormattingRule createConditionalFormattingRule(
             byte comparisonOperation,
             String formula) {
@@ -112,6 +114,7 @@ public class XSSFSheetConditionalFormatting implements SheetConditionalFormattin
      *
      * @param formula - formula for the valued, compared with the cell
      */
+    @Override
     public XSSFConditionalFormattingRule createConditionalFormattingRule(String formula) {
         XSSFConditionalFormattingRule rule = new XSSFConditionalFormattingRule(_sheet);
         CTCfRule cfRule = rule.getCTCfRule();
@@ -122,12 +125,12 @@ public class XSSFSheetConditionalFormatting implements SheetConditionalFormattin
 
     /**
      * Create a Databar conditional formatting rule.
-     * <p>The thresholds and colour for it will be created, but will be 
-     *  empty and require configuring with 
+     * <p>The thresholds and colour for it will be created, but will be
+     *  empty and require configuring with
      *  {@link XSSFConditionalFormattingRule#getDataBarFormatting()}
      *  then
      *  {@link XSSFDataBarFormatting#getMinThreshold()}
-     *  and 
+     *  and
      *  {@link XSSFDataBarFormatting#getMaxThreshold()}
      */
     public XSSFConditionalFormattingRule createConditionalFormattingRule(XSSFColor color) {
@@ -139,6 +142,7 @@ public class XSSFSheetConditionalFormatting implements SheetConditionalFormattin
         // All done!
         return rule;
     }
+    @Override
     public XSSFConditionalFormattingRule createConditionalFormattingRule(ExtendedColor color) {
         return createConditionalFormattingRule((XSSFColor)color);
     }
@@ -147,11 +151,12 @@ public class XSSFSheetConditionalFormatting implements SheetConditionalFormattin
      * A factory method allowing the creation of conditional formatting
      *  rules using an Icon Set / Multi-State formatting.
      * The thresholds for it will be created, but will be empty
-     *  and require configuring with 
+     *  and require configuring with
      *  {@link XSSFConditionalFormattingRule#getMultiStateFormatting()}
      *  then
      *  {@link XSSFIconMultiStateFormatting#getThresholds()}
      */
+    @Override
     public XSSFConditionalFormattingRule createConditionalFormattingRule(IconSet iconSet) {
         XSSFConditionalFormattingRule rule = new XSSFConditionalFormattingRule(_sheet);
 
@@ -164,14 +169,15 @@ public class XSSFSheetConditionalFormatting implements SheetConditionalFormattin
 
     /**
      * Create a Color Scale / Color Gradient conditional formatting rule.
-     * <p>The thresholds and colours for it will be created, but will be 
-     *  empty and require configuring with 
+     * <p>The thresholds and colours for it will be created, but will be
+     *  empty and require configuring with
      *  {@link XSSFConditionalFormattingRule#getColorScaleFormatting()}
      *  then
      *  {@link XSSFColorScaleFormatting#getThresholds()}
      *  and
      *  {@link XSSFColorScaleFormatting#getColors()}
      */
+    @Override
     public XSSFConditionalFormattingRule createConditionalFormattingColorScaleRule() {
         XSSFConditionalFormattingRule rule = new XSSFConditionalFormattingRule(_sheet);
 
@@ -182,6 +188,7 @@ public class XSSFSheetConditionalFormatting implements SheetConditionalFormattin
         return rule;
     }
 
+    @Override
     public int addConditionalFormatting(CellRangeAddress[] regions, ConditionalFormattingRule[] cfRules) {
         if (regions == null) {
             throw new IllegalArgumentException("regions must not be null");
@@ -214,6 +221,7 @@ public class XSSFSheetConditionalFormatting implements SheetConditionalFormattin
         return _sheet.getCTWorksheet().sizeOfConditionalFormattingArray() - 1;
     }
 
+    @Override
     public int addConditionalFormatting(CellRangeAddress[] regions,
                                         ConditionalFormattingRule rule1)
     {
@@ -223,6 +231,7 @@ public class XSSFSheetConditionalFormatting implements SheetConditionalFormattin
                 });
     }
 
+    @Override
     public int addConditionalFormatting(CellRangeAddress[] regions,
                                         ConditionalFormattingRule rule1, ConditionalFormattingRule rule2)
     {
@@ -245,6 +254,7 @@ public class XSSFSheetConditionalFormatting implements SheetConditionalFormattin
      * @param cf HSSFConditionalFormatting object
      * @return index of the new Conditional Formatting object
      */
+    @Override
     public int addConditionalFormatting( ConditionalFormatting cf ) {
         XSSFConditionalFormatting xcf = (XSSFConditionalFormatting)cf;
         CTWorksheet sh = _sheet.getCTWorksheet();
@@ -259,6 +269,7 @@ public class XSSFSheetConditionalFormatting implements SheetConditionalFormattin
      *                 of the Conditional Formatting object to fetch
      * @return Conditional Formatting object
      */
+    @Override
     public XSSFConditionalFormatting getConditionalFormattingAt(int index) {
         checkIndex(index);
         CTConditionalFormatting cf = _sheet.getCTWorksheet().getConditionalFormattingArray(index);
@@ -268,6 +279,7 @@ public class XSSFSheetConditionalFormatting implements SheetConditionalFormattin
     /**
      * @return number of Conditional Formatting objects of the sheet
      */
+    @Override
     public int getNumConditionalFormattings() {
         return _sheet.getCTWorksheet().sizeOfConditionalFormattingArray();
     }
@@ -276,6 +288,7 @@ public class XSSFSheetConditionalFormatting implements SheetConditionalFormattin
      * removes a Conditional Formatting object by index
      * @param index of a Conditional Formatting object to remove
      */
+    @Override
     public void removeConditionalFormatting(int index) {
         checkIndex(index);
         _sheet.getCTWorksheet().removeConditionalFormatting(index);
index 62f6158deb33624772809507ef53c56c3ef835e1..f8b8486ac44c458d2191c29735d7c41d12a03624 100644 (file)
@@ -49,16 +49,13 @@ import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTTableColumns;
 import org.openxmlformats.schemas.spreadsheetml.x2006.main.TableDocument;
 
 /**
- * 
+ *
  * This class implements the Table Part (Open Office XML Part 4: chapter 3.5.1)
- * 
+ *
  * Columns of this table may contains mappings to a subtree of an XML. The root
  * element of this subtree can occur multiple times (one for each row of the
  * table). The child nodes of the root element can be only attributes or
  * elements with maxOccurs=1 property set.
- * 
- *
- * @author Roberto Manicardi
  */
 public class XSSFTable extends POIXMLDocumentPart implements Table {
 
@@ -67,8 +64,8 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
     private transient List<XSSFTableColumn> tableColumns;
     private transient HashMap<String, Integer> columnMap;
     private transient CellReference startCellReference;
-    private transient CellReference endCellReference;    
-    private transient String commonXPath; 
+    private transient CellReference endCellReference;
+    private transient String commonXPath;
     private transient String name;
     private transient String styleName;
 
@@ -80,7 +77,7 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
         ctTable = CTTable.Factory.newInstance();
     }
 
-    /** 
+    /**
      * @param part The part used to initialize the table
      * @throws IOException If reading data from the part fails.
      * @since POI 3.14-Beta1
@@ -89,7 +86,7 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
         super(part);
         readFrom(part.getInputStream());
     }
-    
+
     /**
      * Read table XML from an {@link InputStream}
      * @param is The stream which provides the XML data for the table.
@@ -103,7 +100,7 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
             throw new IOException(e.getLocalizedMessage());
         }
     }
-    
+
     /**
      * @return owning sheet
      */
@@ -131,7 +128,7 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
         writeTo(out);
         out.close();
     }
-    
+
     /**
       * get the underlying CTTable XML bean
      * @return underlying OOXML object
@@ -140,7 +137,7 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
     public CTTable getCTTable() {
         return ctTable;
     }
-    
+
     /**
      * Checks if this Table element contains even a single mapping to the map identified by id
      * @param id the XSSFMap ID
@@ -148,22 +145,22 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
      */
     public boolean mapsTo(long id){
         List<XSSFXmlColumnPr> pointers = getXmlColumnPrs();
-        
+
         for (XSSFXmlColumnPr pointer: pointers) {
             if (pointer.getMapId()==id) {
                 return true;
             }
         }
-        
+
         return false;
     }
-    
+
     /**
-     * 
+     *
      * Calculates the xpath of the root element for the table. This will be the common part
      * of all the mapping's xpaths
      * Note: this function caches the result for performance. To flush the cache {@link #updateHeaders()} must be called.
-     * 
+     *
      * @return the xpath of the table's root element
      */
     public String getCommonXpath() {
@@ -175,16 +172,16 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
                     String[] tokens =  xpath.split("/");
                     if (commonTokens.length==0) {
                         commonTokens = tokens;
-                        
+
                     } else {
                         final int maxLength = Math.min(commonTokens.length, tokens.length);
-                         
+
                         for (int i =0; i<maxLength; i++) {
                             if (!commonTokens[i].equals(tokens[i])) {
                              List<String> subCommonTokens = Arrays.asList(commonTokens).subList(0, i);
-                             
+
                              String[] container = {};
-                             
+
                              commonTokens = subCommonTokens.toArray(container);
                              break;
                             }
@@ -196,7 +193,7 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
             commonTokens[0] = "";
             commonXPath = StringUtil.join(commonTokens, "/");
         }
-        
+
         return commonXPath;
     }
 
@@ -236,10 +233,10 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
         }
         return xmlColumnPrs;
     }
-    
+
     /**
      * Add a new column to the right end of the table.
-     * 
+     *
      * @param columnName
      *            the unique name of the column, must not be {@code null}
      * @return the created table column
@@ -248,10 +245,10 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
     public XSSFTableColumn createColumn(String columnName) {
         return createColumn(columnName, getColumnCount());
     }
-    
+
     /**
      * Adds a new column to the table.
-     * 
+     *
      * @param columnName
      *            the unique name of the column, or {@code null} for a generated name
      * @param columnIndex
@@ -263,20 +260,20 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
      * @since 4.0.0
      */
     public XSSFTableColumn createColumn(String columnName, int columnIndex) {
-                
+
         int columnCount = getColumnCount();
         if(columnIndex < 0 || columnIndex > columnCount) {
             throw new IllegalArgumentException("Column index out of bounds");
         }
-        
+
         // Ensure we have Table Columns
         CTTableColumns columns = ctTable.getTableColumns();
         if (columns == null) {
             columns = ctTable.addNewTableColumns();
         }
-        
-        // check if name is unique and calculate unique column id 
-        long nextColumnId = 0; 
+
+        // check if name is unique and calculate unique column id
+        long nextColumnId = 0;
         for (XSSFTableColumn tableColumn : getColumns()) {
             if (columnName != null && columnName.equalsIgnoreCase(tableColumn.getName())) {
                 throw new IllegalArgumentException("Column '" + columnName
@@ -286,18 +283,18 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
         }
         // Bug #62740, the logic was just re-using the existing max ID, not incrementing beyond it.
         nextColumnId++;
-        
+
         // Add the new Column
         CTTableColumn column = columns.insertNewTableColumn(columnIndex);
         columns.setCount(columns.sizeOfTableColumnArray());
-        
+
         column.setId(nextColumnId);
         if(columnName != null) {
-            column.setName(columnName); 
+            column.setName(columnName);
         } else {
             column.setName("Column " + nextColumnId);
         }
-        
+
         if (ctTable.getRef() != null) {
             // calculate new area
             int newColumnCount = columnCount + 1;
@@ -310,12 +307,12 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
 
             setCellRef(newTableArea);
         }
-        
+
         updateHeaders();
-        
+
         return getColumns().get(columnIndex);
     }
-    
+
     /**
      * Remove a column from the table.
      *
@@ -331,7 +328,7 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
             updateHeaders();
         }
     }
-    
+
     /**
      * Remove a column from the table.
      *
@@ -346,18 +343,18 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
         if (columnIndex < 0 || columnIndex > getColumnCount() - 1) {
             throw new IllegalArgumentException("Column index out of bounds");
         }
-        
+
         if(getColumnCount() == 1) {
             throw new IllegalArgumentException("Table must have at least one column");
         }
-        
+
         CTTableColumns tableColumns = ctTable.getTableColumns();
         tableColumns.removeTableColumn(columnIndex);
         tableColumns.setCount(tableColumns.getTableColumnList().size());
         updateReferences();
         updateHeaders();
     }
-    
+
     /**
      * @return the name of the Table, if set
      */
@@ -367,7 +364,7 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
         }
         return name;
     }
-    
+
     /**
      * Changes the name of the Table
      * @param newName The name of the table.
@@ -392,7 +389,7 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
         }
         return styleName;
     }
-    
+
     /**
      * Changes the name of the Table
      * @param newStyleName The name of the style.
@@ -412,7 +409,7 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
         ctTable.getTableStyleInfo().setName(newStyleName);
         styleName = newStyleName;
     }
-    
+
     /**
      * @return the display name of the Table, if set
      */
@@ -437,7 +434,7 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
      *
      * Does not track updates to underlying changes to CTTable To synchronize
      * with changes to the underlying CTTable, call {@link #updateReferences()}.
-     * 
+     *
      * @return the area of the table
      * @see "Open Office XML Part 4: chapter 3.5.1.2, attribute ref"
      * @since 3.17 beta 1
@@ -449,35 +446,35 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
                 SpreadsheetVersion.EXCEL2007
         );
     }
-    
+
     /**
      * Set the area reference for the cells which this table covers. The area
      * includes includes header rows and totals rows. Automatically synchronizes
      * any changes by calling {@link #updateHeaders()}.
-     * 
+     *
      * Note: The area's width should be identical to the amount of columns in
      * the table or the table may be invalid. All header rows, totals rows and
      * at least one data row must fit inside the area. Updating the area with
      * this method does not create or remove any columns and does not change any
      * cell values.
-     * 
+     *
      * @see "Open Office XML Part 4: chapter 3.5.1.2, attribute ref"
      * @since 3.17 beta 1
      */
     public void setCellReferences(AreaReference refs) {
         setCellRef(refs);
     }
-    
+
     @Internal
     protected void setCellRef(AreaReference refs) {
-        
+
         // Strip the sheet name,
         // CTWorksheet.getTableParts defines in which sheet the table is
         String ref = refs.formatAsString();
         if (ref.indexOf('!') != -1) {
             ref = ref.substring(ref.indexOf('!')+1);
         }
-        
+
         // Update
         ctTable.setRef(ref);
         if (ctTable.isSetAutoFilter()) {
@@ -494,19 +491,19 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
             }
             ctTable.getAutoFilter().setRef(filterRef);
         }
-        
+
         // Have everything recomputed
         updateReferences();
         updateHeaders();
     }
-    
+
     /**
      * Set the area reference for the cells which this table covers. The area
      * includes includes header rows and totals rows.
-     * 
+     *
      * Updating the area with this method will create new column as necessary to
      * the right side of the table but will not modify any cell values.
-     * 
+     *
      * @param tableArea
      *            the new area of the table
      * @throws IllegalArgumentException
@@ -518,7 +515,7 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
         if (tableArea == null) {
             throw new IllegalArgumentException("AreaReference must not be null");
         }
-        
+
         String areaSheetName = tableArea.getFirstCell().getSheetName();
         if (areaSheetName != null && !areaSheetName.equals(getXSSFSheet().getSheetName())) {
             // TODO to move a table from one sheet to another
@@ -526,7 +523,7 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
             throw new IllegalArgumentException(
                     "The AreaReference must not reference a different sheet");
         }
-        
+
         int rowCount = (tableArea.getLastCell().getRow() - tableArea.getFirstCell().getRow()) + 1;
         int minimumRowCount = 1 + getHeaderRowCount() + getTotalsRowCount();
         if (rowCount < minimumRowCount) {
@@ -563,7 +560,7 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
 
         updateHeaders();
     }
-    
+
     /**
      * Get the area that this table covers.
      *
@@ -580,10 +577,10 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
             return null;
         }
     }
-    
+
     /**
      * @return The reference for the cell in the top-left part of the table
-     * (see Open Office XML Part 4: chapter 3.5.1.2, attribute ref) 
+     * (see Open Office XML Part 4: chapter 3.5.1.2, attribute ref)
      *
      * Does not track updates to underlying changes to CTTable
      * To synchronize with changes to the underlying CTTable,
@@ -595,7 +592,7 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
         }
         return startCellReference;
     }
-    
+
     /**
      * @return The reference for the cell in the bottom-right part of the table
      * (see Open Office XML Part 4: chapter 3.5.1.2, attribute ref)
@@ -625,7 +622,7 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
         }
     }
 
-    
+
     /**
      * Clears the cached values set by {@link #getStartCellReference()}
      * and {@link #getEndCellReference()}.
@@ -641,40 +638,40 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
         endCellReference = null;
     }
 
-    
+
     /**
      * Get the total number of rows in this table, including all
      * {@linkplain #getHeaderRowCount() header rows} and all
      * {@linkplain #getTotalsRowCount() totals rows}. (Note: in this version
      * autofiltering is ignored)
-     * 
+     *
      * Returns <code>0</code> if the start or end cell references are not set.
-     * 
+     *
      * Does not track updates to underlying changes to CTTable To synchronize
      * with changes to the underlying CTTable, call {@link #updateReferences()}.
-     * 
+     *
      * @return the total number of rows
      */
     public int getRowCount() {
         CellReference from = getStartCellReference();
         CellReference to = getEndCellReference();
-        
+
         int rowCount = 0;
         if (from!=null && to!=null) {
             rowCount = to.getRow() - from.getRow() + 1;
         }
         return rowCount;
     }
-    
+
     /**
      * Get the number of data rows in this table. This does not include any
      * header rows or totals rows.
-     * 
+     *
      * Returns <code>0</code> if the start or end cell references are not set.
-     * 
+     *
      * Does not track updates to underlying changes to CTTable To synchronize
      * with changes to the underlying CTTable, call {@link #updateReferences()}.
-     * 
+     *
      * @return the number of data rows
      * @since 4.0.0
      */
@@ -693,11 +690,11 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
     /**
      * Set the number of rows in the data area of the table. This does not
      * affect any header rows or totals rows.
-     * 
+     *
      * If the new row count is less than the current row count, superfluous rows
      * will be cleared. If the new row count is greater than the current row
      * count, cells below the table will be overwritten by the table.
-     * 
+     *
      * To resize the table without overwriting cells, use
      * {@link #setArea(AreaReference)} instead.
      *
@@ -781,14 +778,14 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
      * Synchronize table headers with cell values in the parent sheet.
      * Headers <em>must</em> be in sync, otherwise Excel will display a
      * "Found unreadable content" message on startup.
-     * 
+     *
      * If calling both {@link #updateReferences()} and
      * this method, {@link #updateReferences()}
      * should be called first.
-     * 
+     *
      * Note that a Table <em>must</em> have a header. To reproduce
      *  the equivalent of inserting a table in Excel without Headers,
-     *  manually add cells with values of "Column1", "Column2" etc first. 
+     *  manually add cells with values of "Column1", "Column2" etc first.
      */
     public void updateHeaders() {
         XSSFSheet sheet = (XSSFSheet)getParent();
@@ -841,7 +838,7 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
             // FIXME: replace with org.apache.commons.collections.map.CaseInsensitiveMap
             final int count = getColumnCount();
             columnMap = new HashMap<>(count * 3 / 2);
-            
+
             int i = 0;
             for (XSSFTableColumn column : getColumns()) {
                 String columnName = column.getName();
@@ -872,7 +869,7 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
     public boolean isHasTotalsRow() {
         return ctTable.getTotalsRowShown();
     }
-    
+
     /**
      * @return 0 for no totals rows, 1 for totals row shown.
      * Values &gt; 1 are not currently used by Excel up through 2016, and the OOXML spec
@@ -891,7 +888,7 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
     public int getHeaderRowCount() {
         return (int) ctTable.getHeaderRowCount();
     }
-    
+
     /**
      * @since 3.15 beta 2
      */
@@ -919,7 +916,7 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
     public int getEndRowIndex() {
         return getEndCellReference().getRow();
     }
-    
+
     /**
      * @since 3.17 beta 1
      */
@@ -945,7 +942,7 @@ public class XSSFTable extends POIXMLDocumentPart implements Table {
         }
         return false;
     }
-    
+
     /**
      * Remove relations
      */
index 7d1f4661cd455e6a98a3915c6be05f70c3832fca..3535233d47aba8fd5468f3d9bb1f791d63f69f73 100644 (file)
@@ -25,8 +25,7 @@ import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTXmlColumnPr;
 /**
  * A table column of an {@link XSSFTable}. Use {@link XSSFTable#createColumn} to
  * create new table columns.
- * 
- * @author Leonard Kappe
+ *
  * @since 4.0.0
  */
 public class XSSFTableColumn {
@@ -62,7 +61,7 @@ public class XSSFTableColumn {
 
     /**
      * Get the identifier of this column, which is is unique per table.
-     * 
+     *
      * @return the column id
      * @since 4.0.0
      */
@@ -72,9 +71,9 @@ public class XSSFTableColumn {
 
     /**
      * Set the identifier of this column, which must be unique per table.
-     * 
+     *
      * It is up to the caller to enforce the uniqueness of the id.
-     * 
+     *
      * @param columnId the column id
      * @since 4.0.0
      */
@@ -84,7 +83,7 @@ public class XSSFTableColumn {
 
     /**
      * Get the name of the column, which is is unique per table.
-     * 
+     *
      * @return the column name
      * @since 4.0.0
      */
@@ -94,7 +93,7 @@ public class XSSFTableColumn {
 
     /**
      * Get the name of the column, which is is unique per table.
-     * 
+     *
      * @param columnName  the column name
      * @since 4.0.0
      */
index 74c26b93068fec6a5e5f5bdb9629a0f97ac4065b..a37a11bfa797d2071c868342bf7f26793096a7ab 100644 (file)
@@ -21,8 +21,6 @@ import org.openxmlformats.schemas.drawingml.x2006.spreadsheetDrawing.CTShape;
 
 /**
  * Represents a text box in a SpreadsheetML drawing.
- *
- * @author Yegor Kozlov
  */
 public final class XSSFTextBox extends XSSFSimpleShape {
 
index f64ed3c4cdf22975041e72a3717791fde4adb058..cf910a7cd8a43c7b44878c1999f8fccf4dcf519f 100644 (file)
@@ -257,7 +257,7 @@ public class XSSFWorkbook extends POIXMLDocument implements Workbook, Date1904Su
     }
 
     /**
-     * Constructs a XSSFWorkbook object given a OpenXML4J <code>Package</code> object,
+     * Constructs a XSSFWorkbook object given a OpenXML4J {@code Package} object,
      *  see <a href="https://poi.apache.org/oxml4j/">https://poi.apache.org/oxml4j/</a>.
      *
      * <p>Once you have finished working with the Workbook, you should close the package
@@ -267,7 +267,7 @@ public class XSSFWorkbook extends POIXMLDocument implements Workbook, Date1904Su
      * <p>Creating a XSSFWorkbook from a file-backed OPC Package has a lower memory
      *  footprint than an InputStream backed one.
      *
-     * @param pkg the OpenXML4J <code>OPC Package</code> object.
+     * @param pkg the OpenXML4J {@code OPC Package} object.
      */
     public XSSFWorkbook(OPCPackage pkg) throws IOException {
         super(pkg);
@@ -288,13 +288,13 @@ public class XSSFWorkbook extends POIXMLDocument implements Workbook, Date1904Su
      *
      * <p>Using an {@link InputStream} requires more memory than using a File, so
      *  if a {@link File} is available then you should instead do something like
-     *   <pre><code>
+     *   <pre>{@code
      *       OPCPackage pkg = OPCPackage.open(path);
      *       XSSFWorkbook wb = new XSSFWorkbook(pkg);
      *       // work with the wb object
      *       ......
      *       pkg.close(); // gracefully closes the underlying zip file
-     *   </code></pre>
+     *   }</pre>
      */
     public XSSFWorkbook(InputStream is) throws IOException {
         this(PackageHelper.open(is));
@@ -823,11 +823,11 @@ public class XSSFWorkbook extends POIXMLDocument implements Workbook, Date1904Su
      *     POI's SpreadsheetAPI silently truncates the input argument to 31 characters.
      *     Example:
      *
-     *     <pre><code>
+     *     <pre>{@code
      *     Sheet sheet = workbook.createSheet("My very long sheet name which is longer than 31 chars"); // will be truncated
      *     assert 31 == sheet.getSheetName().length();
      *     assert "My very long sheet name which i" == sheet.getSheetName();
-     *     </code></pre>
+     *     }</pre>
      * </p>
      *
      * Except the 31-character constraint, Excel applies some other rules:
@@ -928,7 +928,7 @@ public class XSSFWorkbook extends POIXMLDocument implements Workbook, Date1904Su
     /**
      * Finds a font that matches the one with the supplied attributes
      *
-     * @return the font with the matched attributes or <code>null</code>
+     * @return the font with the matched attributes or {@code null}
      */
     @Override
     public XSSFFont findFont(boolean bold, short color, short fontHeight, String name, boolean italic, boolean strikeout, short typeOffset, byte underline) {
@@ -988,7 +988,8 @@ public class XSSFWorkbook extends POIXMLDocument implements Workbook, Date1904Su
      * {@link #getNames(String name)} returns all named ranges with the given name.
      *
      * @param name  named range name
-     * @return XSSFName with the given name. <code>null</code> is returned no named range could be found.
+     * @return XSSFName with the given name.
+     * {@code null} is returned no named range could be found.
      */
     @Override
     public XSSFName getName(String name) {
@@ -1045,7 +1046,7 @@ public class XSSFWorkbook extends POIXMLDocument implements Workbook, Date1904Su
      * Gets the named range index by name. No longer public and only used in tests.
      *
      * @param name named range name
-     * @return named range index. <code>-1</code> is returned if no named ranges could be found.
+     * @return named range index. {@code -1} is returned if no named ranges could be found.
      *
      * @deprecated 3.16. New projects should avoid accessing named ranges by index.
      * Use {@link #getName(String)} instead.
@@ -1121,7 +1122,7 @@ public class XSSFWorkbook extends POIXMLDocument implements Workbook, Date1904Su
      * Get sheet with the given name (case insensitive match)
      *
      * @param name of the sheet
-     * @return XSSFSheet with the name provided or <code>null</code> if it does not exist
+     * @return XSSFSheet with the name provided or {@code null} if it does not exist
      */
     @Override
     public XSSFSheet getSheet(String name) {
@@ -1151,7 +1152,7 @@ public class XSSFWorkbook extends POIXMLDocument implements Workbook, Date1904Su
      * Returns the index of the sheet by his name (case insensitive match)
      *
      * @param name the sheet name
-     * @return index of the sheet (0 based) or <tt>-1</tt> if not found
+     * @return index of the sheet (0 based) or {@code -1} if not found
      */
     @Override
     public int getSheetIndex(String name) {
@@ -1169,7 +1170,7 @@ public class XSSFWorkbook extends POIXMLDocument implements Workbook, Date1904Su
      * Returns the index of the given sheet
      *
      * @param sheet the sheet to look up
-     * @return index of the sheet (0 based). <tt>-1</tt> if not found
+     * @return index of the sheet (0 based). {@code -1} if not found
      */
     @Override
     public int getSheetIndex(Sheet sheet) {
@@ -1924,7 +1925,7 @@ public class XSSFWorkbook extends POIXMLDocument implements Workbook, Date1904Su
      *   The calculation chain object specifies the order in which the cells in a workbook were last calculated
      * </p>
      *
-     * @return the <code>CalculationChain</code> object or <code>null</code> if not defined
+     * @return the {@code CalculationChain} object or {@code null} if not defined
      */
     @Internal
     public CalculationChain getCalculationChain() {
@@ -1942,7 +1943,7 @@ public class XSSFWorkbook extends POIXMLDocument implements Workbook, Date1904Su
      *  External Links in a formula would be '[1]Foo' which corresponds to
      *  entry 0 in this list.</p>
 
-     * @return the <code>ExternalLinksTable</code> list, which may be empty
+     * @return the {@code ExternalLinksTable} list, which may be empty
      */
     @Internal
     public List<ExternalLinksTable> getExternalLinksTable() {
@@ -2314,7 +2315,7 @@ public class XSSFWorkbook extends POIXMLDocument implements Workbook, Date1904Su
      * Returns the data table with the given name (case insensitive).
      *
      * @param name the data table name (case-insensitive)
-     * @return The Data table in the workbook named <tt>name</tt>, or <tt>null</tt> if no table is named <tt>name</tt>.
+     * @return The Data table in the workbook named {@code name}, or {@code null} if no table is named {@code name}.
      * @since 3.15 beta 2
      */
     public XSSFTable getTable(String name) {
index 926e2a2d87f99fa0c2f4b9c0431f134e16ae0299..3799f6c6d774df658c2aa1f7a2ce9a091bd0c21e 100644 (file)
@@ -45,8 +45,6 @@ import org.w3c.dom.NodeList;
 
 /**
  * Utility to update formulas and named ranges when a sheet name was changed
- *
- * @author Yegor Kozlov
  */
 public final class XSSFFormulaUtils {
     private final XSSFWorkbook _wb;
index 79cc921a34e9d3b406984e902dbf7dc41c34347e..5fea3505db8cd8ec4973dc6b577d357dd3f27257 100644 (file)
@@ -29,11 +29,6 @@ import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTXmlPr;
  *
  * This class is a wrapper around the CTSingleXmlCell  (Open Office XML Part 4:
  * chapter 3.5.2.1)
- *
-
- *
- * @author Roberto Manicardi
- *
  */
 public class XSSFSingleXmlCell {
 
index 08e9ca05c1be36354c6122496c84c4f695d005b1..2fdd7fa06d240f403548f821be59976df90520a3 100644 (file)
@@ -26,9 +26,6 @@ import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTXmlColumnPr;
  *
  * This class is a wrapper around the CTXmlColumnPr (Open Office XML Part 4:
  * chapter 3.5.1.7)
- *
- *
- * @author Roberto Manicardi
  */
 public class XSSFXmlColumnPr {
 
index 6a29cd3898b48e712bed5725e5d0bd226e96daf8..3c70801345f9d1ff0a4367e3e191e6ad6fb9cb05 100644 (file)
@@ -23,8 +23,6 @@ import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMarkupRange;
 /**
  * Decorator class for XWPFParagraph allowing to add comments
  * found in paragraph to its text
- *
- * @author Yury Batrakov (batrakov at gmail.com)
  */
 public class XWPFCommentsDecorator extends XWPFParagraphDecorator {
     private StringBuilder commentText;
index d93ba9d0b6878b8df3fd7ce35450bbccbbf26c29..3584450f5969cd548b25c2e80112ee60dc36f9ec 100644 (file)
 
 package org.apache.poi.xwpf.usermodel;
 
-/**
- * <p>
- * 9 Jan 2010
- * </p>
- * <p>
- * // TODO insert Javadoc here!
- * </p>
- *
- * @author epp
- */
 public enum BodyElementType {
     CONTENTCONTROL,
     PARAGRAPH,
index d77e7f088fdc9d7452ced60199792cea51e3e29f..f2763f4fab758198433b66d5cd75a573f1987d13 100644 (file)
@@ -34,8 +34,6 @@ import java.util.Map;
  * element
  * </li>
  * </ul>
- *
- * @author Gisella Bronzetti
  */
 public enum Borders {
 
index 895c143b0c076ae447fd0928457c1fb751c29bd4..33ece8f2e7ce9388e59d47957fac0160c2c2b3fa 100644 (file)
@@ -23,8 +23,6 @@ import java.util.Map;
  * Specifies the set of possible restart locations which may be used as to
  * determine the next available line when a break's type attribute has a value
  * of textWrapping.
- *
- * @author Gisella Bronzetti
  */
 public enum BreakClear {
 
index aea132db9778ad70c0d6731f7e5aa7447e9e22f9..f86a89e25f8e150df2215481efd1f9f4fd92f445 100644 (file)
@@ -24,8 +24,6 @@ import java.util.Map;
  * document.
  * The break type determines the next location where text shall be
  * placed after this manual break is applied to the text contents
- *
- * @author Gisella Bronzetti
  */
 public enum BreakType {
 
index 2585459215cb83f8f91405152ae3f4c84aac9f40..16e7c71a82149804464d0225fafca4e9a6eed3af 100644 (file)
@@ -21,8 +21,6 @@ import org.apache.poi.ooxml.POIXMLDocumentPart;
 
 /**
  * 9 Jan 2010
- *
- * @author Philipp Epp
  */
 public interface IBodyElement {
     IBody getBody();
index 836069d0d5b640be4a6bcda840b8cd34b44ff9bd..b8b6fbde7159d5e2444a812a9a08514c3a9e669d 100644 (file)
@@ -22,8 +22,6 @@ import java.util.Map;
 /**
  * Specifies the logic which shall be used to calculate the line spacing of the
  * parent object when it is displayed in the document.
- *
- * @author Gisella Bronzetti
  */
 public enum LineSpacingRule {
 
index e3599032f80cce6b9ab4adb1aa317cf79802884e..be9e8e6efc07b0cae4f7b63be693bd9066092717 100644 (file)
@@ -25,8 +25,6 @@ import org.openxmlformats.schemas.wordprocessingml.x2006.main.STJc;
 /**
  * Specifies all types of alignment which are available to be applied to objects in a
  * WordprocessingML document
- *
- * @author Yegor Kozlov
  */
 public enum ParagraphAlignment {
     //YK: TODO document each alignment option
index 6ed8dc00e47ffb6c586be80f1de26eaba0d2fecd..3fb82315891989f35dcd76e6b45d237fd410094b 100644 (file)
@@ -22,8 +22,6 @@ import java.util.Map;
 /**
  * Specifies all types of vertical alignment which are available to be applied to of all text
  * on each line displayed within a paragraph.
- *
- * @author Gisella Bronzetti
  */
 public enum TextAlignment {
     /**
index f863d79fbfbf226e3d751ad0155b89e58e94cbeb..0e27f429f38c94d2b106127a7ab1b72526950c78 100644 (file)
@@ -22,8 +22,6 @@ import java.util.Map;
 /**
  * Specifies the types of patterns which may be used to create the underline
  * applied beneath the text in a run.
- *
- * @author Gisella Bronzetti
  */
 public enum UnderlinePatterns {
 
index 209e006dca21315476425ba7d63909bdb8defcb4..64f34cbb2094c59cfc7eb841746f9486e81fbf5b 100644 (file)
@@ -24,8 +24,6 @@ import java.util.Map;
  * relation to the default appearance of the run's text. This allows the text to
  * be repositioned as subscript or superscript without altering the font size of
  * the run properties.
- *
- * @author Gisella Bronzetti
  */
 public enum VerticalAlign {
 
index ac95c29ab21062a54d411db0e89143aa992dccbf..0ccbc0571aad7605d55fcd3e77bb358cb247afdc 100644 (file)
@@ -19,9 +19,6 @@ package org.apache.poi.xwpf.usermodel;
 
 import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTAbstractNum;
 
-/**
- * @author Philipp Epp
- */
 public class XWPFAbstractNum {
     protected XWPFNumbering numbering;
     private CTAbstractNum ctAbstractNum;
index c00f75a890ed47163c8dccaf809be6b7a2ba28ed..2948463b6b3d5c01051fe83dc177c88c010374f9 100644 (file)
@@ -18,8 +18,6 @@ package org.apache.poi.xwpf.usermodel;
 
 /**
  * Sketch of XWPF hyperlink class
- *
- * @author Yury Batrakov (batrakov at gmail.com)
  */
 public class XWPFHyperlink {
     String id, url;
index 581c0128a4f892f840f948fd60b0482cb066d857..292c831b031ae1eebf253e8acf7e616a060e4fcd 100644 (file)
@@ -38,9 +38,6 @@ import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTNum;
 import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTNumbering;
 import org.openxmlformats.schemas.wordprocessingml.x2006.main.NumberingDocument;
 
-/**
- * @author Philipp Epp
- */
 public class XWPFNumbering extends POIXMLDocumentPart {
     protected List<XWPFAbstractNum> abstractNums = new ArrayList<>();
     protected List<XWPFNum> nums = new ArrayList<>();
index f46d2cd1582383b565b1e98486b34eea14597db1..5449c3bfd7e220f8f02c7ee30cea718b6c47e90a 100644 (file)
@@ -23,9 +23,6 @@ import org.openxmlformats.schemas.drawingml.x2006.main.CTBlipFillProperties;
 import org.openxmlformats.schemas.drawingml.x2006.picture.CTPicture;
 
 
-/**
- * @author Philipp Epp
- */
 public class XWPFPicture {
 
     private CTPicture ctPic;
@@ -78,7 +75,7 @@ public class XWPFPicture {
         }
         return null;
     }
-   
+
     /**
      * Returns the width of the picture (in points).
      *
@@ -87,9 +84,9 @@ public class XWPFPicture {
     public double getWidth() {
         return Units.toPoints(ctPic.getSpPr().getXfrm().getExt().getCx());
     }
-   
+
     /**
-     * Returns the depth of the picture (in points). 
+     * Returns the depth of the picture (in points).
      *
      * @since POI 4.1.1
      */
index 548c61466157ed962d52e6c5ad72ba46f656d303..2674b2f541fa6947e7c5b0a393fb016e2d73465d 100644 (file)
@@ -31,8 +31,6 @@ import org.apache.poi.util.IOUtils;
 /**
  * Raw picture data, normally attached to a WordprocessingML Drawing.
  * As a rule, pictures are stored in the /word/media/ part of a WordprocessingML package.
- *
- * @author Philipp Epp
  */
 public class XWPFPictureData extends POIXMLDocumentPart {
 
@@ -69,13 +67,13 @@ public class XWPFPictureData extends POIXMLDocumentPart {
      * Construct XWPFPictureData from a package part
      *
      * @param part the package part holding the drawing data,
-     * 
+     *
      * @since POI 3.14-Beta1
      */
     public XWPFPictureData(PackagePart part) {
         super(part);
     }
-    
+
     @Override
     protected void onDocumentRead() throws IOException {
         super.onDocumentRead();
index d67a8303b9244bc0609ffee46efaaa7722d55a89..a3989aa7e2d0b7b171d5415e3f4b4280cc621a4a 100644 (file)
@@ -25,9 +25,6 @@ import org.apache.poi.ooxml.POIXMLRelation;
 import org.apache.poi.openxml4j.opc.PackageRelationshipTypes;
 import org.apache.poi.xssf.usermodel.XSSFWorkbook;
 
-/**
- * @author Yegor Kozlov
- */
 public final class XWPFRelation extends POIXMLRelation {
 
     /**
index 05f59189a5b8d59a1bd2ffb0dda9597aadc4756f..c141d8c2c885525755c961cffa026f74c2c3694b 100644 (file)
@@ -20,9 +20,6 @@ package org.apache.poi.xwpf.usermodel;
 import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTStyle;
 import org.openxmlformats.schemas.wordprocessingml.x2006.main.STStyleType;
 
-/**
- * @author Philipp Epp
- */
 public class XWPFStyle {
 
     protected XWPFStyles styles;
index 7a5d012feded55a23bf631a4faa014eb1b47fa41..c1998ca132cee9cb5191048276a40af45b82d999 100644 (file)
@@ -27,8 +27,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Test TestFileHelper class.
- *
- * @author Julien Chable
  */
 public final class TestFileHelper {
 
index fcc6e3cff839269ed7cf7b423f051347c7958ff5..598630546be19896e42fde4350ef2f9c38344da0 100644 (file)
@@ -22,7 +22,6 @@ import static org.junit.jupiter.api.Assertions.assertDoesNotThrow;
 import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
 import static org.junit.jupiter.api.Assertions.assertTrue;
-import static org.junit.jupiter.api.Assertions.fail;
 
 import java.io.BufferedInputStream;
 import java.io.ByteArrayOutputStream;
@@ -76,7 +75,7 @@ public final class ZipFileAssert {
                         withDifferenceEvaluator(new IgnoreXMLDeclEvaluator()).
                         withNodeMatcher(new DefaultNodeMatcher(ElementSelectors.byNameAndAllAttributes, ElementSelectors.byNameAndText)).
                         build();
-                assertFalse(diff.hasDifferences(), fileName+": "+diff.toString());
+                assertFalse(diff.hasDifferences(), fileName+": "+ diff);
             } else {
                 // not xml, may be an image or other binary format
                 Assertions.assertEquals(contain1.size(), contain2.size(), fileName + " does not have the same size in both zip:");
@@ -118,10 +117,8 @@ public final class ZipFileAssert {
     }
 
     /**
-     * Asserts that two files are equal. Throws an <tt>AssertionFailedError</tt>
+     * Asserts that two files are equal. Throws an {@code AssertionFailedError}
      * if they are not.
-     * <p>
-     *
      */
     public static void assertEquals(File expected, File actual) {
         assertNotNull(expected);
index edfe0fea3eb2715494a047e664aac503f2aea96f..c353234cd1b92f7ce1fe78794b323c317fabced9 100644 (file)
@@ -80,8 +80,6 @@ import org.junit.jupiter.api.Test;
  *
  * Part name equivalence is determined by comparing part names as
  * case-insensitive ASCII strings. [M1.12]
- *
- * @author Julien Chable
  */
 public final class TestOPCCompliancePartName {
 
index 938d8a662288263ac681072bb9f708be49d92f1b..83b79e1cb2ed5875f6c22fea7f8a0101e06dd785 100644 (file)
@@ -412,6 +412,7 @@ class TestSignatureInfo {
         CommitableWorkbook(OPCPackage pkg) throws IOException {
             super(pkg);
         }
+        @Override
         public void commit() throws IOException {
             super.commit();
         }
index 5d1c7d8e3182f0e1803ac6f81bcbef09cee0cec7..18e189b03c9906a39eb1d0964c05cf31c52a287c 100644 (file)
@@ -43,8 +43,6 @@ import org.junit.jupiter.api.Test;
 /**
  * Test {@link FormulaParser}'s handling of row numbers at the edge of the
  * HSSF/XSSF ranges.
- *
- * @author David North
  */
 class TestFormulaParser {
 
index 114f70a13e420a175c240adf010a242acf26b172..127c602680f10f042c256a2c1c211e5abd9531a7 100644 (file)
@@ -22,8 +22,6 @@ import org.apache.poi.xssf.XSSFITestDataProvider;
 
 /**
  * Tests XSSFFormulaEvaluator for its handling of cell formula circular references.
- *
- * @author Josh Micich
  */
 public final class TestXSSFCircularReferences extends BaseTestCircularReferences {
        public TestXSSFCircularReferences() {
index d191c7ab7c920fd38094012280f5aa62e06c2d6a..25aba7aaadb17c76999df71c6380f5526ad97e53 100644 (file)
@@ -20,9 +20,6 @@ package org.apache.poi.ss.tests.usermodel;
 import org.apache.poi.ss.usermodel.BaseTestBorderStyle;
 import org.apache.poi.xssf.XSSFITestDataProvider;
 
-/**
- * @author Yegor Kozlov
- */
 public final class TestXSSFBorderStyle extends BaseTestBorderStyle {
 
     public TestXSSFBorderStyle() {
index 72ed16f94bf20bbf6a9cce11c6f403daf0a00fe2..d902c12714065d6474e4155cbfdb7f7874ab89ef 100644 (file)
@@ -25,9 +25,6 @@ import java.io.ByteArrayOutputStream;
 import java.io.IOException;
 import java.io.InputStream;
 
-/**
- * @author Yegor Kozlov
- */
 public class XSLFTestDataSamples {
 
     public static XMLSlideShow openSampleDocument(String sampleName) {
@@ -52,7 +49,7 @@ public class XSLFTestDataSamples {
         } catch (IOException e) {
             throw new RuntimeException(e);
         }
-        
+
         InputStream bais;
         bais = new ByteArrayInputStream(baos.toByteArray());
         try {
@@ -67,6 +64,6 @@ public class XSLFTestDataSamples {
                 throw new RuntimeException(e);
             }
         }
-        
+
     }
 }
index cd467554e3317d4e322e1086dc6bdf144f6cf50a..da81218db25180471c71fa0d56f63e5865972244 100644 (file)
@@ -26,8 +26,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * test common properties for sheets (slides, masters, layouts, etc.)
- *
- * @author Yegor Kozlov
  */
 class TestXSLFSheet {
 
index 3b833553691fc5700e87a823bb81f07fabc6e20b..6ba6751052db952c25d431a93c1074adf6df6f63 100644 (file)
@@ -31,9 +31,6 @@ import java.util.List;
 import org.apache.poi.xslf.XSLFTestDataSamples;
 import org.junit.jupiter.api.Test;
 
-/**
- * @author Yegor Kozlov
- */
 class TestXSLFSlide {
 
     @Test
index 7e47a24b0aa93826a0ed15bd44caf78d9d7cbef6..adcbf3f34b7d2aaf46a69f95039b27ad6e746808 100644 (file)
@@ -28,9 +28,6 @@ import org.apache.poi.ooxml.POIXMLDocumentPart;
 import org.apache.poi.xslf.XSLFTestDataSamples;
 import org.junit.jupiter.api.Test;
 
-/**
- * @author Yegor Kozlov
- */
 class TestXSLFSlideShow {
     @Test
     void testCreateSlide() throws IOException {
index 04fa9551d19ccf97918d1c74eb77281b7e48cd86..fc62cc945b1902710b7193530c6fe9a650668a3b 100644 (file)
@@ -25,9 +25,6 @@ import org.apache.poi.sl.usermodel.Placeholder;
 import org.junit.jupiter.api.Test;
 import org.openxmlformats.schemas.drawingml.x2006.main.CTTextCharacterProperties;
 
-/**
- * @author Yegor Kozlov
- */
 class TestXSLFTextBox {
 
     @Test
index 783e8abe4d214e776223b28772189a6ca131319b..7e92cea273dc383e78f27c28023fef62550422db 100644 (file)
@@ -36,9 +36,6 @@ import org.openxmlformats.schemas.drawingml.x2006.main.CTTextLineBreak;
 import org.openxmlformats.schemas.drawingml.x2006.main.CTTextParagraph;
 import org.openxmlformats.schemas.presentationml.x2006.main.CTShape;
 
-/**
- * @author Yegor Kozlov
- */
 class TestXSLFTextRun {
 
     @Test
index 54f66f6b8bea72c60ab67ee92c7e448d7d803746..a6bb976cb3f01ced2e13f4fdcde2abd3f81d9c0c 100644 (file)
@@ -34,8 +34,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * test reading properties from a multi-theme and multi-master document
- *
- * @author Yegor Kozlov
  */
 class TestXSLFTheme {
     @Test
index 90de9c5977bfd198b87ac3ab437e9ae0d8f4645b..744b02beb04e3126555706c54cc67f5cc2043d9d 100644 (file)
@@ -37,14 +37,11 @@ import org.apache.poi.xssf.streaming.SXSSFWorkbook;
 import org.apache.poi.xssf.usermodel.XSSFFormulaEvaluator;
 import org.apache.poi.xssf.usermodel.XSSFWorkbook;
 
-/**
- * @author Yegor Kozlov
- */
 public final class SXSSFITestDataProvider implements ITestDataProvider {
     public static final SXSSFITestDataProvider instance = new SXSSFITestDataProvider();
 
     // an instance of all SXSSFWorkbooks opened by this TestDataProvider,
-    // so that the temporary files created can be disposed up by cleanup() 
+    // so that the temporary files created can be disposed up by cleanup()
     private final Collection<SXSSFWorkbook> instances = new ArrayList<>();
 
     private SXSSFITestDataProvider() {
@@ -89,7 +86,7 @@ public final class SXSSFITestDataProvider implements ITestDataProvider {
         instances.add(wb);
         return wb;
     }
-    
+
     //************ SXSSF-specific methods ***************//
     @Override
     public SXSSFWorkbook createWorkbook(int rowAccessWindowSize) {
@@ -97,13 +94,13 @@ public final class SXSSFITestDataProvider implements ITestDataProvider {
         instances.add(wb);
         return wb;
     }
-    
+
     @Override
     public void trackAllColumnsForAutosizing(Sheet sheet) {
         ((SXSSFSheet)sheet).trackAllColumnsForAutoSizing();
     }
     //************ End SXSSF-specific methods ***************//
-    
+
     @Override
     public FormulaEvaluator createFormulaEvaluator(Workbook wb) {
         return new XSSFFormulaEvaluator(((SXSSFWorkbook) wb).getXSSFWorkbook());
index e0ba6617cabe81305c9418ea528da628169c9515..6876b9b61f1930d2814f88aba27a98a100f3d7ba 100644 (file)
@@ -26,9 +26,6 @@ import org.apache.poi.ss.usermodel.Workbook;
 import org.apache.poi.xssf.usermodel.XSSFFormulaEvaluator;
 import org.apache.poi.xssf.usermodel.XSSFWorkbook;
 
-/**
- * @author Yegor Kozlov
- */
 public final class XSSFITestDataProvider implements ITestDataProvider {
     public static final XSSFITestDataProvider instance = new XSSFITestDataProvider();
 
@@ -53,17 +50,17 @@ public final class XSSFITestDataProvider implements ITestDataProvider {
     public XSSFWorkbook createWorkbook() {
         return new XSSFWorkbook();
     }
-    
+
     //************ SXSSF-specific methods ***************//
     @Override
     public XSSFWorkbook createWorkbook(int rowAccessWindowSize) {
         return createWorkbook();
     }
-    
+
     @Override
     public void trackAllColumnsForAutosizing(Sheet sheet) {}
     //************ End SXSSF-specific methods ***************//
-   
+
     @Override
     public FormulaEvaluator createFormulaEvaluator(Workbook wb) {
         return new XSSFFormulaEvaluator((XSSFWorkbook) wb);
index b981b9994e9beb11b3ba2e8d650347e0b4a8b6b0..6beb153bd2e13f43fe7cfc29cdee88b01f156872 100644 (file)
@@ -33,8 +33,6 @@ import org.apache.poi.xssf.usermodel.XSSFWorkbook;
 
 /**
  * Centralises logic for finding/opening sample files in the test-data/spreadsheet folder.
- *
- * @author Josh Micich
  */
 public class XSSFTestDataSamples {
     /**
index 5a6afb7e20e9dd3b98d18d03ce8e756989b3498c..e85998cb12452994cfa6a1b1d01b330b23757f81 100644 (file)
@@ -50,9 +50,6 @@ import org.junit.jupiter.api.Test;
 import org.xml.sax.SAXException;
 import org.xml.sax.SAXParseException;
 
-/**
- * @author Roberto Manicardi
- */
 public final class TestXSSFExportToXML {
 
     @Test
index 290e5fcd0cbd0b7a75a5b38546f30b7cc49e04c9..b0960fc5d77cf8e1f72f0d8ce7e50667b2f8e32d 100644 (file)
@@ -30,9 +30,6 @@ import org.junit.jupiter.api.Test;
 import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTMapInfo;
 import org.w3c.dom.Node;
 
-/**
- * @author Roberto Manicardi
- */
 public final class TestMapInfo {
     @Test
     void testMapInfoExists() throws IOException {
index a29d0166e3a746ebd18ff46130c1f81860d47895..fb65eca044d6c3aeea85f1c95dbfd73cfee50d78 100644 (file)
@@ -28,8 +28,6 @@ import org.apache.poi.xssf.usermodel.XSSFHyperlink;
 
 /**
  * Test setting hyperlinks in SXSSF
- *
- * @author Yegor Kozlov
  */
 class TestSXSSFHyperlink extends BaseTestHyperlink {
 
index 38ff1fc3521f1dd8251b0dffa18a31938a80089c..cc162c382001d5f0c616e6408434a3eefc5c35c4 100644 (file)
@@ -23,9 +23,6 @@ import org.apache.poi.ss.usermodel.Workbook;
 import org.apache.poi.xssf.SXSSFITestDataProvider;
 import org.apache.poi.xssf.streaming.SXSSFSheet;
 
-/**
- * @author Yegor Kozlov
- */
 public final class TestSXSSFSheetAutosizeColumn extends BaseTestSheetAutosizeColumn {
 
     public TestSXSSFSheetAutosizeColumn(){
index 4c9baa3a04fd552270d567c8136138e973ddfc4c..679c3c60bfcdd8aaf86015daaa2d9d82f6ab84c2 100644 (file)
@@ -57,8 +57,6 @@ import org.junit.jupiter.api.Test;
 import org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRow;
 
 /**
- * @author centic
- *
  * This testcase contains tests for bugs that are yet to be fixed. Therefore,
  * the standard ant test target does not run these tests. Run this testcase with
  * the single-test target. The names of the tests usually correspond to the
index 5f8514c87b4bc24c1e61c5b5754822535aaed0f5..9842e9ea580955ef4d060ad887928ebf359848a3 100644 (file)
@@ -29,9 +29,6 @@ import org.apache.poi.util.LocaleUtil;
 import org.apache.poi.xssf.XSSFTestDataSamples;
 import org.junit.jupiter.api.Test;
 
-/**
- * @author Yegor Kozlov
- */
 public final class TestXSSFPictureData {
     @Test
     void testRead() throws IOException {
index 09355e810d3c1100446a824bcde097cb6ecd00e4..ce6fd93ba450d61cc168bf59171b0689f55f0010 100644 (file)
@@ -43,8 +43,6 @@ import org.openxmlformats.schemas.officeDocument.x2006.extendedProperties.CTVect
  * The author of this has added {@link CoreProperties#getKeywords()} and
  * {@link CoreProperties#setKeywords(String)} and this test is supposed to test
  * them.
- *
- * @author Antoni Mylka
  */
 public final class TestAllExtendedProperties {
     @Test
index d7cb2c23adc3906889cb6dedd1485ce0b1db965a..b24d0bf46c3ac73019c96e7067591abd0f0d692a 100644 (file)
@@ -25,9 +25,6 @@ import org.apache.poi.POIDataSamples;
 import org.apache.poi.util.IOUtils;
 import org.apache.poi.xwpf.usermodel.XWPFDocument;
 
-/**
- * @author Yegor Kozlov
- */
 public class XWPFTestDataSamples {
 
     public static XWPFDocument openSampleDocument(String sampleName) throws IOException {
index 5e34741aed0202453576a26f8a00800c0c79181f..adee241f69af690b8f855efb42ce56c2b1cecd7f 100644 (file)
@@ -26,9 +26,6 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertNotNull;
 import static org.junit.jupiter.api.Assertions.assertNull;
 
-/**
- * @author Paolo Mottadelli
- */
 public final class TestXWPFHeadings {
     private static final String HEADING1 = "Heading1";
 
index c893bd2dfb0cd39eeb640c54a601e033863e58d1..c7147328fa67e20db4846ffeb5bb9cf5663b7698 100644 (file)
@@ -19,8 +19,6 @@ package org.apache.poi.hdgf.exceptions;
 
 /**
  * The superclass of all HDGF exceptions
- *
- * @author Yegor Kozlov
  */
 public final class HDGFException extends RuntimeException {
 
index cff59a70c5711bb8be21ec6c129f623a1af1c2a2..88b6407cab0557e51ce85e10f19538baedb61801 100644 (file)
@@ -40,12 +40,10 @@ import org.apache.poi.util.HexDump;
  * This class provides a way to view the contents of a powerpoint file.
  * It will use the recored layer to grok the contents of the file, and
  *  will print out what it finds.
- *
- * @author Nick Burch
  */
 public final class SlideShowRecordDumper {
     static final String tabs = "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
-    
+
     private boolean optVerbose;
     private boolean optEscher;
     private HSLFSlideShowImpl doc;
@@ -203,16 +201,16 @@ public final class SlideShowRecordDumper {
             ps.println(ind+ child);
             prevChild = child;
         }
+
     }
-    
+
     private void printEscherContainerRecord( EscherContainerRecord ecr, int indent ) {
         String ind = tabs.substring(0, indent);
         ps.println(ind + ecr.getClass().getName() + " (" + ecr.getRecordName() + "):");
         ps.println(ind + "  isContainer: " + ecr.isContainerRecord());
         ps.println(ind + "  options: 0x" + HexDump.toHex( ecr.getOptions() ));
         ps.println(ind + "  recordId: 0x" + HexDump.toHex( ecr.getRecordId() ));
-        
+
         ps.println(ind + "  numchildren: " + ecr.getChildCount());
         ps.println(ind + "  children: ");
         int count = 0;
index 3c61039483e7e929c84f5086986e9bae2d12c6ea..e585f64f0ab8ad4842f2a61ba5aafa6ce786049f 100644 (file)
@@ -20,16 +20,13 @@ package org.apache.poi.hslf.exceptions;
 /**
  * This exception is thrown when we try to open a PowerPoint file, and
  *  something is fundamentally broken about it.
- *
- * @author Nick Burch
  */
-
 public final class CorruptPowerPointFileException extends IllegalStateException
 {
        public CorruptPowerPointFileException(String s) {
                super(s);
        }
-       
+
        public CorruptPowerPointFileException(String s, Throwable t) {
            super(s,t);
        }
index f534d9ce0debf3956a071d004259dffe140a1536..061d5a8457bd0dc692ed448f05f7a99ef626525f 100644 (file)
@@ -19,8 +19,6 @@ package org.apache.poi.hslf.exceptions;
 
 /**
  * A generic exception that can be thrown by HSLF classes
- *
- * @author Yegor Kozlov
  */
 public final class HSLFException extends RuntimeException {
 
index ee00ae73ab8ebd38f1ea59ee7633aa78a19a4d8b..c5e001ff7ec65df11e5b82de0a56538beb7a56f6 100644 (file)
@@ -39,8 +39,6 @@ import org.apache.poi.sl.usermodel.ShapeContainer;
 
 /**
  * Represents a movie in a PowerPoint document.
- *
- * @author Yegor Kozlov
  */
 public final class MovieShape extends HSLFPictureShape {
     public static final int DEFAULT_MOVIE_THUMBNAIL = -1;
index 061e89555c778c4cc24250225def0994b17ebfda..3c4e8b04cf85f191c7b02c712eff93dad1ca935f 100644 (file)
@@ -35,8 +35,6 @@ import org.apache.poi.util.Units;
 
 /**
  * A simple closed polygon shape
- *
- * @author Yegor Kozlov
  */
 public final class Polygon extends HSLFAutoShape {
     /**
index 0ffc38e5b3a2c73343e6379ada28742f7097840c..4a8b9f01d6921cae348e81f9b5423ed08a915538 100644 (file)
@@ -19,8 +19,6 @@ package org.apache.poi.hslf.model.textproperties;
 
 /**
  * Definition for the common paragraph text property bitset.
- *
- * @author Yegor Kozlov
  */
 public final class ParagraphFlagsTextProp extends BitMaskTextProp {
        public static final int BULLET_IDX = 0;
index 927cbe553dde837f00583a86ea94041dc7f962e9..8197b30890c562f7d35a613bc5d192383146550a 100644 (file)
@@ -35,9 +35,6 @@ import org.apache.poi.util.LittleEndian;
  * this means the default values will be used: statNumber=1 and sheme=ANM_ArabicPeriod
  * @see <a href="http://social.msdn.microsoft.com/Forums/mr-IN/os_binaryfile/thread/650888db-fabd-4b95-88dc-f0455f6e2d28">
  *     http://social.msdn.microsoft.com/Forums/mr-IN/os_binaryfile/thread/650888db-fabd-4b95-88dc-f0455f6e2d28</a>
- *
- * @author Alex Nikiforov [mailto:anikif@gmail.com]
- *
  */
 public class TextPFException9 implements GenericRecord {
 
index 9bf2bf789f69461e246f7eea91a8a19cdfcba5b8..09f237280de7b84d6e6e37f3118cf83d8cb3ef52 100644 (file)
@@ -27,8 +27,6 @@ import static org.apache.logging.log4j.util.Unbox.box;
 
 /**
  * A container record that specifies information about animation information for a shape.
- *
- * @author Yegor Kozlov
  */
 public final class AnimationInfo extends RecordContainer {
        private byte[] _header;
index f9ec145eac3eba77f5ef66c20b78dc81f3ad6fdd..95e076e83bff82be8fa42f039faca127f0c07b61 100644 (file)
@@ -31,8 +31,6 @@ import org.apache.poi.util.LittleEndian;
 
 /**
  * An atom record that specifies the animation information for a shape.
- *
- * @author Yegor Kozlov
  */
 public final class AnimationInfoAtom extends RecordAtom {
 
index 79d8d9da7d89becb22226177dfbd2206db31fdd0..2910c18fb2f7859bdd2fff7edb09ebd1baa5af46 100644 (file)
@@ -31,8 +31,6 @@ import org.apache.poi.util.LittleEndian;
  *  disk this is, but not much else.
  * Anything done using this should quite quickly be transitioned to its
  *  own proper record class!
- *
- * @author Nick Burch
  */
 
 public final class BinaryTagDataBlob extends PositionDependentRecordContainer
index 329915f93e1ef92fd8cb20505408590f522e5d16..f2991f02c1477b15c2eb0c4195e474238c0f8514 100644 (file)
@@ -32,8 +32,6 @@ import org.apache.poi.util.StringUtil;
  * A CString (type 4026). Holds a unicode string, and the first two bytes
  *  of the record header normally encode the count. Typically attached to
  *  some complex sequence of records, eg Commetns.
- *
- * @author Nick Burch
  */
 
 public final class CString extends RecordAtom {
index 86252458441b26481e52893d97ef8a2a3b00f6fc..bd2ac34d98e6572b914dd4a9500f4d1533bf4ccd 100644 (file)
@@ -34,8 +34,6 @@ import org.apache.poi.util.LittleEndian;
  *  colours of bits of text, that makes up a given colour scheme.
  * Slides (presumably) link to a given colour scheme atom, and that
  *  defines the colours to be used
- *
- * @author Nick Burch
  */
 public final class ColorSchemeAtom extends RecordAtom {
        private byte[] _header;
index 69c8d2181f2bf80fc91a2984d3ea460e759aef06..f0f33ab8637c4c6a267098dc0547c31513927442 100644 (file)
@@ -28,7 +28,6 @@ import static org.apache.logging.log4j.util.Unbox.box;
 /**
  * This class represents a comment on a slide, in the format used by
  *  PPT 2000/XP/etc. (PPT 97 uses plain Escher Text Boxes for comments)
- * @author Nick Burch
  */
 public final class Comment2000 extends RecordContainer {
        private byte[] _header;
index 00c3cdef012849923c9401ed14cf229ccd785285..765b7d41b14fbf8c8cf5c0fcbbaebce0ca1a0d8e 100644 (file)
@@ -31,8 +31,6 @@ import org.apache.poi.util.LittleEndian;
 
 /**
  * An atomic record containing information about a comment.
- *
- * @author Daniel Noll
  */
 
 public final class Comment2000Atom extends RecordAtom
index 73489a9d2f6a69418b7a6dd2394fe595494a2e23..de69dd05a503580f9a28082cf7400fe699674fa1 100644 (file)
@@ -27,8 +27,6 @@ import static org.apache.logging.log4j.util.Unbox.box;
 /**
  * Master container for Document. There is one of these for every
  *  slideshow, and it holds lots of definitions, and some summaries.
- *
- * @author Nick Burch
  */
 
 public final class Document extends PositionDependentRecordContainer
index bb498f20888631ff1da02ce8cee48a6db84f0ccb..c0b1d09c6d9db98859369601100d22c571ed7670 100644 (file)
@@ -39,8 +39,6 @@ import org.apache.poi.util.LittleEndianInputStream;
 /**
  * A Document Encryption Atom (type 12052). Holds information
  *  on the Encryption of a Document
- *
- * @author Nick Burch
  */
 public final class DocumentEncryptionAtom extends PositionDependentRecordAtom {
     private static final long _type = RecordTypes.DocumentEncryptionAtom.typeID;
index db7a0cb943208f2c9037a8c2655d0e277ddc5cd6..526bc363d8985dbeb84f2eb28eeccc3c64babb62 100644 (file)
@@ -31,8 +31,6 @@ import org.apache.poi.util.LittleEndian;
  *  disk this is, but not much else.
  * Anything done using this should quite quickly be transitioned to its
  *  own proper record class!
- *
- * @author Nick Burch
  */
 
 public final class DummyPositionSensitiveRecordWithChildren extends PositionDependentRecordContainer
index cc99aa2f980ccf0bd6d198648bef07b76849e338..93e5aa3ccaff2e5a46c8916c93ce7c6ec62f6164 100644 (file)
@@ -27,8 +27,6 @@ import org.apache.poi.util.LittleEndian;
  * If we come across a record we know has children of (potential)
  *  interest, but where the record itself is boring, we create one
  *  of these. It allows us to get at the children, but not much else
- *
- * @author Nick Burch
  */
 
 public final class DummyRecordWithChildren extends RecordContainer
index a8bebeaeaa81020cd7b08df7b9d22737c22470d2..25d5820ec4aeb6a6efba12177a42f108352fd6bc 100644 (file)
@@ -23,8 +23,6 @@ import java.util.Arrays;
 
 /**
  * Environment, which contains lots of settings for the document.
- *
- * @author Nick Burch
  */
 
 public final class Environment extends PositionDependentRecordContainer
index 7cfe763f981ceb32f4f1003d614beb697d34157a..7a47e9fd4e1c8a4623f45e9a76f550811906a0e8 100644 (file)
@@ -32,8 +32,6 @@ import org.apache.poi.util.GenericRecordUtil;
  * Note: when asked to write out, will simply put any child records correctly
  *  into the Escher layer. A call to the escher layer to write out (by the
  *  parent PPDrawing) will do the actual write out
- *
- * @author Nick Burch
  */
 public final class EscherTextboxWrapper extends RecordContainer {
        private EscherTextboxRecord _escherRecord;
index 62a5c4bbe36a3d027abd7078d823a621993623b0..7d9086ef65c3d2dc53ba765cf2a0be8800ec44b6 100644 (file)
@@ -20,8 +20,6 @@ package org.apache.poi.hslf.record;
 
 /**
  * A container record that specifies information about a movie stored externally.
- *
- * @author Yegor Kozlov
  */
 public final class ExAviMovie extends ExMCIMovie {
 
index 58be5715eeae70b9d17aae36a8e4522ef185eeb5..9fdebc86b84369c3dfdcf122d1c606c35021524b 100644 (file)
@@ -28,10 +28,6 @@ package org.apache.poi.hslf.record;
  *  A ProgID is a string that uniquely identifies a given object.
  * 5. CString (4026), Instance ClipboardName (3) that appears in the paste special dialog.
  * 6. MetaFile( 4033), optional
- * </p>
- *
- *
- * @author Yegor kozlov
  */
 public final class ExControl extends ExEmbed {
 
index 58d27ef340e65257d2c7705a548182295f7196b0..d0ea0811b46fe69a5856ba8510ac140242fe9a45 100644 (file)
@@ -28,8 +28,6 @@ import org.apache.poi.util.LittleEndian;
 
 /**
  * An atom record that specifies an ActiveX control.
- *
- * @author Yegor Kozlov
  */
 public final class ExControlAtom extends RecordAtom {
 
index f3c3a48f4338e9094215a73cae8fb298aa1ddbcb..1841a6deda090dec4cc5733d2881c4c1c9b1f714 100644 (file)
@@ -40,8 +40,6 @@ import org.apache.poi.util.LittleEndian;
  * 5    bool1    noSizeToServerB    Set if don't need to send the dimension to the embedded object
  * 6    Bool1    isTable            Set if the object is a Word table
  * -->
- *
- * @author Daniel Noll
  */
 public class ExEmbedAtom extends RecordAtom {
 
index 945a8df41baeadf2e6029ce78bf0464ea1de6610..0d20be14245cc9b87f30d97d09f049f040d2a565 100644 (file)
@@ -26,7 +26,6 @@ import static org.apache.logging.log4j.util.Unbox.box;
 
 /**
  * This class represents the data of a link in the document.
- * @author Nick Burch
  */
 public class ExHyperlink extends RecordContainer {
        private static final long _type = RecordTypes.ExHyperlink.typeID;
index ba63ac5da63b32c0545d4fdc5cf626886e2b7c85..104973c8ca5f47feb6d6053c6f239efbc43508a0 100644 (file)
@@ -30,8 +30,6 @@ import org.apache.poi.util.LittleEndian;
 /**
  * Tne atom that holds metadata on a specific Link in the document.
  * (The actual link is held in a sibling CString record)
- *
- * @author Nick Burch
  */
 public final class ExHyperlinkAtom extends RecordAtom {
 
index 81654dfded686ab08d8011dc2d50f4e78871ceb6..dc784921ad0fadb1b89cf7d3f65e3524dfccf1ee 100644 (file)
@@ -27,8 +27,6 @@ import static org.apache.logging.log4j.util.Unbox.box;
 
 /**
  * A container record that specifies information about a movie stored externally.
- *
- * @author Yegor Kozlov
  */
 public class ExMCIMovie extends RecordContainer { // TODO - instantiable superclass
     private byte[] _header;
index 486b976f6633c84681efdf05f150c52ee4ec7289..c65d1a5603d90bbe2ad8fd9ac75e1f33d0cb8c01 100644 (file)
@@ -32,8 +32,6 @@ import org.apache.poi.util.LittleEndian;
 
 /**
  * An atom record that specifies information about external audio or video data.
- *
- * @author Yegor Kozlov
  */
 public final class ExMediaAtom extends RecordAtom
 {
index bee803a21b895da69538a515e10a547902e6c9ae..86437d8df04e972a044d94df3d8369484276666c 100644 (file)
@@ -24,9 +24,7 @@ import java.util.Arrays;
 import org.apache.poi.util.LittleEndian;
 
 /**
- * This class holds the links to exernal objects referenced
- *  from the document.
- * @author Nick Burch
+ * This class holds the links to exernal objects referenced from the document.
  */
 public class ExObjList extends RecordContainer {
        private byte[] _header;
index 5fab662c42fd4ad4737264d5cad36f9b49ca0c8b..3b5b7125d2c7663095583fdb6cf420e55f7932cd 100644 (file)
@@ -30,8 +30,6 @@ import org.apache.poi.util.LittleEndian;
 
 /**
  * Tne atom that holds the seed info used by a ExObjList
- *
- * @author Nick Burch
  */
 
 public class ExObjListAtom extends RecordAtom
index c6935e84dda83197dd0747bee5bb14a74e1b622f..9c3398a3590a234bd40f9aef838391e1219d8349 100644 (file)
@@ -27,8 +27,6 @@ import static org.apache.logging.log4j.util.Unbox.box;
 
 /**
  * A container record that specifies information about external video data.
- *
- * @author Yegor Kozlov
  */
 public final class ExVideoContainer extends RecordContainer {
        private byte[] _header;
index 0d576f6a6a137e4ffde2a2351dfc4d393c8fe97f..4ba09c189276f032c48b34f7d326cf6135809149 100644 (file)
@@ -38,8 +38,6 @@ import org.apache.poi.util.StringUtil;
  * It keeps all the information needed to define the attributes of a font,
  * such as height, width, etc. For more information, consult the
  * Windows API Programmer's reference.
- *
- * @author Yegor Kozlov
  */
 
 public final class FontEntityAtom extends RecordAtom {
index 42f8d017ca33b29b86a36d3142c3abf14ab3ea43..9d51daa0fcd2eb83c42617fa1b8b8a9132b757ad 100644 (file)
@@ -33,8 +33,6 @@ import org.apache.poi.util.LittleEndian;
 /**
  * An atom record that specifies options for displaying headers and footers
  * on a presentation slide or notes slide.
- *
- * @author Yegor Kozlov
  */
 
 public final class HeadersFootersAtom extends RecordAtom {
index 2c1bd86229e8afb9769fa22861fa14e3af1309bd..6c1d9c3b56f347496a3b4de9aff0a274790af05f 100644 (file)
@@ -28,15 +28,14 @@ import static org.apache.logging.log4j.util.Unbox.box;
 /**
  * A container record that specifies information about the footers on a presentation slide.
  * <p>
- * It contains:<br>
+ * It contains:
+ * <ul>
  * <li> 1. {@link HeadersFootersAtom}
  * <li> 2. {@link CString }, Instance UserDate (0), optional: Stores the user's date.
  *    This is the date that the user wants in the footers, instead of today's date.
  * <li> 3. {@link CString }, Instance Header (1), optional: Stores the Header's contents.
  * <li> 4. {@link CString }, Instance Footer (2), optional: Stores the Footer's contents.
- * </p>
- *
- * @author Yegor Kozlov
+ * </ul>
  */
 public final class HeadersFootersContainer extends RecordContainer {
 
index 38b0c6ecc9a44beb816e6eea7f38871fe02bc536..63826003a0c8b1f75d565865f2395dabbbd6dedf 100644 (file)
@@ -26,7 +26,6 @@ import org.apache.poi.util.LittleEndian;
  * This class represents the metadata of a link in a slide/notes/etc.
  * It normally just holds a InteractiveInfoAtom, with the metadata
  *  in it.
- * @author Nick Burch
  */
 public class InteractiveInfo extends RecordContainer {
        private byte[] _header;
index 354301061280a1199ab81ad8daa5f4408eb1684c..5b60c632fc11424a3dd780cf036882f81c4eb7d1 100644 (file)
@@ -33,9 +33,6 @@ import org.apache.poi.util.LittleEndian;
 /**
  * Tne atom that holds metadata on Links in the document.
  * (The actual link is held Document.ExObjList.ExHyperlink)
- *
- * @author Nick Burch
- * @author Yegor Kozlov
  */
 public class InteractiveInfoAtom extends RecordAtom {
 
index e771fcf57d66d57bf8e3379f8d4fe07d7ed9c4a5..62c475de46234821dbdfe5e2a5a1068e691365c1 100644 (file)
@@ -24,8 +24,6 @@ import java.util.Arrays;
 
 /**
  * Master slide
- *
- * @author Yegor Kozlov
  */
 public final class MainMaster extends SheetContainer {
        private byte[] _header;
index 4854426283d52ad25b695e1fa1d510407f2e6584..b53842f70fd853e187d24b1e26e91953800b0493 100644 (file)
@@ -24,8 +24,6 @@ import java.util.Arrays;
 /**
  * Master container for Notes. There is one of these for every page of
  *  notes, and they have certain specific children
- *
- * @author Nick Burch
  */
 
 public final class Notes extends SheetContainer
index 655898adb840711cf91aae7f4803b991562f3ae6..74fb25f27e1cff03bc071fa9ce460eb9277dc151 100644 (file)
@@ -30,8 +30,6 @@ import org.apache.poi.util.LittleEndian;
 /**
  * A Notes Atom (type 1009). Holds information on the parent Notes, such
  *  as what slide it is tied to
- *
- * @author Nick Burch
  */
 
 public final class NotesAtom extends RecordAtom
index e521c74383662cdd0c3b80606ad760fc79b9d517..e56a9aec161302e1413a8861ff219e8fea5404d2 100644 (file)
@@ -35,9 +35,6 @@ import org.apache.poi.util.LittleEndian;
  * in a SlideListWithText containter. Sometimes slide texts are not contained
  * within the slide container to be able to delay loading a slide and still display
  * the title and body text in outline view.
- * </p>
- *
- * @author Yegor Kozlov
  */
 
 public final class OutlineTextRefAtom extends RecordAtom {
index b2d84373cba273c31d9c2acdcc2f6c6a0c9b47af..d09c8f770201a96637e9ea1fd031ab6cbb75aee5 100644 (file)
@@ -20,8 +20,6 @@ package org.apache.poi.hslf.record;
 /**
  * Interface to define how a record can indicate it cares about what its
  *  parent is, and how it wants to be told which record is its parent.
- *
- * @author Nick Burch (nick at torchbox dot com)
  */
 public interface ParentAwareRecord {
        public org.apache.poi.hslf.record.RecordContainer getParentRecord();
index 339331865c13b6044dd46d1f6ce753ae0c9da27f..23cb585f81bfacd3e5697a3c1588661d4072f451 100644 (file)
@@ -19,8 +19,6 @@ package org.apache.poi.hslf.record;
 
 /**
  * A record that can be referenced in PersistPtr storage.
- *
- * @author Yegor Kozlov
  */
 public interface PersistRecord {
 
index 844c14d45dae0ed50c8659f698db51c4f713b565..e71a9a7b5a684c14ded74f0706a3d2d052226e6c 100644 (file)
@@ -28,8 +28,6 @@ import java.util.Map;
  *  need to be pinged with their current location. When written out, they
  *  need to be given their new location, and offered the list of records
  *  which have changed their location.
- *
- * @author Nick Burch
  */
 
 public interface PositionDependentRecord
index be3bde7aab0dbb1c3f67e5bdd31da7016d93508a..e66f481c1f4cc9548488f7d9bec044877cb7a3bf 100644 (file)
@@ -38,8 +38,6 @@ import static org.apache.logging.log4j.util.Unbox.box;
  * This abstract class represents a record in the PowerPoint document.
  * Record classes should extend with RecordContainer or RecordAtom, which
  *  extend this in turn.
- *
- * @author Nick Burch
  */
 
 public abstract class Record implements GenericRecord
index 4de227a2c2c072405f81afc3e15fe7b4566ea549..9d2cbb14578606016e7abeefc5c20ca8102a1952 100644 (file)
@@ -19,8 +19,6 @@ package org.apache.poi.hslf.record;
 
 /**
  * Abstract class which all atom records will extend.
- *
- * @author Nick Burch
  */
 
 public abstract class RecordAtom extends Record
index 283c65ba4376ec401a56ac1f0155ed822d97580d..d29cfb99df984158cd69bdf7db8948151aa58b44 100644 (file)
@@ -28,9 +28,6 @@ import org.apache.poi.util.LittleEndian;
 
 /**
  * An atom record that specifies that a shape is a header or footer placeholder shape
- *
- * @since  PowerPoint 2007
- * @author Yegor Kozlov
  */
 public final class RoundTripHFPlaceholder12 extends RecordAtom {
     /**
index cf8d2466c0dbde4179ad1084ab1a00d46bc2aa07..f8e718a9e51360736304190c37772e608de35295 100644 (file)
@@ -26,8 +26,6 @@ import org.apache.poi.util.LittleEndian;
 /**
  * Master container for Slides. There is one of these for every slide,
  *  and they have certain specific children
- *
- * @author Nick Burch
  */
 
 public final class Slide extends SheetContainer
index d0298a5be2a047a29306770c3fdc14ea63813412..b57207e41d63bc69342225db4d110e4f023b50d1 100644 (file)
@@ -42,8 +42,6 @@ import org.apache.poi.util.LittleEndian;
  *
  * For now, we scan through looking for interesting bits, then creating
  *  the helpful Sheet from model for them
- *
- * @author Nick Burch
  */
 
 // For now, pretend to be an atom
index 2df455bd9e23b1570e7b8bba2b5f3a76d8d7ea7c..1fca0bf9d446220e63ff6f8ed17fe03cf9d8d4d6 100644 (file)
@@ -25,15 +25,13 @@ import static org.apache.logging.log4j.util.Unbox.box;
 
 /**
  * A container holding information about a sound. It contains:
- * <p>
+ * <ul>
  * <li>1. CString (4026), Instance 0: Name of sound (e.g. "crash")
  * <li>2. CString (4026), Instance 1: Type of sound (e.g. ".wav")
  * <li>3. CString (4026), Instance 2: Reference id of sound in sound collection
  * <li>4. CString (4026), Instance 3, optional: Built-in id of sound, for sounds we ship. This is the id that?s in the reg file.
  * <li>5. SoundData (2023), optional
- * </p>
- *
- * @author Yegor Kozlov
+ * </ul>
  */
 public final class Sound extends RecordContainer {
     /**
index 3fda587c6eff3a4d4fd22f3c0f14ce848e13e831..d55cfe25e26a770a3afed1321618f23b91dac3db 100644 (file)
@@ -23,10 +23,10 @@ import java.util.Arrays;
 
 /**
  * Is a container for all sound related atoms and containers. It contains:
- *<li>1. SoundCollAtom (2021)
- *<li>2. Sound (2022), for each sound, if any
- *
- * @author Yegor Kozlov
+ * <ul>
+ * <li>1. SoundCollAtom (2021)</li>
+ * <li>2. Sound (2022), for each sound, if any</li>
+ * </ul>
  */
 public final class SoundCollection extends RecordContainer {
     /**
index 0989052c5680c3d8257a4bb18eae017d5c351156..f51e059a21292d69fa5e92dd29d33caf8b4cc34c 100644 (file)
@@ -29,8 +29,6 @@ import org.apache.poi.util.LittleEndian;
 
 /**
  * Storage for embedded sounds.
- *
- * @author Yegor Kozlov
  */
 public final class SoundData extends RecordAtom {
 
index b26e9cb04b22f87bee8e62c6c7e3aaa3903b5730..fdc16db465e77b44a57d3beddb1454991a619074 100644 (file)
@@ -35,8 +35,6 @@ import org.apache.poi.util.LittleEndianByteArrayInputStream;
 /**
  * The special info runs contained in this text.
  * Special info runs consist of character properties which don?t follow styles.
- *
- * @author Yegor Kozlov
  */
 public final class TextSpecInfoAtom extends RecordAtom {
 
index f5896aa81790b25aa231c18047792a66bcde6ec7..87175331bed45cd3ff7031a603aeedc60419cff6 100644 (file)
@@ -29,8 +29,6 @@ import org.apache.poi.util.LittleEndian;
 
 /**
  * Tne atom that holds starting and ending character positions of a hyperlink
- *
- * @author Yegor Kozlov
  */
 public final class TxInteractiveInfoAtom extends RecordAtom {
 
index 886a0dd20f595cae7ac3d7742ef805b17e7c6f28..6b1b5483e466131a1c5f1fffe08f445b3c67637e 100644 (file)
@@ -30,8 +30,6 @@ import org.apache.poi.util.LittleEndian;
  * If we come across a record we don't know about, we create one of
  *  these. It allows us to keep track of what it contains, so we can
  *  write it back out to disk unchanged
- *
- * @author Nick Burch
  */
 
 @SuppressWarnings("unused")
index 8f477f95626150757ae9dca003a2b7ee3e0bdb3a..eac3d846fb897b575cb7cc760295e6c1756c494b 100644 (file)
@@ -23,8 +23,6 @@ import org.apache.poi.sl.usermodel.ShapeContainer;
 
 /**
  * Background shape
- *
- * @author Yegor Kozlov
  */
 public final class HSLFBackground extends HSLFShape implements Background<HSLFShape,HSLFTextParagraph> {
 
index 1e42326f26aea635c4289fc5e69bdbf146247fce..38a3a5fe6f6c84accbb1860c420ced7f195daec7 100644 (file)
@@ -27,8 +27,6 @@ import org.apache.poi.sl.usermodel.ShapeType;
 
 /**
  * Represents a line in a PowerPoint drawing
- *
- *  @author Yegor Kozlov
  */
 public final class HSLFLine extends HSLFTextShape implements Line<HSLFShape,HSLFTextParagraph> {
     public HSLFLine(EscherContainerRecord escherRecord, ShapeContainer<HSLFShape,HSLFTextParagraph> parent){
@@ -47,7 +45,7 @@ public final class HSLFLine extends HSLFTextShape implements Line<HSLFShape,HSLF
     @Override
     protected EscherContainerRecord createSpContainer(boolean isChild){
         EscherContainerRecord ecr = super.createSpContainer(isChild);
-        
+
         setShapeType(ShapeType.LINE);
 
         EscherSpRecord spRecord = ecr.getChildById(EscherSpRecord.RECORD_ID);
@@ -67,20 +65,20 @@ public final class HSLFLine extends HSLFTextShape implements Line<HSLFShape,HSLF
 
         return ecr;
     }
-    
+
 //    /**
 //     * Sets the orientation of the line, if inverse is false, then line goes
-//     * from top-left to bottom-right, otherwise use inverse equals true 
+//     * from top-left to bottom-right, otherwise use inverse equals true
 //     *
 //     * @param inverse the orientation of the line
 //     */
 //    public void setInverse(boolean inverse) {
 //        setShapeType(inverse ? ShapeType.LINE_INV : ShapeType.LINE);
 //    }
-//    
+//
 //    /**
 //     * Gets the orientation of the line, if inverse is false, then line goes
-//     * from top-left to bottom-right, otherwise inverse equals true 
+//     * from top-left to bottom-right, otherwise inverse equals true
 //     *
 //     * @return inverse the orientation of the line
 //     */
index 9377bfa43923e2c86223766c3b60a5040ee06757..baca28cd5d675cf1bfec974943191def19a93fdd 100644 (file)
@@ -31,8 +31,6 @@ import org.apache.poi.sl.usermodel.Placeholder;
  * This class represents a slide's notes in a PowerPoint Document. It
  *  allows access to the text within, and the layout. For now, it only
  *  does the text side of things though
- *
- * @author Nick Burch
  */
 
 public final class HSLFNotes extends HSLFSheet implements Notes<HSLFShape,HSLFTextParagraph> {
@@ -72,6 +70,7 @@ public final class HSLFNotes extends HSLFSheet implements Notes<HSLFShape,HSLFTe
     /**
      * Return <code>null</code> - Notes Masters are not yet supported
      */
+    @Override
     public HSLFMasterSheet getMasterSheet() {
         return null;
     }
index 4b1330059020a6b43f63475375b5334d65cdb17f..9366dface18dc55865427dedd5e72ab5387da1b6 100644 (file)
@@ -23,8 +23,6 @@ import org.apache.poi.sl.usermodel.ShapeContainer;
 
 /**
  * Represents a Placeholder in PowerPoint.
- *
- * @author Yegor Kozlov
  */
 public final class HSLFPlaceholder extends HSLFTextBox {
 
@@ -48,7 +46,7 @@ public final class HSLFPlaceholder extends HSLFTextBox {
     @Override
     protected EscherContainerRecord createSpContainer(boolean isChild){
         EscherContainerRecord ecr = super.createSpContainer(isChild);
-        
+
         setPlaceholder(Placeholder.BODY);
 
         return ecr;
index 9a010661c5a65e6c91874c5a5601777c799ece73..6ceafed5b4e7e22052d65cda62af90cd2b24f540 100644 (file)
@@ -47,14 +47,11 @@ import org.apache.poi.util.Internal;
 /**
  * This class defines the common format of "Sheets" in a powerpoint
  * document. Such sheets could be Slides, Notes, Master etc
- *
- * @author Nick Burch
- * @author Yegor Kozlov
  */
 
 public abstract class HSLFSheet implements HSLFShapeContainer, Sheet<HSLFShape,HSLFTextParagraph> {
     /**
-     * The <code>SlideShow</code> we belong to
+     * The {@code SlideShow} we belong to
      */
     private HSLFSlideShow _slideShow;
 
@@ -69,9 +66,9 @@ public abstract class HSLFSheet implements HSLFShapeContainer, Sheet<HSLFShape,H
      * for notes it is org.apache.poi.hslf.record.Notes,
      * for slide masters it is org.apache.poi.hslf.record.SlideMaster, etc.
      */
-    private SheetContainer _container;
+    private final SheetContainer _container;
 
-    private int _sheetNo;
+    private final int _sheetNo;
 
     public HSLFSheet(SheetContainer container, int sheetNo) {
         _container = container;
@@ -130,7 +127,7 @@ public abstract class HSLFSheet implements HSLFShapeContainer, Sheet<HSLFShape,H
         if (_slideShow != null) {
             throw new HSLFException("Can't change existing slideshow reference");
         }
-        
+
         _slideShow = ss;
         List<List<HSLFTextParagraph>> trs = getTextParagraphs();
         if (trs == null) {
@@ -177,14 +174,14 @@ public abstract class HSLFSheet implements HSLFShapeContainer, Sheet<HSLFShape,H
             EscherContainerRecord sp = (EscherContainerRecord)r;
             HSLFShape sh = HSLFShapeFactory.createShape(sp, null);
             sh.setSheet(this);
-            
+
             if (sh instanceof HSLFSimpleShape) {
                 HSLFHyperlink link = HSLFHyperlink.find(sh);
                 if (link != null) {
                     ((HSLFSimpleShape)sh).setHyperlink(link);
                 }
             }
-            
+
             shapeList.add(sh);
         }
 
@@ -224,7 +221,7 @@ public abstract class HSLFSheet implements HSLFShapeContainer, Sheet<HSLFShape,H
      * Removes the specified shape from this sheet.
      *
      * @param shape shape to be removed from this sheet, if present.
-     * @return <tt>true</tt> if the shape was deleted.
+     * @return {@code true} if the shape was deleted.
      */
     @Override
     public boolean removeShape(HSLFShape shape) {
@@ -287,8 +284,6 @@ public abstract class HSLFSheet implements HSLFShapeContainer, Sheet<HSLFShape,H
     /**
      * Subclasses should call this method and update the array of text runs
      * when a text shape is added
-     *
-     * @param shape
      */
     protected void onAddTextShape(HSLFTextShape shape) {
     }
@@ -297,7 +292,7 @@ public abstract class HSLFSheet implements HSLFShapeContainer, Sheet<HSLFShape,H
      * Return placeholder by text type
      *
      * @param type  type of text, See {@link org.apache.poi.hslf.record.TextHeaderAtom}
-     * @return  <code>TextShape</code> or <code>null</code>
+     * @return  {@code TextShape} or {@code null}
      */
     public HSLFTextShape getPlaceholderByTextType(int type){
         for (HSLFShape shape : getShapes()) {
@@ -330,7 +325,7 @@ public abstract class HSLFSheet implements HSLFShapeContainer, Sheet<HSLFShape,H
     }
 
     /**
-     * Return programmable tag associated with this sheet, e.g. <code>___PPT12</code>.
+     * Return programmable tag associated with this sheet, e.g. {@code ___PPT12}.
      *
      * @return programmable tag associated with this sheet.
      */
@@ -452,7 +447,7 @@ public abstract class HSLFSheet implements HSLFShapeContainer, Sheet<HSLFShape,H
         addShape(s);
         return s;
     }
-    
+
     /**
      * Header / Footer settings for this slide.
      *
index 7d1b6711ee1b3bb1898719c4fab8079b3a445207..1d51de9f9183abe45ccdca9373cf171d19db9f2c 100644 (file)
@@ -33,7 +33,6 @@ import org.apache.poi.hslf.record.ColorSchemeAtom;
 import org.apache.poi.hslf.record.Comment2000;
 import org.apache.poi.hslf.record.EscherTextboxWrapper;
 import org.apache.poi.hslf.record.HeadersFootersContainer;
-import org.apache.poi.hslf.record.Record;
 import org.apache.poi.hslf.record.RecordContainer;
 import org.apache.poi.hslf.record.RecordTypes;
 import org.apache.poi.hslf.record.SSSlideInfoAtom;
@@ -54,9 +53,6 @@ import org.apache.poi.sl.usermodel.TextShape.TextPlaceholder;
  * This class represents a slide in a PowerPoint Document. It allows
  *  access to the text within, and the layout. For now, it only does
  *  the text side of things though
- *
- * @author Nick Burch
- * @author Yegor Kozlov
  */
 
 public final class HSLFSlide extends HSLFSheet implements Slide<HSLFShape,HSLFTextParagraph> {
@@ -154,9 +150,10 @@ public final class HSLFSlide extends HSLFSheet implements Slide<HSLFShape,HSLFTe
      * Called by SlideShow ater a new slide is created.
      * <p>
      * For Slide we need to do the following:
-     *  <li> set id of the drawing group.
-     *  <li> set shapeId for the container descriptor and background
-     * </p>
+     * <ul>
+     *  <li> set id of the drawing group.</li>
+     *  <li> set shapeId for the container descriptor and background</li>
+     * </ul>
      */
     @Override
     public void onCreate(){
@@ -191,9 +188,9 @@ public final class HSLFSlide extends HSLFSheet implements Slide<HSLFShape,HSLFTe
     }
 
        /**
-        * Create a <code>TextBox</code> object that represents the slide's title.
+        * Create a {@code TextBox} object that represents the slide's title.
         *
-        * @return <code>TextBox</code> object that represents the slide's title.
+        * @return {@code TextBox} object that represents the slide's title.
         */
        public HSLFTextBox addTitle() {
                HSLFPlaceholder pl = new HSLFPlaceholder();
@@ -211,8 +208,8 @@ public final class HSLFSlide extends HSLFSheet implements Slide<HSLFShape,HSLFTe
 
        /**
         * <p>
-        * The title is a run of text of type <code>TextHeaderAtom.CENTER_TITLE_TYPE</code> or
-        * <code>TextHeaderAtom.TITLE_TYPE</code>
+        * The title is a run of text of type {@code TextHeaderAtom.CENTER_TITLE_TYPE} or
+        * {@code TextHeaderAtom.TITLE_TYPE}
         * </p>
         *
         * @see TextHeaderAtom
@@ -259,7 +256,7 @@ public final class HSLFSlide extends HSLFSheet implements Slide<HSLFShape,HSLFTe
     }
 
        /**
-        * @return set of records inside <code>SlideListWithtext</code> container
+        * @return set of records inside {@code SlideListWithtext} container
         *  which hold text data for this slide (typically for placeholders).
         */
        protected SlideAtomsSet getSlideAtomsSet() { return _atomSet;  }
@@ -298,8 +295,8 @@ public final class HSLFSlide extends HSLFSheet implements Slide<HSLFShape,HSLFTe
     /**
      * Sets whether this slide follows master background
      *
-     * @param flag  <code>true</code> if the slide follows master,
-     * <code>false</code> otherwise
+     * @param flag  {@code true} if the slide follows master,
+     * {@code false} otherwise
      */
     @Override
     public void setFollowMasterBackground(boolean flag){
@@ -310,8 +307,8 @@ public final class HSLFSlide extends HSLFSheet implements Slide<HSLFShape,HSLFTe
     /**
      * Whether this slide follows master sheet background
      *
-     * @return <code>true</code> if the slide follows master background,
-     * <code>false</code> otherwise
+     * @return {@code true} if the slide follows master background,
+     * {@code false} otherwise
      */
     @Override
     public boolean getFollowMasterBackground(){
@@ -322,8 +319,8 @@ public final class HSLFSlide extends HSLFSheet implements Slide<HSLFShape,HSLFTe
     /**
      * Sets whether this slide draws master sheet objects
      *
-     * @param flag  <code>true</code> if the slide draws master sheet objects,
-     * <code>false</code> otherwise
+     * @param flag  {@code true} if the slide draws master sheet objects,
+     * {@code false} otherwise
      */
     @Override
     public void setFollowMasterObjects(boolean flag){
@@ -334,8 +331,8 @@ public final class HSLFSlide extends HSLFSheet implements Slide<HSLFShape,HSLFTe
     /**
      * Whether this slide follows master color scheme
      *
-     * @return <code>true</code> if the slide follows master color scheme,
-     * <code>false</code> otherwise
+     * @return {@code true} if the slide follows master color scheme,
+     * {@code false} otherwise
      */
     public boolean getFollowMasterScheme(){
         SlideAtom sa = getSlideRecord().getSlideAtom();
@@ -345,8 +342,8 @@ public final class HSLFSlide extends HSLFSheet implements Slide<HSLFShape,HSLFTe
     /**
      * Sets whether this slide draws master color scheme
      *
-     * @param flag  <code>true</code> if the slide draws master color scheme,
-     * <code>false</code> otherwise
+     * @param flag  {@code true} if the slide draws master color scheme,
+     * {@code false} otherwise
      */
     public void setFollowMasterScheme(boolean flag){
         SlideAtom sa = getSlideRecord().getSlideAtom();
@@ -356,8 +353,8 @@ public final class HSLFSlide extends HSLFSheet implements Slide<HSLFShape,HSLFTe
     /**
      * Whether this slide draws master sheet objects
      *
-     * @return <code>true</code> if the slide draws master sheet objects,
-     * <code>false</code> otherwise
+     * @return {@code true} if the slide draws master sheet objects,
+     * {@code false} otherwise
      */
     @Override
     public boolean getFollowMasterObjects(){
@@ -403,6 +400,7 @@ public final class HSLFSlide extends HSLFSheet implements Slide<HSLFShape,HSLFTe
      *  PPT 2003 files. Doesn't work for PPT 97
      *  ones, as they do their comments oddly.
      */
+    @Override
     public List<HSLFComment> getComments() {
         final List<HSLFComment> comments = new ArrayList<>();
        // If there are any, they're in
@@ -427,6 +425,7 @@ public final class HSLFSlide extends HSLFSheet implements Slide<HSLFShape,HSLFTe
      *
      * @return Header / Footer settings for this slide
      */
+    @Override
     public HeadersFooters getHeadersFooters(){
         return new HeadersFooters(this, HeadersFootersContainer.SlideHeadersFootersContainer);
     }
@@ -473,7 +472,7 @@ public final class HSLFSlide extends HSLFSheet implements Slide<HSLFShape,HSLFTe
         Drawable draw = drawFact.getDrawable(this);
         draw.draw(graphics);
     }
-    
+
     @Override
     public boolean getFollowMasterColourScheme() {
         return false;
@@ -482,7 +481,7 @@ public final class HSLFSlide extends HSLFSheet implements Slide<HSLFShape,HSLFTe
     @Override
     public void setFollowMasterColourScheme(boolean follow) {
     }
-    
+
     @Override
     public boolean getFollowMasterGraphics() {
         return getFollowMasterObjects();
index 2f258e6eb6f902946fd9996920c6b897dfc14648..dbd50791184240a909c7b1fb18a84c4491af8e6d 100644 (file)
@@ -33,8 +33,6 @@ import org.apache.poi.util.Internal;
  * SlideMaster determines the graphics, layout, and formatting for all the slides in a given presentation.
  * It stores information about default font styles, placeholder sizes and positions,
  * background design, and color schemes.
- *
- * @author Yegor Kozlov
  */
 public final class HSLFSlideMaster extends HSLFMasterSheet {
     private final List<List<HSLFTextParagraph>> _paragraphs = new ArrayList<>();
@@ -80,11 +78,11 @@ public final class HSLFSlideMaster extends HSLFMasterSheet {
      * If {@code name = "*"} return the current collection, otherwise if the name is not found
      * in the current selection of txtype/level/name, first try lower levels then try parent types,
      * if it wasn't found there return {@code null}.
-     * 
+     *
      * @param txtype the {@link TextHeaderAtom} type
      * @param level the indent level of the paragraph, if the level is not defined for the found
      *      collection, the highest existing level will be used
-     * @param name the property name, 
+     * @param name the property name,
      * @param isCharacter if {@code true} use character styles, otherwise use paragraph styles
      */
     @Override
index dda143735a6d3df688f62f9ed096f2ebfe4b3d57..d6403b204e5728e5093af384d64041e5a3a39011 100644 (file)
@@ -23,8 +23,6 @@ import java.util.ArrayList;
 
 /**
  * A class that represents sound data embedded in a slide show.
- *
- * @author Yegor Kozlov
  */
 public final class HSLFSoundData {
     /**
index 6218e1e5edd6f167dbf2ffaedeba4dd3a201c2b7..98eba71017fe33a2754cd35fe622eb6a12dead38 100644 (file)
@@ -40,8 +40,6 @@ import org.apache.poi.util.Units;
 
 /**
  * Represents a table in a PowerPoint presentation
- *
- * @author Yegor Kozlov
  */
 public final class HSLFTable extends HSLFGroupShape
 implements HSLFShapeContainer, TableShape<HSLFShape,HSLFTextParagraph> {
@@ -186,10 +184,10 @@ implements HSLFShapeContainer, TableShape<HSLFShape,HSLFTextParagraph> {
         if (htc.isEmpty()) {
             throw new IllegalStateException("HSLFTable without HSLFTableCells");
         }
-        
+
         SortedSet<Double> colSet = new TreeSet<>();
         SortedSet<Double> rowSet = new TreeSet<>();
-        
+
         // #1 pass - determine cols and rows
         for (HSLFTableCell sh : htc) {
             Rectangle2D anchor = sh.getAnchor();
@@ -197,10 +195,10 @@ implements HSLFShapeContainer, TableShape<HSLFShape,HSLFTextParagraph> {
             rowSet.add(anchor.getY());
         }
         cells = new HSLFTableCell[rowSet.size()][colSet.size()];
-        
+
         List<Double> colLst = new ArrayList<>(colSet);
         List<Double> rowLst = new ArrayList<>(rowSet);
-        
+
         // #2 pass - assign shape to table cells
         for (HSLFTableCell sh : htc) {
             Rectangle2D anchor = sh.getAnchor();
@@ -208,14 +206,14 @@ implements HSLFShapeContainer, TableShape<HSLFShape,HSLFTextParagraph> {
             int col = colLst.indexOf(anchor.getX());
             assert(row != -1 && col != -1);
             cells[row][col] = sh;
-            
+
             // determine gridSpan / rowSpan
             int gridSpan = calcSpan(colLst, anchor.getWidth(), col);
             int rowSpan = calcSpan(rowLst, anchor.getHeight(), row);
-            
+
             sh.setGridSpan(gridSpan);
             sh.setRowSpan(rowSpan);
-        }        
+        }
     }
 
     private int calcSpan(List<Double> spaces, double totalSpace, int idx) {
@@ -227,7 +225,7 @@ implements HSLFShapeContainer, TableShape<HSLFShape,HSLFTextParagraph> {
         }
         return span;
     }
-    
+
     static class LineRect {
         final HSLFLine l;
         final double lx1, lx2, ly1, ly2;
@@ -356,10 +354,10 @@ implements HSLFShapeContainer, TableShape<HSLFShape,HSLFTextParagraph> {
         if (row < 0 || row >= cells.length) {
             throw new IllegalArgumentException("Row index '"+row+"' is not within range [0-"+(cells.length-1)+"]");
         }
-        
+
         return cells[row][0].getAnchor().getHeight();
     }
-    
+
     @Override
     public void setRowHeight(int row, final double height) {
         if (row < 0 || row >= cells.length) {
@@ -373,7 +371,7 @@ implements HSLFShapeContainer, TableShape<HSLFShape,HSLFTextParagraph> {
         double currentHeight = Units.masterToPoints(LittleEndian.getInt(masterBytes, 0));
         LittleEndian.putInt(masterBytes, 0, Units.pointsToMaster(height));
         p.setElement(row, masterBytes);
-        
+
         // move the cells
         double dy = height - currentHeight;
         for (int i = row; i < cells.length; i++) {
@@ -400,7 +398,7 @@ implements HSLFShapeContainer, TableShape<HSLFShape,HSLFTextParagraph> {
         if (col < 0 || col >= cells[0].length) {
             throw new IllegalArgumentException("Column index '"+col+"' is not within range [0-"+(cells[0].length-1)+"]");
         }
-        
+
         // TODO: check for merged cols
         return cells[0][col].getAnchor().getWidth();
     }
index 485389dcdd7ecfccc48547dae7e3c646537e1f34..228cc719e82b87b2781ffd034157af014d74d70f 100644 (file)
@@ -29,9 +29,6 @@ import org.apache.poi.sl.usermodel.VerticalAlignment;
  * <p>
  * Contains the text in a text frame as well as the properties and methods
  * that control alignment and anchoring of the text.
- * </p>
- *
- * @author Yegor Kozlov
  */
 public class HSLFTextBox extends HSLFTextShape implements TextBox<HSLFShape,HSLFTextParagraph> {
 
index 6f5ab29bb46cbbbaac6a8ab71219a3c17940d3b2..6447663d000d6eb075e1b8edd2bd6c06322bab0a 100644 (file)
@@ -33,7 +33,6 @@ import org.w3c.dom.Document;
 /**
  * Common class for {@link ExcelToFoConverter} and {@link ExcelToHtmlConverter}
  *
- * @author Sergey Vladimirov (vlsergey {at} gmail {dot} com)
  * @see AbstractWordConverter
  */
 @Beta
@@ -67,7 +66,7 @@ public abstract class AbstractExcelConverter
 
     /**
      * Generates name for output as column header in case
-     * <tt>{@link #isOutputColumnHeaders()} == true</tt>
+     * {@link #isOutputColumnHeaders()}{@code  == true}
      *
      * @param columnIndex
      *            0-based column index
@@ -86,7 +85,7 @@ public abstract class AbstractExcelConverter
 
     /**
      * Generates name for output as row number in case
-     * <tt>{@link #isOutputRowNumbers()} == true</tt>
+     * {@link #isOutputRowNumbers()}{@code  == true}
      */
     protected String getRowName( HSSFRow row )
     {
index 744ffc90416a8a0ed89697f76cc21315ac1e57fc..a4f9b13e23ccf50ac291e7364b110f93953b48d8 100644 (file)
@@ -160,7 +160,7 @@ class AbstractExcelUtils {
      * @param mergedRanges map of sheet merged ranges built with
      *                     {@link #buildMergedRangesMap(Sheet)}
      * @return {@link CellRangeAddress} from map if cell with specified row and
-     * column numbers contained in found range, <tt>null</tt> otherwise
+     * column numbers contained in found range, {@code null} otherwise
      */
     public static CellRangeAddress getMergedRange(
         CellRangeAddress[][] mergedRanges, int rowNumber, int columnNumber) {
index d6938867e1a27ad25e99ca2dfae2be2af62448a3..5724e024b0ef49a30f5d931e1d0d0354da7a200c 100644 (file)
@@ -170,11 +170,11 @@ public class ExcelToFoConverter extends AbstractExcelConverter {
     }
 
     /**
-     * Returns <tt>false</tt> if cell style by itself (without text, i.e.
-     * borders, fill, etc.) worth a mention, <tt>true</tt> otherwise
+     * Returns {@code false} if cell style by itself (without text, i.e.
+     * borders, fill, etc.) worth a mention, {@code true} otherwise
      *
-     * @return <tt>false</tt> if cell style by itself (without text, i.e.
-     * borders, fill, etc.) worth a mention, <tt>true</tt> otherwise
+     * @return {@code false} if cell style by itself (without text, i.e.
+     * borders, fill, etc.) worth a mention, {@code true} otherwise
      */
     protected boolean isEmptyStyle(CellStyle cellStyle) {
         return cellStyle == null || (
@@ -423,7 +423,7 @@ public class ExcelToFoConverter extends AbstractExcelConverter {
 
     /**
      * Creates COLGROUP element with width specified for all columns. (Except
-     * first if <tt>{@link #isOutputRowNumbers()}==true</tt>)
+     * first if {@link #isOutputRowNumbers()}{@code ==true})
      *
      * @return table width in inches
      */
@@ -670,7 +670,7 @@ public class ExcelToFoConverter extends AbstractExcelConverter {
     /**
      * Process single sheet (as specified by 0-based sheet index)
      *
-     * @return <tt>true</tt> if result were added to FO document, <tt>false</tt>
+     * @return {@code true} if result were added to FO document, {@code false}
      * otherwise
      */
     protected boolean processSheet(HSSFWorkbook workbook, int sheetIndex) {
index aab72a0e69af0415c2eaa0e13757c44e7816d3d3..7c0fd29801926ac9d15c9cfda63da47c7e622fca 100644 (file)
@@ -69,7 +69,7 @@ public class ExcelToHtmlConverter extends AbstractExcelConverter {
     private static final Logger LOG = LogManager.getLogger(ExcelToHtmlConverter.class);
 
     /**
-     * Java main() interface to interact with {@link ExcelToHtmlConverter}
+     * Java main() interface to interact with ExcelToHtmlConverter
      *
      * <p>
      * Usage: ExcelToHtmlConverter infile outfile
@@ -266,13 +266,14 @@ public class ExcelToHtmlConverter extends AbstractExcelConverter {
         return cssClassPrefixTable;
     }
 
+    @Override
     public Document getDocument() {
         return htmlDocumentFacade.getDocument();
     }
 
     protected String getStyleClassName(HSSFWorkbook workbook,
         HSSFCellStyle cellStyle) {
-        final Short cellStyleKey = Short.valueOf(cellStyle.getIndex());
+        final Short cellStyleKey = cellStyle.getIndex();
 
         String knownClass = excelStyleToClass.get(cellStyleKey);
         if (knownClass != null) {
@@ -446,7 +447,7 @@ public class ExcelToHtmlConverter extends AbstractExcelConverter {
 
     /**
      * Creates COLGROUP element with width specified for all columns. (Except
-     * first if <tt>{@link #isOutputRowNumbers()}==true</tt>)
+     * first if {@link #isOutputRowNumbers()}{@code ==true})
      */
     protected void processColumnWidths(HSSFSheet sheet, int maxSheetColumns,
         Element table) {
index 4a69de63c5d3e2f2d237481ba782d5c1ba01a35c..5c47a5ca23641ae3b197b7019d4f1ec04c3fba74 100644 (file)
@@ -25,8 +25,6 @@ import org.apache.poi.util.Beta;
 
 /**
  * Utility class to translate numbers in letters, usually for lists.
- * 
- * @author Sergey Vladimirov (vlsergey {at} gmail {dot} com)
  */
 @Beta
 public final class NumberFormatter {
@@ -61,7 +59,7 @@ public final class NumberFormatter {
             return String.valueOf( num );
         }
     }
-    
+
     private static String toLetters(int number) {
         if ( number <= 0 ) {
             throw new IllegalArgumentException( "Unsupported number: " + number );
index e8bb2e2c5a9dc749d23cea5b34880628b89dade3..fc2e52df8351bdab3164b983abc234868e89b69c 100644 (file)
@@ -21,8 +21,6 @@ import org.apache.poi.util.Beta;
 
 /**
  * User-implemented pictures manager to store images on-disk
- * 
- * @author Sergey Vladimirov (vlsergey {at} gmail {dot} com)
  */
 @Beta
 public interface PicturesManager
@@ -35,7 +33,7 @@ public interface PicturesManager
      * {@link PictureType#TIFF}, but rarely {@link PictureType#EMF} or
      * {@link PictureType#WMF}. FO (Apache FOP) supports at least PNG and SVG
      * types.
-     * 
+     *
      * @param content
      *            picture content
      * @param pictureType
@@ -50,7 +48,7 @@ public interface PicturesManager
      *            display height in inches (scaled). May be useful for rendering
      *            vector images (such as EMF or WMF)
      * @return path to file that can be used as reference in HTML (img's src) of
-     *         XLS FO (fo:external-graphic's src) or <tt>null</tt> if image were
+     *         XLS FO (fo:external-graphic's src) or {@code null} if image were
      *         not saved and should not be referenced from result HTML / FO.
      */
     String savePicture( byte[] content, PictureType pictureType,
index d91708424c4f536a7cf8b23107974ed6f258bee8..3aca26981f7eb3481e250f3a5fe95ba8c341982e 100644 (file)
@@ -58,9 +58,6 @@ import org.w3c.dom.Node;
 import org.w3c.dom.NodeList;
 import org.w3c.dom.Text;
 
-/**
- * @author Sergey Vladimirov (vlsergey {at} gmail {dot} com)
- */
 @Beta
 public class WordToFoConverter extends AbstractWordConverter
 {
index a60d50440574b502b1134e8a2450b1168f20bd6d..e829a997eced20df7fc849e7f4bef73f6e578258 100644 (file)
@@ -67,8 +67,8 @@ import org.w3c.dom.Text;
 public class WordToHtmlConverter extends AbstractWordConverter
 {
     /**
-     * Holds properties values, applied to current <tt>p</tt> element. Those
-     * properties shall not be doubled in children <tt>span</tt> elements.
+     * Holds properties values, applied to current {@code p} element. Those
+     * properties shall not be doubled in children {@code span} elements.
      */
     private static class BlockProperies
     {
@@ -91,7 +91,7 @@ public class WordToHtmlConverter extends AbstractWordConverter
     private Element notes;
 
     /**
-     * Creates new instance of {@link WordToHtmlConverter}. Can be used for
+     * Creates new instance of WordToHtmlConverter. Can be used for
      * output several {@link HWPFDocument}s into single HTML document.
      *
      * @param document XML DOM Document used as HTML document
@@ -132,7 +132,7 @@ public class WordToHtmlConverter extends AbstractWordConverter
     }
 
     /**
-     * Java main() interface to interact with {@link WordToHtmlConverter}<p>
+     * Java main() interface to interact with WordToHtmlConverter<p>
      *
      * Usage: WordToHtmlConverter infile outfile<p>
      *
index 1c15980b9041e0c01228b92ddd1dcfd8b775368f..39bd5f31fe7d4abc82aed6e97e65f1028ff90ff8 100644 (file)
@@ -20,11 +20,7 @@ package org.apache.poi.hwpf.dev;
 import org.apache.poi.util.Internal;
 
 /**
- * <p>
  * For iterating through our fields. Used during model classes autogeneration.
- * </p>
- * 
- * @author Glen Stampoultzis (glens at apache.org)
  */
 @Internal
 public class FieldIterator
index 6d487487bcc5eaab9b648f4d41862e93664761da..8fb9055bc5da2075015869ade5101ec50cfb9662 100644 (file)
@@ -69,9 +69,6 @@ import org.apache.poi.util.LittleEndian;
 /**
  * Used by developers to list out key information on a HWPF file. End users will
  * probably never need to use this program.
- * 
- * @author Nick Burch (nick at torchbox dot com)
- * @author Sergey Vladimirov (vlsergey at gmail dot com)
  */
 @Beta
 public final class HWPFLister {
index 6ecb5c33dfb47835478ab9740a8abf594f5770f8..cd11e5d8790d42949be26259510c1a0d3204147c 100644 (file)
@@ -23,9 +23,6 @@ import org.apache.poi.util.StringUtil;
 /**
  * Helper functions for the record transformations. Used during model classes
  * autogeneration.
- * 
- * @author Glen Stampoultzis (glens at apache.org)
- * @author Andrew C. Oliver (acoliver at apache dot org)
  */
 @Internal
 public class RecordUtil
index 526d21be351859ad515f1b16d70b7f1b1d36f223..2cd17399e38a65a9485a91f6fa9cd90f241ae8e8 100644 (file)
@@ -33,8 +33,6 @@ import org.apache.poi.poifs.filesystem.POIFSFileSystem;
  * This should only be used on the older files, for most uses you
  *  should call {@link WordExtractor} which deals properly
  *  with HWPF.
- *
- * @author Nick Burch
  */
 public final class Word6Extractor implements POIOLE2TextExtractor {
        private HWPFOldDocument doc;
index 4e4d1905361963bad5384644c053d7b1a0d4cf57..82f806caaa4fa40bbd5c1d9377e277bee2c68533 100644 (file)
@@ -35,8 +35,6 @@ import org.apache.poi.poifs.filesystem.POIFSFileSystem;
  *
  * You should use either getParagraphText() or getText() unless you have a
  * strong reason otherwise.
- *
- * @author Nick Burch
  */
 public final class WordExtractor implements POIOLE2TextExtractor {
     private final HWPFDocument doc;
index 178186bd35033daa882894d3d19d2e30dae160b9..24cfb6d183f99adcc06ecfdf247083d118334b12 100644 (file)
@@ -46,8 +46,6 @@ import static org.apache.logging.log4j.util.Unbox.box;
 
 /**
  * This class holds all of the character formatting properties.
- *
- * @author Ryan Ackley
  */
 @Internal
 public class CHPBinTable
index 349f39b6345a7576d33d60226b9a87d5ca3e9f78..91dfcf6c1f07e367f47331c93a654cbc82519126 100644 (file)
@@ -40,8 +40,6 @@ import org.apache.poi.util.RecordFormatException;
  * CHP and PAP fkps also store the compressed styles(grpprl) that correspond to
  * the offsets on the front of the fkp. The offset of the grpprls is determined
  * differently for CHP fkps and PAP fkps.
- *
- * @author Ryan Ackley
  */
 @Internal
 public final class CHPFormattedDiskPage extends FormattedDiskPage
index f292643fb1918cc07fda18ac599ff4a77acc6ec4..b2bfbe8fc3cae13a04d9e64076f2db21b0ee8b29 100644 (file)
@@ -24,11 +24,6 @@ import org.apache.poi.hwpf.model.types.DOPAbstractType;
 import org.apache.poi.util.IOUtils;
 import org.apache.poi.util.Internal;
 
-/**
- * Comment me
- *
- * @author Ryan Ackley
- */
 @Internal
 public final class DocumentProperties extends DOPAbstractType
 {
index a33e5af350a751c072d4cc596bd09af25fbb477d..50f51ed6634364c2361164636806eeda0677c3e8 100644 (file)
@@ -28,17 +28,6 @@ import org.apache.poi.util.LittleEndianConsts;
 /**
  * The FFData structure specifies form field data for a text box, check box, or
  * drop-down list box.
- * <p>
- * Class and fields descriptions are quoted from [MS-DOC] -- v20121003 Word
- * (.doc) Binary File Format; Copyright (c) 2012 Microsoft Corporation; Release:
- * October 8, 2012
- * <p>
- * This class is internal. It content or properties may change without notice
- * due to changes in our knowledge of internal Microsoft Word binary structures.
- *
- * @author Sergey Vladimirov; according to [MS-DOC] -- v20121003 Word (.doc)
- *         Binary File Format; Copyright (c) 2012 Microsoft Corporation;
- *         Release: October 8, 2012
  */
 @Internal
 public class FFData
index b12fe406915d76d558850c86150cdcfb3ea91186..444ab29b50cf17a4d44b4eb69d36957e2abf9d8a 100644 (file)
@@ -29,10 +29,6 @@ import org.apache.poi.util.Internal;
  * <p>
  * This class is internal. It content or properties may change without notice
  * due to changes in our knowledge of internal Microsoft Word binary structures.
- * 
- * @author Sergey Vladimirov; according to [MS-DOC] -- v20121003 Word (.doc)
- *         Binary File Format; Copyright (c) 2012 Microsoft Corporation;
- *         Release: October 8, 2012
  */
 @Internal
 public class FFDataBase extends FFDataBaseAbstractType
index 368891406192415fd9467ef87dbdf530bcc9c398..b035da4acbeaa44bcee7ea23d80f218a3eb53835 100644 (file)
@@ -22,8 +22,6 @@ import org.apache.poi.util.Internal;
 
 /**
  * File Shape Address structure
- * 
- * @author Squeeself
  */
 @Internal
 public final class FSPA extends FSPAAbstractType
index 532318d7391e440a131fea7a5caa976ce45c3677..32d9631277b9984769f8d6efd201d6372c154d4f 100644 (file)
@@ -30,8 +30,6 @@ import org.apache.poi.util.LittleEndianConsts;
  * FFN - Font Family Name. FFN is a data structure that stores the names of the Main
  * Font and that of Alternate font as an array of characters. It has also a header
  * that stores info about the whole structure and the fonts
- *
- * @author Praveen Mathew
  */
 @Internal
 public final class Ffn
index 8f505b9588b4fc003667574ae608fd0cc8ffd327..a9e0a6e3ba39aa0bd25a45b98f72947729324756 100644 (file)
@@ -27,10 +27,6 @@ import org.apache.poi.util.Internal;
  * <p>
  * Class and fields descriptions are quoted from Microsoft Office Word 97-2007
  * Binary File Format and [MS-DOC] - v20110608 Word (.doc) Binary File Format.
- *
- * @author Andrew C. Oliver; Sergey Vladimirov; according to Microsoft Office
- *         Word 97-2007 Binary File Format Specification [*.doc] and [MS-DOC] -
- *         v20110608 Word (.doc) Binary File Format
  */
 @Internal
 public class FibBase extends FibBaseAbstractType {
index f2834eff39e413e69697375506d8a029a268b1ad..218b3121daadfad6a3724f138844d40cc624f497 100644 (file)
@@ -22,16 +22,9 @@ import org.apache.poi.util.Internal;
 /**
  * The FibRgLw97 structure is the third section of the FIB. This contains an
  * array of 4-byte values.
- * <p>
- * Class and fields descriptions are quoted from Microsoft Office Word 97-2007
- * Binary File Format and [MS-DOC] - v20110608 Word (.doc) Binary File Format
- * 
- * @author Sergey Vladimirov; according to Microsoft Office Word 97-2007 Binary
- *         File Format Specification [*.doc] and [MS-DOC] - v20110608 Word
- *         (.doc) Binary File Format
  */
 @Internal
-class FibRgLw95 extends FibRgLw95AbstractType implements FibRgLw 
+class FibRgLw95 extends FibRgLw95AbstractType implements FibRgLw
 {
 
     public FibRgLw95()
index 933afd0ca02bf1842e2b1807d718955f780c3f08..1713e829e39b8f0ae7e473efe25dd154984a45ff 100644 (file)
@@ -25,10 +25,6 @@ import org.apache.poi.util.Internal;
  * <p>
  * Class and fields descriptions are quoted from Microsoft Office Word 97-2007
  * Binary File Format and [MS-DOC] - v20110608 Word (.doc) Binary File Format
- * 
- * @author Sergey Vladimirov; according to Microsoft Office Word 97-2007 Binary
- *         File Format Specification [*.doc] and [MS-DOC] - v20110608 Word
- *         (.doc) Binary File Format
  */
 @Internal
 public class FibRgLw97 extends FibRgLw97AbstractType implements FibRgLw
index c3b0f6bd9c82df99b33081eed15b2404e530b3d8..5fa906f9522428ce70ef2992702cf344c9e6f17f 100644 (file)
@@ -23,13 +23,6 @@ import org.apache.poi.util.Internal;
 
 /**
  * The FibRgW97 structure is a variable-length portion of the Fib.
- * <p>
- * Class and fields descriptions are quoted from Microsoft Office Word 97-2007
- * Binary File Format and [MS-DOC] - v20110608 Word (.doc) Binary File Format.
- *
- * @author Sergey Vladimirov; according to Microsoft Office Word 97-2007 Binary
- *         File Format Specification [*.doc] and [MS-DOC] - v20110608 Word
- *         (.doc) Binary File Format
  */
 @Internal
 public class FibRgW97 extends FibRgW97AbstractType
index 58e55a46cd1153b096d58c5ecd17ffa07869fd7d..b81dd8c9993e6bbb9e651143daf72cee29dc25d4 100644 (file)
@@ -22,8 +22,6 @@ import org.apache.poi.util.Internal;
 
 /**
  * Class for the FLD structure.
- * 
- * @author Cedric Bosdonnat <cbosdonnat@novell.com>
  */
 @Internal
 public final class FieldDescriptor extends FLDAbstractType
index 595078e47fb17b0088d4e8e022e3084707826791..d672c294af9391d03a6e12180180a9cd9d063a49 100644 (file)
@@ -29,9 +29,6 @@ import org.apache.poi.util.Internal;
 
 /**
  * This class provides access to all the fields Plex.
- * 
- * @author Cedric Bosdonnat <cbosdonnat@novell.com>
- * 
  */
 @Internal
 public class FieldsTables
index 8fba06f82bf33c834b2dcc0918986debb38a797a..1a67d1c87d87dee5d6cb5f2f8f4a1ff40bdda1f4 100644 (file)
@@ -32,8 +32,6 @@ import org.apache.poi.util.LittleEndianConsts;
  * Word files. The sttbfffn is an sttbf where each string is an FFN structure instead
  * of pascal-style strings. An sttbf is a string Table stored in file. Thus sttbffn
  * is like an Sttbf with an array of FFN structures that stores the font name strings
- *
- * @author Praveen Mathew
  */
 @Internal
 public final class FontTable
index 4c82d2db256018841cc9de6f40eabe35db5c98f9..a5e4760f3a35266d9d984cc8678cb1f7c6981617 100644 (file)
@@ -37,8 +37,6 @@ import org.apache.poi.util.LittleEndian;
  * CHP and PAP fkps also store the compressed styles(grpprl) that correspond to
  * the offsets on the front of the fkp. The offset of the grpprls is determined
  * differently for CHP fkps and PAP fkps.
- *
- * @author Ryan Ackley
  */
 @Internal
 public abstract class FormattedDiskPage {
index f627289a483d2df24099429d3930bed7a9d51a33..a08d5037357f2825bd23b29eef7ddc84599af6db 100644 (file)
@@ -24,15 +24,6 @@ import org.apache.poi.util.Internal;
  * HTML incompatibilities of a list structure. The values specify possible
  * incompatibilities between an LVL or LVLF and HTML lists. The values do not
  * define list properties.
- * <p>
- * Class and fields descriptions are quoted from [MS-DOC] -- v20110315 Word
- * (.doc) Binary File Format specification
- * <p>
- * This class is internal. It content or properties may change without notice
- * due to changes in our knowledge of internal Microsoft Word binary structures.
- * 
- * @author Sergey Vladimirov; according to [MS-DOC] -- v20110315 Word (.doc)
- *         Binary File Format specification
  */
 @Internal
 public class Grfhic extends GrfhicAbstractType
index edc069964a19b330a713f0959bbb879c255d8e09..5325ccc845b3f74f7f403bd4175bce6b4131f4bf 100644 (file)
@@ -23,10 +23,7 @@ import org.apache.poi.hwpf.model.types.LFOAbstractType;
 /**
  * "The LFO structure specifies the LSTF element that corresponds to a list that
  * contains a paragraph. An LFO can also specify formatting information that
- * overrides the LSTF element to which it corresponds." -- [MS-DOC] -- v20110315
- * Word (.doc) Binary File Format
- * 
- * @author Sergey Vladimirov (vlsergey {at} gmail {dot} com)
+ * overrides the LSTF element to which it corresponds."
  */
 @Internal
 public class LFO extends LFOAbstractType
index 2f22afdd51f859a373e8f19c84e7a8eac4205c72..0e8cca03a418cc6c21eae0e23bc0ccd88c4b87d2 100644 (file)
@@ -29,8 +29,6 @@ import org.apache.poi.util.LittleEndianConsts;
 /**
  * The LFOData structure contains the Main Document CP of the corresponding LFO,
  * as well as an array of LVL override data.
- *
- * @author Sergey Vladimirov (vlsergey {at} gmail {dot} com)
  */
 @Internal
 public class LFOData
index 3a50a7c2f3dd5901910c1d9ca72910b1a43ae15d..d117cac8d61246c957f00e29fc870ea9d7dcd901 100644 (file)
@@ -24,10 +24,6 @@ import org.apache.poi.hwpf.model.types.LFOLVLBaseAbstractType;
  * <p>
  * Class and fields descriptions are quoted from Microsoft Office Word 97-2007
  * Binary File Format and [MS-DOC] - v20110608 Word (.doc) Binary File Format
- * 
- * @author Sergey Vladimirov; according to Microsoft Office Word 97-2007 Binary
- *         File Format Specification [*.doc] and [MS-DOC] - v20110608 Word
- *         (.doc) Binary File Format
  */
 class LFOLVLBase extends LFOLVLBaseAbstractType
 {
index 9e00ffed4061211fe80ec2a100fa495ab5a71a7d..f801904b2e2bc71af3a539b15c3ac03002fd5d22 100644 (file)
@@ -19,15 +19,7 @@ package org.apache.poi.hwpf.model;
 import org.apache.poi.hwpf.model.types.LSTFAbstractType;
 
 /**
- * The LSTF structure contains formatting properties that apply to an entire
- * list.
- * <p>
- * Class and fields descriptions are quoted from Microsoft Office Word 97-2007
- * Binary File Format and [MS-DOC] - v20110608 Word (.doc) Binary File Format
- * 
- * @author Sergey Vladimirov; according to Microsoft Office Word 97-2007 Binary
- *         File Format Specification [*.doc] and [MS-DOC] - v20110608 Word
- *         (.doc) Binary File Format
+ * The LSTF structure contains formatting properties that apply to an entire list.
  */
 class LSTF extends LSTFAbstractType
 {
index 38192d263d84d58882bc6703485b73ef4badde8a..9c0678a6db8e6bee07f0a00e0f358ab2e985397f 100644 (file)
@@ -22,10 +22,6 @@ import org.apache.poi.util.Internal;
 /**
  * The LVLF structure contains formatting properties for an individual level in
  * a list
- * 
- * @author Sergey Vladimirov; according to Microsoft Office Word 97-2007 Binary
- *         File Format Specification [*.doc] and [MS-DOC] - v20110608 Word
- *         (.doc) Binary File Format
  */
 @Internal
 class LVLF extends LVLFAbstractType
index 8168e96ae3c0b18235ff0afff247ea08d27f9882..256332a300a3b3f70463ff9299ef016f5749d0dc 100644 (file)
    limitations under the License.
 ==================================================================== */
 
-/**
- * Word document notes types (and their FIB field indices)
- * 
- * @author Sergey Vladimirov (vlsergey {at} gmail {doc} com)
- */
 package org.apache.poi.hwpf.model;
 
 import org.apache.poi.util.Internal;
 
+/**
+ * Word document notes types (and their FIB field indices)
+ */
 @Internal
 public enum NoteType {
     /** Ending note */
index 92fa5287f060a8747ac830836776fd72cf7f0dd6..c6ae28a415a47b27cb64a2fef9013b169c7fc1d8 100644 (file)
@@ -24,8 +24,6 @@ import org.apache.poi.util.Internal;
 
 /**
  * Holds information about document notes (footnotes or ending notes)
- *
- * @author Sergey Vladimirov (vlsergey {at} gmail {doc} com)
  */
 @Internal
 public class NotesTables
index 35436bf75a034c942e98c385a259556e1cfd122b..df53ee6bc4d556c8abb33780b79a05b27eeaa36b 100644 (file)
@@ -34,8 +34,6 @@ import static org.apache.logging.log4j.util.Unbox.box;
  * Information about drawings in the document.
  * <p>
  * The {@code delay stream} referenced in {@code [MS-ODRAW]} is the {@code WordDocument} stream.
- *
- * @author Squeeself
  */
 @Internal
 public final class OfficeArtContent {
index e9c56cc558807e59767c6ff7bc16bb43fb19f1d0..785f69240583bb671b8eaf2056b46761abc73015 100644 (file)
@@ -41,8 +41,6 @@ import org.apache.poi.util.LittleEndian;
  * CHP and PAP fkps also store the compressed styles(grpprl) that correspond to
  * the offsets on the front of the fkp. The offset of the grpprls is determined
  * differently for CHP fkps and PAP fkps.
- *
- * @author Ryan Ackley
  */
 @Internal
 public final class PAPFormattedDiskPage extends FormattedDiskPage {
index 44ab74078bf29d22e0a7f5863a3c7911287e714d..4610fd57164ca053632c243324a2408f77b532a5 100644 (file)
@@ -24,11 +24,6 @@ import org.apache.poi.util.Internal;
 /**
  * The PICF structure specifies the type of a picture, as well as the size of
  * the picture and information about its border.
- * <p>
- * Class and fields descriptions are quoted from Microsoft Office Word 97-2007
- * Binary File Format and [MS-DOC] - v20110608 Word (.doc) Binary File Format
- *
- * @author Sergey Vladimirov (vlsergey {at} gmail {dot} com)
  */
 @Internal
 public class PICF extends PICFAbstractType
index d3ef0b51a9a1daf63a684e3c10ea0474ce9f851d..f1325081e386622e0497f2135d27392625882e06 100644 (file)
@@ -52,8 +52,6 @@ import org.apache.poi.util.LittleEndian;
  * CharacterRun.isSpecial() returns true. The file location of the picture in the Word binary file is accessed
  * via CharacterRun.getPicOffset(). The CharacterRun.getPicOffset() is a byte offset into the data stream.
  * Beginning at the position recorded in picOffset, a header data structure, will be stored.
- *
- * @author Dmitry Romanov
  */
 @Internal
 public final class PicturesTable {
index 15793b7a4e5e82db598fa2e824fa08194566db99..737659ea345b098476c6ea9aa12f4fed68d070d1 100644 (file)
@@ -25,8 +25,6 @@ import org.apache.poi.util.Internal;
 
 /**
  * Structure describing the Plex for fields (contained plclfd* in the spec).
- * 
- * @author Cedric Bosdonnat <cbosdonnat@novell.com>
  */
 @Internal
 public class PlexOfField
index b2adc51ef174e40bce8c3d5e30ccf11d97e5e020..79b8587bae4bc0a03e5e59f323be3dc6ecf24997 100644 (file)
@@ -36,8 +36,6 @@ import static org.apache.logging.log4j.util.Unbox.box;
  * <p>
  * Documentation quoted from Page 424 of 621. [MS-DOC] -- v20110315 Word (.doc)
  * Binary File Format
- *
- * @author Sergey Vladimirov (vlsergey {at} gmail {dot} com)
  */
 public class PlfLfo
 {
index 2c4bd5521c27507d3897dbb4157e7482438bcabe..3cad305e05602c740232d47b96350a293d577f79 100644 (file)
@@ -28,8 +28,6 @@ import org.apache.poi.util.Internal;
 /**
  * String table containing the names of authors of revision marks, e-mails and
  * comments in this document.
- * 
- * @author Ryan Lauck
  */
 @Internal
 public final class RevisionMarkAuthorTable {
@@ -40,7 +38,7 @@ public final class RevisionMarkAuthorTable {
 
        /**
         * Constructor to read the table from the table stream.
-        * 
+        *
         * @param tableStream the table stream.
         * @param offset the offset into the byte array.
         * @param size the size of the table in the byte array.
@@ -53,16 +51,16 @@ public final class RevisionMarkAuthorTable {
 
        /**
         * Gets the entries. The returned list cannot be modified.
-        * 
+        *
         * @return the list of entries.
         */
        public List<String> getEntries() {
                return Collections.unmodifiableList(Arrays.asList(entries));
        }
-       
+
        /**
         * Get an author by its index.  Returns null if it does not exist.
-        * 
+        *
         * @return the revision mark author
         */
        public String getAuthor(int index) {
@@ -72,10 +70,10 @@ public final class RevisionMarkAuthorTable {
                }
                return auth;
        }
-       
+
        /**
         * Gets the number of entries.
-        * 
+        *
         * @return the number of entries.
         */
        public int getSize() {
@@ -84,7 +82,7 @@ public final class RevisionMarkAuthorTable {
 
        /**
         * Writes this table to the table stream.
-        * 
+        *
         * @param tableStream  the table stream to write to.
         * @throws IOException  if an error occurs while writing.
         */
index b6a5796a3daeb69ad21d309bb2d7e32b86718a87..53cc03b96df0db202c42508abfed96a52de17466 100644 (file)
@@ -24,8 +24,6 @@ import org.apache.poi.util.Internal;
 
 /**
  * A single entry in the {@link SavedByTable}.
- *
- * @author Daniel Noll
  */
 @Internal
 public final class SavedByEntry
index e8eff88eb194ce035d3cf1bed6d4515ffb5ffad1..42d5f76c7f27e53e3a223615965768431e4a2087 100644 (file)
@@ -27,8 +27,6 @@ import org.apache.poi.util.Internal;
 /**
  * String table containing the history of the last few revisions ("saves") of
  * the document. Read-only for the time being.
- * 
- * @author Daniel Noll
  */
 @Internal
 public final class SavedByTable
@@ -40,7 +38,7 @@ public final class SavedByTable
 
     /**
      * Constructor to read the table from the table stream.
-     * 
+     *
      * @param tableStream
      *            the table stream.
      * @param offset
@@ -61,7 +59,7 @@ public final class SavedByTable
 
     /**
      * Gets the entries. The returned list cannot be modified.
-     * 
+     *
      * @return the list of entries.
      */
     public List<SavedByEntry> getEntries()
@@ -71,7 +69,7 @@ public final class SavedByTable
 
     /**
      * Writes this table to the table stream.
-     * 
+     *
      * @param tableStream
      *            the table stream to write to.
      * @throws IOException
index 85343ee24288ffbc1d9332d5c147b1c3aeb43bc4..20507e7cd15285ca81e618a159669f2d49d75938 100644 (file)
@@ -19,6 +19,7 @@ package org.apache.poi.hwpf.model;
 import java.util.Arrays;
 
 import org.apache.logging.log4j.LogManager;
+import org.apache.poi.util.Internal;
 import org.apache.poi.util.LittleEndian;
 import org.apache.poi.util.LittleEndianConsts;
 import org.apache.poi.util.StringUtil;
@@ -27,18 +28,8 @@ import org.apache.poi.util.StringUtil;
  * The STTB is a string table that is made up of a header that is followed by an
  * array of elements. The cData value specifies the number of elements that are
  * contained in the array.
- * <p>
- * Class and fields descriptions are quoted from [MS-DOC] -- v20121003 Word
- * (.doc) Binary File Format; Copyright (c) 2012 Microsoft Corporation; Release:
- * October 8, 2012
- * <p>
- * This class is internal. It content or properties may change without notice
- * due to changes in our knowledge of internal Microsoft Word binary structures.
- *
- * @author Sergey Vladimirov; according to [MS-DOC] -- v20121003 Word (.doc)
- *         Binary File Format; Copyright (c) 2012 Microsoft Corporation;
- *         Release: October 8, 2012
  */
+@Internal
 public class Sttb
 {
 
index 850d40d5096a6983cbb776e751bcd0976f9bb5e3..09247b49fbec24acd855c372487afad0bef7d2d6 100644 (file)
@@ -23,8 +23,6 @@ import org.apache.poi.util.Internal;
 
 /**
  * Utils class for storing and reading "STring TaBle stored in File"
- * 
- * @author Sergey Vladimirov (vlsergey {at} gmail {dot} com)
  */
 @Internal
 class SttbUtils
index 05b2c04677d5b97bfedf10fb315ecf0d166ae53e..01f927a165f8436f9c8d6fd2e3934699126f11ca 100644 (file)
@@ -33,11 +33,6 @@ import org.apache.poi.util.StringUtil;
 
 import static org.apache.logging.log4j.util.Unbox.box;
 
-/**
- * Comment me
- *
- * @author Ryan Ackley
- */
 @Internal
 public final class StyleDescription {
 
index ac373966570fd476c44f888496815c0c2c580cb1..18d703c835ccb3e2b2d4cc11a8153ce4a66f0b3e 100644 (file)
@@ -36,8 +36,6 @@ import org.apache.poi.util.LittleEndianConsts;
  * <p>
  * Fields documentation is quotes from Microsoft Office Word 97-2007 Binary File
  * Format (.doc) Specification, page 36 of 210
- *
- * @author Ryan Ackley
  */
 @Internal
 public final class StyleSheet {
index 89d16d2e02e805958b4a382abb5a566213aa8c09..299f8bd8d207a5f40db43ff8c4ec1c9f7b3ecfd3 100644 (file)
@@ -20,8 +20,6 @@ import org.apache.poi.util.Internal;
 
 /**
  * Document text parts that can have text pieces (CPs)
- * 
- * @author Sergey Vladimirov (vlsergey {at} gmail {dot} com)
  */
 @Internal
 public enum SubdocumentType {
index cd885b955637bea6f85a6d8e8407809b3fce4689..22434de9a2d398fb9e73aa6e1a81a62a200a68cc 100644 (file)
@@ -38,8 +38,6 @@ import static org.apache.logging.log4j.util.Unbox.box;
  * The piece table for matching up character positions to bits of text. This
  * mostly works in bytes, but the TextPieces themselves work in characters. This
  * does the icky convertion.
- *
- * @author Ryan Ackley
  */
 @Internal
 public class TextPieceTable implements CharIndexTranslator {
index 769786afb81b37f67326bfa5ba1b3103aac59a17..e68d1bcccfe2b8af4b04f081b3a8b50324b0737f 100644 (file)
@@ -24,13 +24,7 @@ import org.apache.poi.util.LittleEndian;
 import org.apache.poi.util.LittleEndianConsts;
 
 /**
- * The Xst structure is a string. The string is prepended by its length and is
- * not null-terminated.
- * <p>
- * Documentation quoted from Page 424 of 621. [MS-DOC] -- v20110315 Word (.doc)
- * Binary File Format
- *
- * @author Sergey Vladimirov (vlsergey {at} gmail {dot} com)
+ * The Xst structure is a string. The string is prepended by its length and is not null-terminated.
  */
 public class Xst
 {
index 6ba7a3018322de3a44a3ff63f1a05026c5243421..2a92d94fa73f6b4d317abe25b8e8270157fb9f4b 100644 (file)
@@ -26,10 +26,6 @@ import org.apache.poi.util.LittleEndian;
 
 /**
  * Document Properties.
- * NOTE: This source is automatically generated please do not modify this file.  Either subclass or
- *       remove the record in src/records/definitions.
- *
- * @author S. Ryan Ackley
  */
 @Internal
 public abstract class DOPAbstractType {
index 33557615f601767113ebe4939b8e2d51dabced7e..2e8efdd50cb812fbddf59db6a50baef6b76e7c01 100644 (file)
@@ -25,23 +25,7 @@ import org.apache.poi.util.Internal;
 import org.apache.poi.util.LittleEndian;
 
 /**
- * The FFData structure specifies form field data for a text
-        box, check box, or drop-down list box. <p>Class and fields
-        descriptions are quoted from [MS-DOC] -- v20121003 Word (.doc) Binary
-        File Format; Copyright (c) 2012 Microsoft Corporation; Release:
-        October 8, 2012
-
- * <p>
- * NOTE: This source is automatically generated please do not modify this file.  Either subclass or
- *       remove the record in src/types/definitions.
- * <p>
- * This class is internal. It content or properties may change without notice
- * due to changes in our knowledge of internal Microsoft Word binary structures.
-
- * @author Sergey Vladimirov; according to [MS-DOC] -- v20121003 Word
-        (.doc) Binary File Format; Copyright (c) 2012 Microsoft Corporation;
-        Release: October 8, 2012
-
+ * The FFData structure specifies form field data for a text box, check box, or drop-down list box.
  */
 @Internal
 public abstract class FFDataBaseAbstractType
index 3da59198d948681f833065437f499ba53e10d679..7be124641ae9eb3ce2594fc7ee902d728f2d0364 100644 (file)
@@ -22,15 +22,6 @@ import org.apache.poi.util.Internal;
 
 /**
  * Field Descriptor (FLD).
- * <p>
- * Class and fields descriptions are quoted from Microsoft Office Word 97-2007
- * Binary File Format
- * 
- * NOTE: This source is automatically generated please do not modify this file.
- * Either subclass or remove the record in src/records/definitions.
- * 
- * @author Sergey Vladimirov; according to Microsoft Office Word 97-2007 Binary
- *         File Format Specification [*.doc]
  */
 @Internal
 public abstract class FLDAbstractType
@@ -137,7 +128,7 @@ public abstract class FLDAbstractType
     /**
      * Type of field boundary the FLD describes: 19 -- field begin mark, 20 --
      * field separation mark; 21 -- field end mark
-     * 
+     *
      * @return the ch field value.
      */
     public byte getCh()
@@ -157,7 +148,7 @@ public abstract class FLDAbstractType
 
     /**
      * Reserved
-     * 
+     *
      * @return the reserved field value.
      */
     public byte getReserved()
@@ -177,7 +168,7 @@ public abstract class FLDAbstractType
 
     /**
      * Ignored for saved file
-     * 
+     *
      * @return the fDiffer field value.
      */
     public boolean isFDiffer()
@@ -198,7 +189,7 @@ public abstract class FLDAbstractType
 
     /**
      * ==1 when result still believes this field is an EMBED or LINK field
-     * 
+     *
      * @return the fZombieEmbed field value.
      */
     public boolean isFZombieEmbed()
@@ -219,7 +210,7 @@ public abstract class FLDAbstractType
 
     /**
      * ==1 when user has edited or formatted the result. == 0 otherwise
-     * 
+     *
      * @return the fResultDirty field value.
      */
     public boolean isFResultDirty()
@@ -240,7 +231,7 @@ public abstract class FLDAbstractType
 
     /**
      * ==1 when user has inserted text into or deleted text from the result
-     * 
+     *
      * @return the fResultEdited field value.
      */
     public boolean isFResultEdited()
@@ -260,7 +251,7 @@ public abstract class FLDAbstractType
 
     /**
      * ==1 when field is locked from recalculation
-     * 
+     *
      * @return the fLocked field value.
      */
     public boolean isFLocked()
@@ -281,7 +272,7 @@ public abstract class FLDAbstractType
 
     /**
      * ==1 whenever the result of the field is never to be shown
-     * 
+     *
      * @return the fPrivateResult field value.
      */
     public boolean isFPrivateResult()
@@ -302,7 +293,7 @@ public abstract class FLDAbstractType
 
     /**
      * ==1 when field is nested within another field
-     * 
+     *
      * @return the fNested field value.
      */
     public boolean isFNested()
@@ -322,7 +313,7 @@ public abstract class FLDAbstractType
 
     /**
      * ==1 when field has a field separator
-     * 
+     *
      * @return the fHasSep field value.
      */
     public boolean isFHasSep()
index 8d7df40e36b9f87400ac0a52a179ccb5026dc4fd..197c16cd19cb940734d1ecbc48b501096a00cac4 100644 (file)
@@ -23,19 +23,6 @@ import org.apache.poi.util.LittleEndian;
 
 /**
  * File Shape Address (FSPA).
- * <p>
- * Class and fields descriptions are quoted from Microsoft Office Word 97-2007
- * Binary File Format
- * 
- * <p>
- * NOTE: This source is automatically generated please do not modify this file.
- * Either subclass or remove the record in src/types/definitions.
- * <p>
- * This class is internal. It content or properties may change without notice
- * due to changes in our knowledge of internal Microsoft Word binary structures.
- * 
- * @author Sergey Vladimirov; according to Microsoft Office Word 97-2007 Binary
- *         File Format Specification [*.doc]
  */
 @Internal
 public abstract class FSPAAbstractType
@@ -370,7 +357,7 @@ public abstract class FSPAAbstractType
 
     /**
      * Sets the fBelowText field value.
-     * 
+     *
      */
     @Internal
     public void setFBelowText( boolean value )
@@ -379,7 +366,7 @@ public abstract class FSPAAbstractType
     }
 
     /**
-     * 
+     *
      * @return  the fBelowText field value.
      */
     @Internal
@@ -390,7 +377,7 @@ public abstract class FSPAAbstractType
 
     /**
      * Sets the fAnchorLock field value.
-     * 
+     *
      */
     @Internal
     public void setFAnchorLock( boolean value )
@@ -399,7 +386,7 @@ public abstract class FSPAAbstractType
     }
 
     /**
-     * 
+     *
      * @return  the fAnchorLock field value.
      */
     @Internal
index de588af3d917cf15f3732d7f6ead6dba13c5a27b..65cf36d88261fb893055e015fa1fc9721fb8e6e5 100644 (file)
@@ -23,20 +23,7 @@ import org.apache.poi.util.LittleEndian;
 
 /**
  * Base part of the File information Block (FibBase). Holds the core part of the FIB,
-        from the first 32 bytes. <p>Class and fields descriptions are quoted from Microsoft
-        Office Word 97-2007 Binary File Format and [MS-DOC] - v20110608 Word (.doc) Binary File
-        Format
-    
- * <p>
- * NOTE: This source is automatically generated please do not modify this file.  Either subclass or
- *       remove the record in src/types/definitions.
- * <p>
- * This class is internal. It content or properties may change without notice 
- * due to changes in our knowledge of internal Microsoft Word binary structures.
-
- * @author Andrew C. Oliver; Sergey Vladimirov; according to Microsoft Office Word 97-2007 Binary
-        File Format Specification [*.doc] and [MS-DOC] - v20110608 Word (.doc) Binary File Format
-    
+ * from the first 32 bytes.
  */
 @Internal
 public abstract class FibBaseAbstractType
index 45b97641d5577ad97c0bb219a5af03a06aa66990..2d5be567f98da25a478ddf447749e2335dedd483 100644 (file)
@@ -25,16 +25,6 @@ import org.apache.poi.util.LittleEndian;
 
 /**
  * The FibRgLw95 structure is the third section of the FIB for Word95.
-
- * <p>
- * NOTE: This source is automatically generated please do not modify this file.  Either subclass or
- *       remove the record in src/types/definitions.
- * <p>
- * This class is internal. It content or properties may change without notice
- * due to changes in our knowledge of internal Microsoft Word binary structures.
-
- * @author Sergey Vladimirov
-
  */
 @Internal
 public abstract class FibRgLw95AbstractType
index 48bfcebfd69f983a710e36a5fc5b25d24ed4afd2..024569129bb19ba4b7a6d59d4749d15a0f2072c5 100644 (file)
@@ -23,19 +23,7 @@ import org.apache.poi.util.LittleEndian;
 
 /**
  * The FibRgLw97 structure is the third section of the FIB. This contains an array of
-        4-byte values. <p>Class and fields descriptions are quoted from Microsoft Office Word
-        97-2007 Binary File Format and [MS-DOC] - v20110608 Word (.doc) Binary File Format
-
- * <p>
- * NOTE: This source is automatically generated please do not modify this file.  Either subclass or
- *       remove the record in src/types/definitions.
- * <p>
- * This class is internal. It content or properties may change without notice
- * due to changes in our knowledge of internal Microsoft Word binary structures.
-
- * @author Sergey Vladimirov; according to Microsoft Office Word 97-2007 Binary File Format
-        Specification [*.doc] and [MS-DOC] - v20110608 Word (.doc) Binary File Format
-
+ * 4-byte values.
  */
 @Internal
 public abstract class FibRgLw97AbstractType
index 21d2e4ae13e2d0919001be8d6908392047e5c443..d7aa92551e1ae4cd753a26038e8cf0a292598e49 100644 (file)
@@ -21,20 +21,7 @@ import org.apache.poi.util.Internal;
 import org.apache.poi.util.LittleEndian;
 
 /**
- * The FibRgW97 structure is a variable-length portion of the Fib. <p>Class and
-        fields descriptions are quoted from Microsoft Office Word 97-2007 Binary File Format and
-        [MS-DOC] - v20110608 Word (.doc) Binary File Format
-    
- * <p>
- * NOTE: This source is automatically generated please do not modify this file.  Either subclass or
- *       remove the record in src/types/definitions.
- * <p>
- * This class is internal. It content or properties may change without notice 
- * due to changes in our knowledge of internal Microsoft Word binary structures.
-
- * @author Sergey Vladimirov; according to Microsoft Office Word 97-2007 Binary File Format
-        Specification [*.doc] and [MS-DOC] - v20110608 Word (.doc) Binary File Format
-    
+ * The FibRgW97 structure is a variable-length portion of the Fib.
  */
 @Internal
 public abstract class FibRgW97AbstractType
index ac54a45f20eb47b192b00ff5d7e0970e95d9219c..e968f971fcf8bfa7e37451e536902c29b20be431 100644 (file)
@@ -25,21 +25,8 @@ import org.apache.poi.util.Internal;
 
 /**
  * The grfhic structure is a set of HTML incompatibility flags that specify the HTML
-        incompatibilities of a list structure. The values specify possible incompatibilities between
-        an LVL or LVLF and HTML lists. The values do not define list properties. <p>Class and
-        fields descriptions are quoted from [MS-DOC] -- v20110315 Word (.doc) Binary File Format
-        specification
-
- * <p>
- * NOTE: This source is automatically generated please do not modify this file.  Either subclass or
- *       remove the record in src/types/definitions.
- * <p>
- * This class is internal. It content or properties may change without notice
- * due to changes in our knowledge of internal Microsoft Word binary structures.
-
- * @author Sergey Vladimirov; according to [MS-DOC] -- v20110315 Word (.doc) Binary File Format
-        specification
-
+ * incompatibilities of a list structure. The values specify possible incompatibilities between
+ * an LVL or LVLF and HTML lists. The values do not define list properties.
  */
 @Internal
 public abstract class GrfhicAbstractType
index 7f37e95a27465ed70c9dfa28752772b976a87ec3..fe5b7233307147912d787b96dbf9dc8d38f8f31b 100644 (file)
@@ -23,19 +23,7 @@ import org.apache.poi.util.Internal;
 import org.apache.poi.util.LittleEndian;
 
 /**
- * List Format Override (LFO). <p>Class and fields descriptions are quoted from
-        [MS-DOC] --v20110315; Word (.doc) Binary File Format
-
- * <p>
- * NOTE: This source is automatically generated please do not modify this file.  Either subclass or
- *       remove the record in src/types/definitions.
- * <p>
- * This class is internal. It content or properties may change without notice
- * due to changes in our knowledge of internal Microsoft Word binary structures.
-
- * @author Sergey Vladimirov; according to [MS-DOC] --v20110315; Word (.doc) Binary File Format;
-        Copyright (c) Microsoft Corporation
-
+ * List Format Override (LFO).
  */
 @Internal
 public abstract class LFOAbstractType
index 81bc72a1177fd14f82ebeda9ea71c410b7c9d40c..d67798efdb57494fbb3c2b29901828b2bbb45b44 100644 (file)
@@ -23,21 +23,7 @@ import org.apache.poi.util.Internal;
 import org.apache.poi.util.LittleEndian;
 
 /**
- * The LFOLVL structure contains information that is used to override the formatting
-        information of a corresponding LVL. <p>Class and fields descriptions are quoted from
-        Microsoft Office Word 97-2007 Binary File Format and [MS-DOC] - v20110608 Word (.doc) Binary
-        File Format
-
- * <p>
- * NOTE: This source is automatically generated please do not modify this file.  Either subclass or
- *       remove the record in src/types/definitions.
- * <p>
- * This class is internal. It content or properties may change without notice
- * due to changes in our knowledge of internal Microsoft Word binary structures.
-
- * @author Sergey Vladimirov; according to Microsoft Office Word 97-2007 Binary File Format
-        Specification [*.doc] and [MS-DOC] - v20110608 Word (.doc) Binary File Format
-
+ * The LFOLVL structure contains information that is used to override the formatting information of a corresponding LVL.
  */
 @Internal
 public abstract class LFOLVLBaseAbstractType
index 2565e1e306fa6cf7065b56216c32ebe0da194abb..310ea09c6b109ad9653df41985a5dfad98efa8a1 100644 (file)
@@ -25,19 +25,6 @@ import org.apache.poi.util.LittleEndian;
 
 /**
  * The LSTF structure contains formatting properties that apply to an entire list.
-        <p>Class and fields descriptions are quoted from Microsoft Office Word 97-2007 Binary
-        File Format and [MS-DOC] - v20110608 Word (.doc) Binary File Format
-
- * <p>
- * NOTE: This source is automatically generated please do not modify this file.  Either subclass or
- *       remove the record in src/types/definitions.
- * <p>
- * This class is internal. It content or properties may change without notice
- * due to changes in our knowledge of internal Microsoft Word binary structures.
-
- * @author Sergey Vladimirov; according to Microsoft Office Word 97-2007 Binary File Format
-        Specification [*.doc] and [MS-DOC] - v20110608 Word (.doc) Binary File Format
-
  */
 @Internal
 public abstract class LSTFAbstractType
index 79ade79b269fba6fd25936e1d24787a551706acb..3e73e35c39bf10bbbd1f4db0e20c9875fccb4cca 100644 (file)
@@ -25,20 +25,7 @@ import org.apache.poi.util.Internal;
 import org.apache.poi.util.LittleEndian;
 
 /**
- * The LVLF structure contains formatting properties for an individual level in a
-        list. <p>Class and fields descriptions are quoted from Microsoft Office Word 97-2007
-        Binary File Format and [MS-DOC] - v20110608 Word (.doc) Binary File Format
-
- * <p>
- * NOTE: This source is automatically generated please do not modify this file.  Either subclass or
- *       remove the record in src/types/definitions.
- * <p>
- * This class is internal. It content or properties may change without notice
- * due to changes in our knowledge of internal Microsoft Word binary structures.
-
- * @author Sergey Vladimirov; according to Microsoft Office Word 97-2007 Binary File Format
-        Specification [*.doc] and [MS-DOC] - v20110608 Word (.doc) Binary File Format
-
+ * The LVLF structure contains formatting properties for an individual level in a list.
  */
 @Internal
 public abstract class LVLFAbstractType
index 22d4b22dbec82faf7d787f9f9339e56ab2aa5c27..4b3b47ca476fb165ce293ffc835e7804ff52f024 100644 (file)
@@ -26,21 +26,7 @@ import org.apache.poi.util.LittleEndian;
 
 /**
  * The PICF structure specifies the type of a picture, as well as the size of the
-        picture and information about its border. <p>Class and fields descriptions are quoted
-        from Microsoft Office Word 97-2007
-        Binary File Format and [MS-DOC] - v20110608 Word (.doc)
-        Binary File Format
-
- * <p>
- * NOTE: This source is automatically generated please do not modify this file.  Either subclass or
- *       remove the record in src/types/definitions.
- * <p>
- * This class is internal. It content or properties may change without notice
- * due to changes in our knowledge of internal Microsoft Word binary structures.
-
- * @author Sergey Vladimirov; according to Microsoft Office Word 97-2007 Binary File Format
-        Specification [*.doc] and [MS-DOC] - v20110608 Word (.doc) Binary File Format
-
+ * picture and information about its border.
  */
 @Internal
 public abstract class PICFAbstractType
index 8282e389336f02085a6a60a97f231dceba047c8d..e9d2a3b4830d7e22620f3248c54384fbed539f1e 100644 (file)
@@ -22,20 +22,7 @@ import org.apache.poi.util.Internal;
 import org.apache.poi.util.LittleEndian;
 
 /**
- * The StdfBase structure specifies general information about a style. <p>Class
-        and fields descriptions are quoted from Microsoft Office Word 97-2007 Binary File Format and
-        [MS-DOC] - v20110608 Word (.doc) Binary File Format
-    
- * <p>
- * NOTE: This source is automatically generated please do not modify this file.  Either subclass or
- *       remove the record in src/types/definitions.
- * <p>
- * This class is internal. It content or properties may change without notice 
- * due to changes in our knowledge of internal Microsoft Word binary structures.
-
- * @author Sergey Vladimirov; according to Microsoft Office Word 97-2007 Binary File Format
-        Specification [*.doc] and [MS-DOC] - v20110608 Word (.doc) Binary File Format
-    
+ * The StdfBase structure specifies general information about a style.
  */
 @Internal
 public abstract class StdfBaseAbstractType
index 26e5fd68fc675927792275d9cae56f10b266d26e..e470e3fbfcc1585250c68b597bb5bfaa24c6a8ba 100644 (file)
@@ -22,19 +22,6 @@ import org.apache.poi.util.LittleEndian;
 
 /**
  * The StdfPost2000 structure specifies general information about a style.
-        <p>Class and fields descriptions are quoted from Microsoft Office Word 97-2007 Binary
-        File Format and [MS-DOC] - v20110608 Word (.doc) Binary File Format
-    
- * <p>
- * NOTE: This source is automatically generated please do not modify this file.  Either subclass or
- *       remove the record in src/types/definitions.
- * <p>
- * This class is internal. It content or properties may change without notice 
- * due to changes in our knowledge of internal Microsoft Word binary structures.
-
- * @author Sergey Vladimirov; according to Microsoft Office Word 97-2007 Binary File Format
-        Specification [*.doc] and [MS-DOC] - v20110608 Word (.doc) Binary File Format
-    
  */
 @Internal
 public abstract class StdfPost2000AbstractType
index 5b72d2e5c8424d86b69c8db490f8dc2b105deb5d..448c7f3cdc0d9050c2a34efa1d7071b5cb985f39 100644 (file)
@@ -22,20 +22,7 @@ import org.apache.poi.util.Internal;
 import org.apache.poi.util.LittleEndian;
 
 /**
- * The Stshif structure specifies general stylesheet information. <p>Class and
-        fields descriptions are quoted from Microsoft Office Word 97-2007 Binary File Format and
-        [MS-DOC] - v20110608 Word (.doc) Binary File Format
-    
- * <p>
- * NOTE: This source is automatically generated please do not modify this file.  Either subclass or
- *       remove the record in src/types/definitions.
- * <p>
- * This class is internal. It content or properties may change without notice 
- * due to changes in our knowledge of internal Microsoft Word binary structures.
-
- * @author Sergey Vladimirov; according to Microsoft Office Word 97-2007 Binary File Format
-        Specification [*.doc] and [MS-DOC] - v20110608 Word (.doc) Binary File Format
-    
+ * The Stshif structure specifies general stylesheet information.
  */
 @Internal
 public abstract class StshifAbstractType
index dd4ba7962f0b35010414c4f3b23583fe97e51055..9d497acc61063e8c967e7fe5cf26c1437f840ddb 100644 (file)
@@ -22,7 +22,6 @@ import org.apache.poi.util.Internal;
 /**
  * This class is used to iterate through a list of sprms from a Word 97/2000/XP
  * document.
- * @author Ryan Ackley
  * @version 1.0
  */
 @Internal
index 1836d8906c88444a23e821908700a809ae040a3b..4102bff294e7d42be3815416cfa79d3b3391f649 100644 (file)
@@ -18,8 +18,6 @@ package org.apache.poi.hwpf.usermodel;
 
 /**
  * User friendly interface to access information about document bookmarks
- * 
- * @author Sergey Vladimirov (vlsergey {at} gmail {doc} com)
  */
 public interface Bookmark
 {
index c4dae5e9db519fd1550fbd6bf860d0e8754e1c55..912d6607190b8c72dd4ca4a2c7d6d7348698318e 100644 (file)
@@ -21,8 +21,6 @@ import java.util.Map;
 
 /**
  * User-friendly interface to access document bookmarks
- * 
- * @author Sergey Vladimirov (vlsergey {at} gmail {dot} com)
  */
 public interface Bookmarks
 {
@@ -50,7 +48,7 @@ public interface Bookmarks
 
     /**
      * Remove bookmark from document (but not the bookmark text)
-     * 
+     *
      * @param index
      *            bookmark document index to be removed
      */
index 7c9d7ad9d701b55eab83b904719fabfaad039574..3905598ae5b8481418e09200444eb8e9a21e2b2b 100644 (file)
@@ -32,8 +32,6 @@ import org.apache.poi.hwpf.model.PropertyNode;
 
 /**
  * Implementation of user-friendly interface for document bookmarks
- *
- * @author Sergey Vladimirov (vlsergey {at} gmail {doc} com)
  */
 public class BookmarksImpl implements Bookmarks
 {
index 37131c3e1529be3fd1118b8fe6954b4378e166ec..73d3dd1d0e918af9320b0c3d2d84b4067076fcf6 100644 (file)
@@ -20,11 +20,6 @@ import org.apache.poi.hwpf.model.FieldDescriptor;
 import org.apache.poi.hwpf.model.PlexOfField;
 import org.apache.poi.util.Internal;
 
-/**
- * TODO: document me
- * 
- * @author Sergey Vladimirov (vlsergey {at} gmail {dot} com)
- */
 @Internal
 class FieldImpl implements Field
 {
index 2db551e5e2f050326a9fb60ddd44135f893a73db..8c26361e49708e62327bc8327736b8ea287efe3e 100644 (file)
@@ -22,8 +22,6 @@ import org.apache.poi.hwpf.model.FieldsDocumentPart;
 
 /**
  * User-friendly interface to access document {@link Field}s
- * 
- * @author Sergey Vladimirov (vlsergey {at} gmail {dot} com)
  */
 public interface Fields
 {
index b57d70ebd7bd8b4dec02c74e6ec8aeadc71bea9d..e826562516fe61b618d4cc04577f1f78e95ba8c9 100644 (file)
@@ -33,8 +33,6 @@ import org.apache.poi.util.Internal;
 
 /**
  * Default implementation of {@link Field}
- *
- * @author Sergey Vladimirov (vlsergey {at} gmail {dot} com)
  */
 @Internal
 public class FieldsImpl implements Fields
index 2f100bb6589f00ef2a9b9d54e3f77acc343140c3..8a2d6d1ba4efc2781a79e6f1fee56f165c3b397e 100644 (file)
@@ -35,16 +35,14 @@ import org.apache.poi.hwpf.sprm.ParagraphSprmCompressor;
  * conjunction with
  * {@link org.apache.poi.hwpf.HWPFDocument#registerList(HWPFList) registerList}
  * in {@link org.apache.poi.hwpf.HWPFDocument HWPFDocument}.
- * 
+ *
  * In Word, lists are not ranged entities, meaning you can't actually add one to
  * the document. Lists only act as properties for list entries. Once you
  * register a list, you can add list entries to a document that are a part of
  * the list.
- * 
+ *
  * The only benefit of this that I see, is that you can add a list entry
  * anywhere in the document and continue numbering from the previous list.
- * 
- * @author Ryan Ackley
  */
 public final class HWPFList
 {
@@ -56,7 +54,7 @@ public final class HWPFList
     private StyleSheet _styleSheet;
 
     /**
-     * 
+     *
      * @param numbered
      *            true if the list should be numbered; false if it should be
      *            bulleted.
@@ -197,7 +195,7 @@ public final class HWPFList
 
     /**
      * Sets the character properties of the list numbers.
-     * 
+     *
      * @param level
      *            the level number that the properties should apply to.
      * @param chp
@@ -215,7 +213,7 @@ public final class HWPFList
 
     /**
      * Sets the paragraph properties for a particular level of the list.
-     * 
+     *
      * @param level
      *            The level number.
      * @param pap
index 9e6cf567f32854d463a4c40630973d67b7873c48..536b83fc00b83c43ce1b7663114e5169cae1622e 100644 (file)
@@ -18,8 +18,6 @@ package org.apache.poi.hwpf.usermodel;
 
 /**
  * User-friendly interface to access document notes information
- * 
- * @author Sergey Vladimirov (vlsergey {at} gmail {doc} com)
  */
 public interface Notes
 {
index 16c8ada155c3c735ab664a8c5d391345eff80c77..5af0a1e65fca679c7d5c9ce82bb7770e680553fa 100644 (file)
@@ -23,8 +23,6 @@ import org.apache.poi.hwpf.model.NotesTables;
 
 /**
  * Default implementation of {@link Notes} interface
- * 
- * @author Sergey Vladimirov (vlsergey {at} gmail {doc} com)
  */
 public class NotesImpl implements Notes
 {
index 4bed04e495f410f04dd172aaf5a26d600cefcfdf..9c39de098ad1e781d997aed73f5c265d3d867800 100644 (file)
@@ -27,13 +27,11 @@ import org.apache.poi.ddf.EscherContainerRecord;
  * <li>[MS-ODRAW] -- v20110608; Office Drawing Binary File Format; Copyright (c)
  * 2011 Microsoft Corporation.
  * </ul>
- * 
- * @author Sergey Vladimirov (vlsergey {at} gmail {dot} com)
  */
 public interface OfficeDrawing
 {
 
-    public enum HorizontalPositioning {
+    enum HorizontalPositioning {
 
         /**
          * The shape is horizontally offset by an absolute distance from the
@@ -72,11 +70,11 @@ public interface OfficeDrawing
         RIGHT
     }
 
-    public enum HorizontalRelativeElement {
+    enum HorizontalRelativeElement {
         CHAR, MARGIN, PAGE, TEXT
     }
 
-    public enum VerticalPositioning {
+    enum VerticalPositioning {
 
         /**
          * The shape is vertically offset by an absolute distance from the page
@@ -112,34 +110,34 @@ public interface OfficeDrawing
         TOP
     }
 
-    public enum VerticalRelativeElement {
+    enum VerticalRelativeElement {
         LINE, MARGIN, PAGE, TEXT
     }
 
     /**
      * Returns the type of horizontal positioning to use for a shape
-     * 
+     *
      * @return the type of horizontal positioning to use for a shape
      */
-    public HorizontalPositioning getHorizontalPositioning();
+    HorizontalPositioning getHorizontalPositioning();
 
     /**
      * Specifies a page element relative to which a shape is horizontally
      * positioned
-     * 
+     *
      * @return a page element relative to which a shape is horizontally
      *         positioned
      */
-    public HorizontalRelativeElement getHorizontalRelative();
+    HorizontalRelativeElement getHorizontalRelative();
 
     /**
      * Returns escher record that represent shape container (record type is
-     * <tt>0xF004</tt>). Returned record has a child with record type
-     * <tt>0xF00A</tt> and value of shape id equals to {@link #getShapeId()}.
-     * 
-     * @return Returns office art shape container or <tt>null</tt> if not found
+     * {@code 0xF004}). Returned record has a child with record type
+     * {@code 0xF00A} and value of shape id equals to {@link #getShapeId()}.
+     *
+     * @return Returns office art shape container or {@code null} if not found
      */
-    public EscherContainerRecord getOfficeArtSpContainer();
+    EscherContainerRecord getOfficeArtSpContainer();
 
     /**
      * Returns picture data if this shape has (single?) associated picture data
@@ -174,17 +172,17 @@ public interface OfficeDrawing
 
     /**
      * Specifies the type of vertical positioning to use for a shape
-     * 
+     *
      * @return return the type of vertical positioning to use for a shape
      */
-    public VerticalPositioning getVerticalPositioning();
+    VerticalPositioning getVerticalPositioning();
 
     /**
      * Specifies a page element relative to which a shape is vertically
      * positioned
-     * 
+     *
      * @return a page element relative to which a shape is vertically positioned
      */
-    public VerticalRelativeElement getVerticalRelativeElement();
+    VerticalRelativeElement getVerticalRelativeElement();
 
 }
index 58661aa8dd31673621df777190404690fe9438d9..f4ef4b950e4e8638d4ce4c13654d02919e1a5574 100644 (file)
@@ -20,8 +20,6 @@ import java.util.Collection;
 
 /**
  * User-friendly interface to access document part's office drawings
- * 
- * @author Sergey Vladimirov (vlsergey {at} gmail {dot} com)
  */
 public interface OfficeDrawings
 {
index ec5477725a3dc4b26aa472b5e3060abc65b903ba..5fefa3478f66d1c0b91fa9e15ed9a3fc0ab3b77d 100644 (file)
@@ -118,6 +118,7 @@ public class OfficeDrawingsImpl implements OfficeDrawings
     {
         return new OfficeDrawing()
         {
+            @Override
             public HorizontalPositioning getHorizontalPositioning()
             {
                 int value = getTertiaryPropertyValue(EscherPropertyTypes.GROUPSHAPE__POSH );
@@ -141,6 +142,7 @@ public class OfficeDrawingsImpl implements OfficeDrawings
                 return HorizontalPositioning.ABSOLUTE;
             }
 
+            @Override
             public HorizontalRelativeElement getHorizontalRelative()
             {
                 int value = getTertiaryPropertyValue( EscherPropertyTypes.GROUPSHAPE__POSRELH );
@@ -160,11 +162,13 @@ public class OfficeDrawingsImpl implements OfficeDrawings
                 return HorizontalRelativeElement.TEXT;
             }
 
+            @Override
             public EscherContainerRecord getOfficeArtSpContainer()
             {
                 return getEscherShapeRecordContainer( getShapeId() );
             }
 
+            @Override
             public byte[] getPictureData()
             {
                 EscherContainerRecord shapeDescription = getEscherShapeRecordContainer( getShapeId() );
@@ -189,26 +193,31 @@ public class OfficeDrawingsImpl implements OfficeDrawings
                 return escherBlipRecord.getPicturedata();
             }
 
+            @Override
             public int getRectangleBottom()
             {
                 return fspa.getYaBottom();
             }
 
+            @Override
             public int getRectangleLeft()
             {
                 return fspa.getXaLeft();
             }
 
+            @Override
             public int getRectangleRight()
             {
                 return fspa.getXaRight();
             }
 
+            @Override
             public int getRectangleTop()
             {
                 return fspa.getYaTop();
             }
 
+            @Override
             public int getShapeId()
             {
                 return fspa.getSpid();
@@ -230,6 +239,7 @@ public class OfficeDrawingsImpl implements OfficeDrawings
                 return ( escherProperty == null ) ? -1 : escherProperty.getPropertyValue();
             }
 
+            @Override
             public VerticalPositioning getVerticalPositioning()
             {
                 int value = getTertiaryPropertyValue( EscherPropertyTypes.GROUPSHAPE__POSV );
@@ -253,6 +263,7 @@ public class OfficeDrawingsImpl implements OfficeDrawings
                 return VerticalPositioning.ABSOLUTE;
             }
 
+            @Override
             public VerticalRelativeElement getVerticalRelativeElement()
             {
                 int value = getTertiaryPropertyValue( EscherPropertyTypes.GROUPSHAPE__POSV );
@@ -280,6 +291,7 @@ public class OfficeDrawingsImpl implements OfficeDrawings
         };
     }
 
+    @Override
     public OfficeDrawing getOfficeDrawingAt( int characterPosition )
     {
         final FSPA fspa = _fspaTable.getFspaFromCp( characterPosition );
@@ -289,6 +301,7 @@ public class OfficeDrawingsImpl implements OfficeDrawings
         return getOfficeDrawing( fspa );
     }
 
+    @Override
     public Collection<OfficeDrawing> getOfficeDrawings()
     {
         List<OfficeDrawing> result = new ArrayList<>();
index 044762433686058c3b621398f414a72d87e6d6d8..d328bacceadec7d7be90c6f4a79811963e3e2780 100644 (file)
@@ -195,8 +195,8 @@ public class Paragraph extends Range implements Duplicatable {
   }
 
   /**
-   * @return <tt>true</tt>, if table trailer paragraph (last in table row),
-   *         <tt>false</tt> otherwise
+   * @return {@code true}, if table trailer paragraph (last in table row),
+   *         {@code false} otherwise
    */
   public boolean isTableRowEnd()
   {
@@ -209,8 +209,8 @@ public class Paragraph extends Range implements Duplicatable {
   }
 
     /**
-     * @return <tt>true</tt>, if the end of paragraph mark is really an end of
-     *         cell mark for a nested table cell, <tt>false</tt> otherwise
+     * @return {@code true}, if the end of paragraph mark is really an end of
+     *         cell mark for a nested table cell, {@code false} otherwise
      */
     public boolean isEmbeddedCellMark()
     {
index e630925dcd085ac0213aa9aa4bc2494ba6b34a6c..e1d5753f7db75f723a95cd1d5953d25c06c8cd30 100644 (file)
@@ -18,8 +18,6 @@ package org.apache.poi.hwpf.usermodel;
 
 /**
  * Picture types supported by MS Word format
- * 
- * @author Sergey Vladimirov (vlsergey {at} gmail {dot} com)
  */
 public enum PictureType
 {
index 0b6cbcb644d72dc0f70c705352101eaf76dee8d9..ec3701922668a8a720848a6e80e465303f54e24d 100644 (file)
@@ -626,7 +626,7 @@ public class Range {
      * @param newText
      *            The text to be replaced with
      * @param addAfter
-     *            if <tt>true</tt> the text will be added at the end of current
+     *            if {@code true} the text will be added at the end of current
      *            range, otherwise to the beginning
      */
     public void replaceText( String newText, boolean addAfter )
@@ -657,7 +657,7 @@ public class Range {
         *            The replacement text (e.g., "Apache Software Foundation")
         * @param pOffset
         *            The offset or index where the text to be replaced begins
-        *            (relative to/within this <code>Range</code>)
+        *            (relative to/within this {@code Range})
         */
        @Internal
        public void replaceText(String pPlaceHolder, String pValue, int pOffset) {
@@ -1056,7 +1056,7 @@ public class Range {
 
     /**
      * Adjust the value of the various FIB character count fields, eg
-     * <code>FIB.CCPText</code> after an insert or a delete...
+     * {@code FIB.CCPText} after an insert or a delete...
      *
      * Works on all CCP fields from this range onwards
      *
index 0ec92bb6a20393e7573e3fe3653cb3c6d5ef191e..82b3a4609172dd211085a3b3259583e15cd1e646 100644 (file)
@@ -34,15 +34,15 @@ public class HSLFTestDataSamples {
        public static InputStream openSampleFileStream(String sampleFileName) {
                return _inst.openResourceAsStream(sampleFileName);
        }
-       
+
        public static File getSampleFile(String sampleFileName) {
           return _inst.getFile(sampleFileName);
        }
-       
+
        public static byte[] getTestDataFileContent(String fileName) {
                return _inst.readFile(fileName);
        }
-       
+
        public static HSLFSlideShow getSlideShow(String fileName) throws IOException {
         try (InputStream is = openSampleFileStream(fileName)) {
             return new HSLFSlideShow(is);
@@ -50,8 +50,8 @@ public class HSLFTestDataSamples {
        }
 
        /**
-        * Writes a slideshow to a <tt>ByteArrayOutputStream</tt> and reads it back
-        * from a <tt>ByteArrayInputStream</tt>.<p>
+        * Writes a slideshow to a {@code ByteArrayOutputStream} and reads it back
+        * from a {@code ByteArrayInputStream}.<p>
         * Useful for verifying that the serialisation round trip
         */
        public static HSLFSlideShowImpl writeOutAndReadBack(HSLFSlideShowImpl original) {
@@ -66,8 +66,8 @@ public class HSLFTestDataSamples {
        }
 
        /**
-        * Writes a slideshow to a <tt>ByteArrayOutputStream</tt> and reads it back
-        * from a <tt>ByteArrayInputStream</tt>.<p>
+        * Writes a slideshow to a {@code ByteArrayOutputStream} and reads it back
+        * from a {@code ByteArrayInputStream}.<p>
         * Useful for verifying that the serialisation round trip
         */
        public static HSLFSlideShow writeOutAndReadBack(HSLFSlideShow original) {
index 200966fd7a682323ebf67e1b3d5ef7aea58e08f2..3aca727beefb36bfe01b136d5427e9895989d361 100644 (file)
@@ -40,8 +40,6 @@ import org.junit.jupiter.api.Test;
 /**
  * Tests that HSLFSlideShow writes the powerpoint bit of data back out
  *  in a sane manner - i.e. records end up in the right place
- *
- * @author Nick Burch (nick at torchbox dot com)
  */
 public final class TestReWriteSanity {
     // HSLFSlideShow primed on the test data
index 80162786176c8040f6f5790e13a3a2f89873ec47..f4cadff6cc3940d803ddf0b40c801b748e559436 100644 (file)
@@ -33,8 +33,6 @@ import org.junit.jupiter.api.Test;
  * The Freeform shape is constructed from java.awt.GeneralPath.
  * Check that the get/set path accessors are consistent.
  * (TODO: verification of Bezier curves is more difficult due to rounding error.  Figure out a test approach for that)
- *
- * @author Yegor Kozlov
  */
 public final class TestFreeform {
 
index 9ab28fa66ce2b631e8a89b7209a731fc299c822c..e47467c2baa390c0e4b75d3634e8d30343161037 100644 (file)
@@ -27,8 +27,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Test setting text properties of newly added TextBoxes
- *
- * @author Yegor Kozlov
  */
 public final class TestSetBoldItalic {
     /**
index 50fada2805209677042c220ca2bfaae3cf0855ba..b640b4f48df0963be08ae5d9ad6f2dbb033490ce 100644 (file)
@@ -30,10 +30,8 @@ import org.apache.poi.hslf.usermodel.*;
 import org.junit.jupiter.api.Test;
 
 /**
- * Test common functionality of the <code>Sheet</code> object.
+ * Test common functionality of the {@code Sheet} object.
  * For each ppt in the test directory check that all sheets are properly initialized
- *
- * @author Yegor Kozlov
  */
 public final class TestSheet {
     private static final POIDataSamples _slTests = POIDataSamples.getSlideShowInstance();
index 7557a8bc17f77828e3464fe988ea4874b429c049..6d8aaaac6a28917c4c10a8a8d87ddb54426db849 100644 (file)
@@ -28,8 +28,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Tests that changing a slide's idea of what notes sheet is its works right
- *
- * @author Nick Burch (nick at torchbox dot com)
  */
 public final class TestSlideChangeNotes {
        // SlideShow primed on the test data
index c539a09b03f70632f3a5f4b7330c94f16c719aa4..31713bae88ae8a9679071dd124c0feddd9989176 100644 (file)
@@ -30,9 +30,7 @@ import org.junit.jupiter.api.Test;
 /**
  * Test adding new slides to a ppt.
  *
- * Note - uses the same empty PPT file as the core "new Slideshow"
- *  stuff does
- * @author Yegor Kozlov
+ * Note - uses the same empty PPT file as the core "new Slideshow" stuff does
  */
 public final class TestSlides {
 
index 19a12a95a2f9cb026cb9e937027cbb5e3e14eff8..f518b9ffeeb518544273cacb5cd1db9b27857085 100644 (file)
@@ -35,8 +35,6 @@ import org.junit.jupiter.api.Test;
 /**
  * Tests that Comment2000 works properly.
  * TODO: Test Comment200Atom within
- *
- * @author Nick Burch (nick at torchbox dot com)
  */
 public final class TestComment2000 {
        // From a real file
index 0568afaef5ade5fb1bfc4d8f640de3190d10db68..59660e4947ce275af62c90bfa2f98e3630c56f48 100644 (file)
@@ -31,8 +31,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Tests that Comment2000Atom works properly.
- *
- * @author Nick Burch (nick at torchbox dot com)
  */
 public final class TestComment2000Atom {
        // From a real file
index 030b954d3c0d34b39a43fa3185eac3ec0f2c2863..138e12702439e2f3daa5b1940716fb75e7136e1d 100644 (file)
@@ -33,8 +33,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Tests that CurrentUserAtom works properly.
- *
- * @author Nick Burch (nick at torchbox dot com)
  */
 public final class TestCurrentUserAtom {
     private static final POIDataSamples _slTests = POIDataSamples.getSlideShowInstance();
index ac837fc58278e947d4d39b02ad80c7348d99cfeb..c33507c4041e9c2d3ef9233eb7d62c1e9b00985a 100644 (file)
@@ -26,8 +26,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Tests that DocumentEncryptionAtom works properly.
- *
- * @author Nick Burch (nick at torchbox dot com)
  */
 public final class TestDocumentEncryptionAtom {
        // From a real file
index 2534fddd18a63db95b831a5e88a58a8bb57ab93c..3933965ac2f9426d0e9186b025a13c1b72bd8a9a 100644 (file)
@@ -29,8 +29,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Tests that {@link HeadersFootersAtom} works properly
- *
- * @author Yegor Kozlov
  */
 public final class TestExVideoContainer {
 
index 887814ab43da6f776aed96a24fdac1fe82b1e190..3de5c8d131b0ac9dab87a254e2f2de1d79df59a4 100644 (file)
@@ -39,8 +39,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Tests that StyleTextPropAtom works properly
- *
- * @author Nick Burch (nick at torchbox dot com)
  */
 public final class TestStyleTextPropAtom {
     /** From a real file: a paragraph with 4 different styles */
index 578c6eef89dc692c40bb5b13f621174be287123b..77ded7d79505dc4692d0d9c5791981d213ba2d88 100644 (file)
@@ -26,8 +26,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Tests TextSpecInfoAtom
- *
- * @author Yegor Kozlov
  */
 public final class TestTextSpecInfoAtom  {
 
index 38bc03bb286ec05bbeb1dcc89abda27505f5c223..cc3abf76e880d7ded6645a41ebd4850beea8d606 100644 (file)
@@ -39,9 +39,7 @@ import org.junit.jupiter.api.Test;
 
 
 /**
- * Test <code>Fill</code> object.
- *
- * @author Yegor Kozlov
+ * Test {@code Fill} object.
  */
 public final class TestBackground {
     private static POIDataSamples _slTests = POIDataSamples.getSlideShowInstance();
index 6591a13ac7e9ff23e3ee50be71d546949a41685e..e39ef463f95f23fa42c9cb9e90e1c1d175c1e2fd 100644 (file)
@@ -39,8 +39,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Test that checks numbered list functionality.
- *
- * @author Alex Nikiforov [mailto:anikif@gmail.com]
  */
 public final class TestNumberedList {
     private static POIDataSamples _slTests = POIDataSamples.getSlideShowInstance();
index 6aa90ff6d97d98f1afb31c8dca4b3946431d65fc..6475d51b5dc8315161409701193ae008f5d96e2a 100644 (file)
@@ -43,8 +43,6 @@ import org.junit.jupiter.api.Test;
  * if a paragraph has autonumber ()
  * @see <a href="http://social.msdn.microsoft.com/Forums/mr-IN/os_binaryfile/thread/650888db-fabd-4b95-88dc-f0455f6e2d28">
  *     PPT: Missing TextAutoNumberScheme structure providing the style of the number bullets</a>
- *
- * @author Alex Nikiforov [mailto:anikif@gmail.com]
  */
 public final class TestNumberedList3 {
     private static final POIDataSamples _slTests = POIDataSamples.getSlideShowInstance();
index a196ed685b90876039585dbaca4cf7c005b9a71e..5e50aa9c1ffaf1b50cb36ad12ee4f94be343465a 100644 (file)
@@ -53,8 +53,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Test adding/reading pictures
- *
- * @author Yegor Kozlov
  */
 public final class TestPictures {
     private static final POIDataSamples slTests = POIDataSamples.getSlideShowInstance();
index 0eba4ae56ecdbb33001986262760715ae9f8be18..962cc7e4d409a381cebd4d3c94bd7a3ae368b016 100644 (file)
@@ -28,8 +28,6 @@ import org.junit.jupiter.api.Test;
  * Tests that the record setup done by SlideShow
  *  has worked correctly
  * Note: most recent record stuff has its own test
- *
- * @author Nick Burch (nick at torchbox dot com)
  */
 public final class TestRecordSetup {
        // SlideShow primed on the test data
index 6572ade892f32a94d7c4fc077009b059932d1aab..ba67d2170f083830ff6f8c9734551b605b87ecf9 100644 (file)
@@ -30,8 +30,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Tests that SystemTimeUtils works properly.
- *
- * @author Nick Burch (nick at torchbox dot com)
  */
 public final class TestSystemTimeUtils {
        // From real files
index 142ad026e48117ee8bae2ec1f7babc0c566e5620..b8f11dc40f3c6e372e6198bd58d757202620cafe 100644 (file)
@@ -93,8 +93,8 @@ public class HWPFTestDataSamples {
        }
    }
     /**
-     * Writes a spreadsheet to a <tt>ByteArrayOutputStream</tt> and reads it back
-     * from a <tt>ByteArrayInputStream</tt>.<p>
+     * Writes a spreadsheet to a {@code ByteArrayOutputStream} and reads it back
+     * from a {@code ByteArrayInputStream}.<p>
      * Useful for verifying that the serialisation round trip
      */
     public static HWPFDocument writeOutAndReadBack(HWPFDocument original) {
index 1574c3410aa386ac1dfcaa5f3b3569b1f9be229d..331085ae4aa24afad73c28778e35a907a9087d3e 100644 (file)
@@ -33,8 +33,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Test the different routes to extracting text
- *
- * @author Nick Burch (nick at torchbox dot com)
  */
 public final class TestDifferentRoutes {
        private static final String[] p_text = new String[] {
index bbe7efac65f05e0ec0c5b34656bb827c7a544ed3..e525d503337ad3037a6e9298e0c0a03c5def1f96 100644 (file)
@@ -172,7 +172,7 @@ public final class EscherContainerRecord extends EscherRecord implements Iterabl
 
 
     /**
-     * replaces the internal child list with the contents of the supplied <tt>childRecords</tt>
+     * replaces the internal child list with the contents of the supplied {@code childRecords}
      */
     @Override
     public void setChildRecords(List<EscherRecord> childRecords) {
index 99f5f6cb34c2e412fe185166cff28c9d30c35190..bf61e00027adec8682a0d28e3b02338bac4107c3 100644 (file)
@@ -20,8 +20,6 @@ package org.apache.poi.ddf;
 
 /**
  * This class stores the type and description of an escher property.
- *
- * @author Glen Stampoultzis (glens at apache.org)
  */
 public class EscherPropertyMetaData
 {
index 3217af9580a634d8339def8f0c8d6fb86200eb20..2b673f381ba354f6f0a089506657fde4b9db122e 100644 (file)
@@ -23,9 +23,7 @@ package org.apache.poi.hpsf;
  * have a value of <code>-1 (true)</code> or <code>0 (false)</code>.
  * Any other value would trigger this exception. It supports a nested
  * "reason" throwable, i.e. an exception that caused this one to be
- * thrown.</p>
- *
- * @author Drew Varner(Drew.Varner atDomain sc.edu)
+ * thrown.
  */
 public class IllegalPropertySetDataException extends HPSFRuntimeException
 {
@@ -42,7 +40,7 @@ public class IllegalPropertySetDataException extends HPSFRuntimeException
 
     /**
      * <p>Constructor</p>
-     * 
+     *
      * @param msg The exception's message string
      */
     public IllegalPropertySetDataException(final String msg)
@@ -54,7 +52,7 @@ public class IllegalPropertySetDataException extends HPSFRuntimeException
 
     /**
      * <p>Constructor</p>
-     * 
+     *
      * @param reason This exception's underlying reason
      */
     public IllegalPropertySetDataException(final Throwable reason)
@@ -66,7 +64,7 @@ public class IllegalPropertySetDataException extends HPSFRuntimeException
 
     /**
      * <p>Constructor</p>
-     * 
+     *
      * @param msg The exception's message string
      * @param reason This exception's underlying reason
      */
index 6e01e09f7bb9e2364c82c44774c2218aa4fa0743..8fe58a11c44107111bc93750a5884200078a679f 100644 (file)
@@ -25,11 +25,6 @@ import org.apache.poi.hssf.eventusermodel.HSSFEventFactory;
 import org.apache.poi.hssf.eventusermodel.HSSFRequest;
 import org.apache.poi.poifs.filesystem.POIFSFileSystem;
 
-/**
- *
- * @author  andy
- */
-
 public class EFBiffViewer
 {
     String file;
index bc7cc9cc840b5daccea3a69e1f08b3b1993a878a..2301330343a85abf471ba98d431240d6e6a8c1db 100644 (file)
@@ -33,10 +33,7 @@ import org.apache.poi.ss.formula.ptg.Ptg;
 /**
  * FormulaViewer - finds formulas in a BIFF8 file and attempts to read them/display
  * data from them. Only works if Formulas are enabled in "RecordFactory"
- * @author  andy
- * @author Avik
  */
-
 public class FormulaViewer
 {
     private String file;
index e1a96e15cebdc04b62bcfc256ee2e0537d93d547..2ec71a52fa1ade5021aba4e356a6de1bc5e5a259 100644 (file)
@@ -358,6 +358,7 @@ public final class InternalSheet {
         public RecordCloner(List<Record> destList) {
             _destList = destList;
         }
+        @Override
         public void visitRecord(Record r) {
             _destList.add(r.copy());
         }
index 02d85fda6a7d4ff76a91051203aed4fa642ef4ef..1c548a02d14b534431fcd69c7e661723ba64e7e3 100644 (file)
@@ -21,7 +21,7 @@ import java.util.List;
 
 import org.apache.poi.hssf.record.Record;
 /**
- * Simplifies iteration over a sequence of <tt>Record</tt> objects.
+ * Simplifies iteration over a sequence of {@code Record} objects.
  */
 public final class RecordStream {
 
@@ -61,7 +61,7 @@ public final class RecordStream {
        }
 
        /**
-        * @return the {@link Class} of the next Record. <code>null</code> if this stream is exhausted.
+        * @return the {@link Class} of the next Record. {@code null} if this stream is exhausted.
         */
        public Class<? extends Record> peekNextClass() {
                if(!hasNext()) {
@@ -71,7 +71,7 @@ public final class RecordStream {
        }
 
        /**
-        * @return the next Record. <code>null</code> if this stream is exhausted.
+        * @return the next Record. {@code null} if this stream is exhausted.
         */
        public Record peekNextRecord() {
                return (hasNext()) ? _list.get(_nextIndex) : null;
index efad9d5a866298c20a5956129db882a520edc175..b25b8fac2c50e77dce6f891a1f30ec4817657862 100644 (file)
@@ -43,7 +43,7 @@ public final class RowBlocksReader {
        /**
         * Also collects any loose MergeCellRecords and puts them in the supplied
         * mergedCellsTable
-        * 
+        *
         * @param  rs the record stream
         */
        public RowBlocksReader(RecordStream rs) {
@@ -100,7 +100,7 @@ public final class RowBlocksReader {
        /**
         * Some unconventional apps place {@link MergeCellsRecord}s within the row block.  They
         * actually should be in the {@link MergedCellsTable} which is much later (see bug 45699).
-        * @return any loose  <tt>MergeCellsRecord</tt>s found
+        * @return any loose  {@code MergeCellsRecord}s found
         */
        public MergeCellsRecord[] getLooseMergedCells() {
                return _mergedCellsRecords;
index 22ee40f54a9ad6119786d5022b7949b6c124b9ad..34a7340aaafacf8fa9279ec0bc34e085969d2da5 100644 (file)
@@ -420,7 +420,7 @@ public abstract class CFRuleBase extends StandardRecord {
     /**
      * get the stack of the 2nd expression as a list
      *
-     * @return array of {@link Ptg}s, possibly <code>null</code>
+     * @return array of {@link Ptg}s, possibly {@code null}
      */
     public Ptg[] getParsedExpression2() {
         return Formula.getTokens(formula2);
@@ -436,7 +436,7 @@ public abstract class CFRuleBase extends StandardRecord {
     }
 
     /**
-     * @param formula must not be <code>null</code>
+     * @param formula must not be {@code null}
      * @return encoded size of the formula tokens (does not include 2 bytes for ushort length)
      */
     protected static int getFormulaSize(Formula formula) {
@@ -451,7 +451,7 @@ public abstract class CFRuleBase extends StandardRecord {
      *
      * @param formula  The formula to parse, excluding the leading equals sign.
      * @param sheet  The sheet that the formula is on.
-     * @return <code>null</code> if <tt>formula</tt> was null.
+     * @return {@code null} if {@code formula} was null.
      */
     public static Ptg[] parseFormula(String formula, HSSFSheet sheet) {
         if(formula == null) {
index c91a400d6aa56d07f9d4a1b81840b8b6d8bee523..7f19a2215fa8c5aa1c7ffc8d912d22f18c88325b 100644 (file)
@@ -22,9 +22,6 @@ package org.apache.poi.hssf.record;
  * contain cell values.  It allows the containing sheet to move through them and compare
  * them.
  *
- * @author Andrew C. Oliver (acoliver at apache dot org)
- * @author Jason Height (jheight at chariot dot net dot au)
- *
  * @see org.apache.poi.hssf.record.Record
  * @see org.apache.poi.hssf.record.RecordFactory
  */
index 9eadacea83947b5c0d0d1389f1553d70f3c0c11b..fe4cd5a48a6b69babc44d4149bbcd258bb85cee8 100644 (file)
@@ -64,7 +64,7 @@ public final class FormulaSpecialCachedValue implements GenericRecord {
     }
 
     /**
-     * @return <code>null</code> if the double value encoded by <tt>valueLongBits</tt>
+     * @return {@code null} if the double value encoded by {@code valueLongBits}
      * is a normal (non NaN) double value.
      */
     public static FormulaSpecialCachedValue create(long valueLongBits) {
index 6b3bce351d50709db625aad85e296c8b9a4d1826..c2d7e7d8c313bb0eeaf59f5425f5833bb2a49504 100644 (file)
@@ -28,9 +28,6 @@ import static org.apache.logging.log4j.util.Unbox.box;
 
 /**
  * Handles the task of deserializing a SST string.  The two main entry points are
- *
- * @author Glen Stampoultzis (glens at apache.org)
- * @author Jason Height (jheight at apache.org)
  */
 class SSTDeserializer
 {
index c15c7ad1ffb9736cf81540c20f16c70f2b8672d1..c5ef2933d6bc1a4559e7aefbb294e04a36784787 100644 (file)
@@ -24,8 +24,6 @@ import org.apache.poi.util.IntMapper;
 /**
  * This class handles serialization of SST records.  It utilizes the record processor
  * class write individual records. This has been refactored from the SSTRecord class.
- *
- * @author Glen Stampoultzis (glens at apache.org)
  */
 final class SSTSerializer {
 
index cd513e86831667884ce3326d02c75e9267b3c4b4..bcf80e6189533788c40e5a647b890c92a6ed18ea 100644 (file)
@@ -209,6 +209,7 @@ public final class CFRecordsAggregate extends RecordAggregate implements Generic
         return GenericRecordJsonWriter.marshal(this);
     }
 
+    @Override
     public void visitContainedRecords(RecordVisitor rv) {
         rv.visitRecord(header);
         for (CFRuleBase rule : rules) {
index 795a66389eda46f8520a7ebd2ba90aa0c113e9f2..79820aae71ac90efa33f7a768dbaf461d1f5dc6f 100644 (file)
@@ -63,7 +63,8 @@ public final class ChartSubstreamRecordAggregate extends RecordAggregate {
                }
        }
 
-       public void visitContainedRecords(RecordVisitor rv) {
+       @Override
+    public void visitContainedRecords(RecordVisitor rv) {
                if (_recs.isEmpty()) {
                        return;
                }
index ab14e35e348598d3fb7df5af7784fd9fdc08a82a..e7b85625fa923a571578346671aba40ffcedca2d 100644 (file)
@@ -75,7 +75,7 @@ public final class ColumnInfoRecordsAggregate extends RecordAggregate implements
 
        /**
         * Inserts a column into the aggregate (at the position specified by
-        * <code>idx</code>.
+        * {@code idx}.
         */
        private void insertColumn(int idx, ColumnInfoRecord col) {
                records.add(idx, col);
@@ -85,6 +85,7 @@ public final class ColumnInfoRecordsAggregate extends RecordAggregate implements
                return records.size();
        }
 
+       @Override
        public void visitContainedRecords(RecordVisitor rv) {
                int nItems = records.size();
                if (nItems < 1) {
@@ -147,7 +148,6 @@ public final class ColumnInfoRecordsAggregate extends RecordAggregate implements
 
        /**
         * 'Collapsed' state is stored in a single column col info record immediately after the outline group
-        * @param idx
         * @return true, if the column is collapsed, false otherwise.
         */
        private boolean isColumnGroupCollapsed(int idx) {
@@ -362,7 +362,7 @@ public final class ColumnInfoRecordsAggregate extends RecordAggregate implements
        }
 
        /**
-        * Sets all non null fields into the <code>ci</code> parameter.
+        * Sets all non null fields into the {@code ci} parameter.
         */
        private static void setColumnInfoFields(ColumnInfoRecord ci, Short xfStyle, Integer width,
                                Integer level, Boolean hidden, Boolean collapsed) {
@@ -428,7 +428,7 @@ public final class ColumnInfoRecordsAggregate extends RecordAggregate implements
        }
        /**
         * merges two column info records (if they are adjacent and have the same formatting, etc)
-        * @return <code>false</code> if the two column records could not be merged
+        * @return {@code false} if the two column records could not be merged
         */
        private static boolean mergeColInfoRecords(ColumnInfoRecord ciA, ColumnInfoRecord ciB) {
                if (ciA.isAdjacentBefore(ciB) && ciA.formatMatches(ciB)) {
@@ -447,8 +447,8 @@ public final class ColumnInfoRecordsAggregate extends RecordAggregate implements
         * @param toColumnIx
         *            group to this column (inclusive)
         * @param indent
-        *            if <code>true</code> the group will be indented by one
-        *            level, if <code>false</code> indenting will be decreased by
+        *            if {@code true} the group will be indented by one
+        *            level, if {@code false} indenting will be decreased by
         *            one level.
         */
        public void groupColumnRange(int fromColumnIx, int toColumnIx, boolean indent) {
@@ -473,9 +473,9 @@ public final class ColumnInfoRecordsAggregate extends RecordAggregate implements
        }
 
        /**
-        * Finds the <tt>ColumnInfoRecord</tt> which contains the specified columnIndex
+        * Finds the {@code ColumnInfoRecord} which contains the specified columnIndex
         * @param columnIndex index of the column (not the index of the ColumnInfoRecord)
-        * @return <code>null</code> if no column info found for the specified column
+        * @return {@code null} if no column info found for the specified column
         */
        public ColumnInfoRecord findColumnInfo(int columnIndex) {
                int nInfos = records.size();
index 2afbb3813dd0ffea24761686b3b897d45dab137d..466243c75c50cd6ae5c9687d21e5413d4c67c2d3 100644 (file)
@@ -43,7 +43,8 @@ public final class ConditionalFormattingTable extends RecordAggregate {
                }
        }
 
-       public void visitContainedRecords(RecordVisitor rv) {
+       @Override
+    public void visitContainedRecords(RecordVisitor rv) {
                for (CFRecordsAggregate subAgg : _cfHeaders) {
                        subAgg.visitContainedRecords(rv);
                }
index 40fe4dfc17b7ea34a631857f579b8ff740a6a79f..7aa5bd8e25cd640903f2ae548df0f298675c8f5f 100644 (file)
@@ -67,7 +67,8 @@ public final class CustomViewSettingsRecordAggregate extends RecordAggregate {
                }
        }
 
-       public void visitContainedRecords(RecordVisitor rv) {
+       @Override
+    public void visitContainedRecords(RecordVisitor rv) {
                if (_recs.isEmpty()) {
                        return;
                }
@@ -88,6 +89,6 @@ public final class CustomViewSettingsRecordAggregate extends RecordAggregate {
        }
 
     public void append(RecordBase r){
-        _recs.add(r);    
+        _recs.add(r);
     }
 }
index e6ad8bb29d5e24a5911cbb214ab45876489f03a7..d533a7bc9144231323c7c8fb4e4cced2d2f6460f 100644 (file)
@@ -51,7 +51,8 @@ public final class DataValidityTable extends RecordAggregate {
                _validationList = new ArrayList<>();
        }
 
-       public void visitContainedRecords(RecordVisitor rv) {
+       @Override
+    public void visitContainedRecords(RecordVisitor rv) {
                if (_validationList.isEmpty()) {
                        return;
                }
index 62c3df3a05002e6dd946a64fb049114666144c7d..200365ee435964b3621fcb43309cc00cbed0e652 100644 (file)
@@ -140,7 +140,8 @@ public final class FormulaRecordAggregate extends RecordAggregate implements Cel
                return _formulaRecord.toString();
        }
 
-       public void visitContainedRecords(RecordVisitor rv) {
+       @Override
+    public void visitContainedRecords(RecordVisitor rv) {
                 rv.visitRecord(_formulaRecord);
                 Record sharedFormulaRecord = _sharedValueManager.getRecordForFirstCell(this);
                 if (sharedFormulaRecord != null) {
index c698cb0d275a57ea9abb4b846ca7babccf5e0568..667f736c6c12f0913459527ec6378397331b9a13 100644 (file)
@@ -53,6 +53,7 @@ public final class MergedCellsTable extends RecordAggregate {
                }
        }
 
+       @Override
        public int getRecordSize() {
                // a bit cheaper than the default impl
                int nRegions = _mergedRegions.size();
@@ -68,7 +69,8 @@ public final class MergedCellsTable extends RecordAggregate {
                 + CellRangeAddressList.getEncodedSize(nLeftoverMergedRegions);
        }
 
-       public void visitContainedRecords(RecordVisitor rv) {
+       @Override
+    public void visitContainedRecords(RecordVisitor rv) {
                int nRegions = _mergedRegions.size();
                if (nRegions < 1) {
                        // no need to write a single empty MergeCellsRecord
index c8103501ed49a5341875fe5e5079d11245c50dfd..79148c175e3f3d4d61d63650c26d97196697e544 100644 (file)
@@ -21,14 +21,14 @@ import org.apache.poi.hssf.record.Record;
 import org.apache.poi.hssf.record.RecordBase;
 
 /**
- * <tt>RecordAggregate</tt>s are groups of of BIFF <tt>Record</tt>s that are typically stored
+ * {@code RecordAggregate}s are groups of of BIFF {@code Record}s that are typically stored
  * together and/or updated together.  Workbook / Sheet records are typically stored in a sequential
  * list, which does not provide much structure to coordinate updates.
  */
 public abstract class RecordAggregate extends RecordBase {
 
        /**
-        * Visit each of the atomic BIFF records contained in this {@link RecordAggregate} in the order
+        * Visit each of the atomic BIFF records contained in this RecordAggregate in the order
         * that they should be written to file.  Implementors may or may not return the actual
         * {@link Record}s being used to manage POI's internal implementation.  Callers should not
         * assume either way, and therefore only attempt to modify those {@link Record}s after cloning
@@ -37,11 +37,13 @@ public abstract class RecordAggregate extends RecordBase {
         */
        public abstract void visitContainedRecords(RecordVisitor rv);
 
+       @Override
        public final int serialize(int offset, byte[] data) {
                SerializingRecordVisitor srv = new SerializingRecordVisitor(data, offset);
                visitContainedRecords(srv);
                return srv.countBytesWritten();
        }
+       @Override
        public int getRecordSize() {
                RecordSizingVisitor rsv = new RecordSizingVisitor();
                visitContainedRecords(rsv);
@@ -51,7 +53,7 @@ public abstract class RecordAggregate extends RecordBase {
        public interface RecordVisitor {
                /**
                 * Implementors may call non-mutating methods on Record r.
-                * @param r must not be <code>null</code>
+                * @param r must not be {@code null}
                 */
                void visitRecord(org.apache.poi.hssf.record.Record r);
        }
@@ -70,6 +72,7 @@ public abstract class RecordAggregate extends RecordBase {
                public int countBytesWritten() {
                        return _countBytesWritten;
                }
+               @Override
                public void visitRecord(org.apache.poi.hssf.record.Record r) {
                        int currentOffset = _startOffset + _countBytesWritten;
                        _countBytesWritten += r.serialize(currentOffset, _data);
@@ -85,6 +88,7 @@ public abstract class RecordAggregate extends RecordBase {
                public int getTotalSize() {
                        return _totalSize;
                }
+               @Override
                public void visitRecord(org.apache.poi.hssf.record.Record r) {
                        _totalSize += r.getRecordSize();
                }
@@ -101,6 +105,7 @@ public abstract class RecordAggregate extends RecordBase {
                        _rv = rv;
                        _position = initialPosition;
                }
+               @Override
                public void visitRecord(org.apache.poi.hssf.record.Record r) {
                        _position += r.getRecordSize();
                        _rv.visitRecord(r);
index 738d1d9b1365cd5b6e95a9dbbb85d0d7ee09cc7c..172ce0e7ea62f75ce7f638bc00e3135d6260a6d7 100644 (file)
@@ -42,11 +42,6 @@ import org.apache.poi.hssf.record.UnknownRecord;
 import org.apache.poi.ss.SpreadsheetVersion;
 import org.apache.poi.ss.formula.FormulaShifter;
 
-/**
- *
- * @author  andy
- * @author Jason Height (jheight at chariot dot net dot au)
- */
 public final class RowRecordsAggregate extends RecordAggregate {
     private int _firstrow = -1;
     private int _lastrow  = -1;
index 03de03ebbd94d9c9d2e18cdf424464b4b7475233..9a635b566a16feb5c1c33e148623bdae9bcfc0f4 100644 (file)
@@ -40,9 +40,6 @@ import org.apache.poi.ss.util.CellReference;
  * <li>{@link ArrayRecord}s</li>
  * <li>{@link TableRecord}s</li>
  * </ul>
- *
- * @author Josh Micich
- * @author Vladimirs Abramovs(Vladimirs.Abramovs at exigenservices.com) - handling of ArrayRecords
  */
 public final class SharedValueManager {
 
@@ -100,7 +97,7 @@ public final class SharedValueManager {
        }
 
        /**
-        * @return a new empty {@link SharedValueManager}.
+        * @return a new empty SharedValueManager.
         */
        public static SharedValueManager createEmpty() {
                // Note - must create distinct instances because they are assumed to be mutable.
@@ -151,7 +148,7 @@ public final class SharedValueManager {
 
        /**
         * @param firstCell as extracted from the {@link ExpPtg} from the cell's formula.
-        * @return never <code>null</code>
+        * @return never {@code null}
         */
        public SharedFormulaRecord linkSharedFormulaRecord(CellReference firstCell, FormulaRecordAggregate agg) {
                SharedFormulaGroup result = findFormulaGroupForCell(firstCell);
@@ -186,7 +183,7 @@ public final class SharedValueManager {
         * top left cell.
         *
         * @return the SHRFMLA, TABLE or ARRAY record for the formula cell, if it is the first cell of
-        * a table or array region. <code>null</code> if the formula cell is not shared/array/table,
+        * a table or array region. {@code null} if the formula cell is not shared/array/table,
         * or if the specified formula is not the the first in the group.
         */
        public SharedValueRecordBase getRecordForFirstCell(FormulaRecordAggregate agg) {
@@ -231,7 +228,7 @@ public final class SharedValueManager {
        }
 
        /**
-        * Converts all {@link FormulaRecord}s handled by <tt>sharedFormulaRecord</tt>
+        * Converts all {@link FormulaRecord}s handled by {@code sharedFormulaRecord}
         * to plain unshared formulas
         */
        public void unlink(SharedFormulaRecord sharedFormulaRecord) {
@@ -254,7 +251,7 @@ public final class SharedValueManager {
        /**
         * Removes the {@link ArrayRecord} for the cell group containing the specified cell.
         * The caller should clear (set blank) all cells in the returned range.
-        * @return the range of the array formula which was just removed. Never <code>null</code>.
+        * @return the range of the array formula which was just removed. Never {@code null}.
         */
        public CellRangeAddress8Bit removeArrayFormula(int rowIndex, int columnIndex) {
                for (ArrayRecord ar : _arrayRecords) {
@@ -269,7 +266,7 @@ public final class SharedValueManager {
        }
 
        /**
-        * @return the shared ArrayRecord identified by (firstRow, firstColumn). never <code>null</code>.
+        * @return the shared ArrayRecord identified by (firstRow, firstColumn). never {@code null}.
         */
        public ArrayRecord getArrayRecord(int firstRow, int firstColumn) {
                for(ArrayRecord ar : _arrayRecords) {
index fff9cc9b37284826bbd152df4103b9fb8915fb86..573dd2e54f4723574eda92b544707a646e25aef4 100644 (file)
@@ -37,10 +37,6 @@ import org.apache.poi.util.Removal;
 /**
  *
  * Aggregate value records together.  Things are easier to handle that way.
- *
- * @author  andy
- * @author  Glen Stampoultzis (glens at apache.org)
- * @author Jason Height (jheight at chariot dot net dot au)
  */
 public final class ValueRecordsAggregate implements Iterable<CellValueRecordInterface> {
        private static final int MAX_ROW_INDEX = 0XFFFF;
index 9a1a6418db95d4349d983c535358c0b43b681fe3..995b6466ba470c49ebca1f05f08a4d772b8f8554 100644 (file)
@@ -21,7 +21,6 @@ import org.apache.poi.hssf.model.RecordStream;
 import org.apache.poi.hssf.record.ObjectProtectRecord;
 import org.apache.poi.hssf.record.PasswordRecord;
 import org.apache.poi.hssf.record.ProtectRecord;
-import org.apache.poi.hssf.record.Record;
 import org.apache.poi.hssf.record.ScenarioProtectRecord;
 import org.apache.poi.poifs.crypt.CryptoFunctions;
 import org.apache.poi.util.RecordFormatException;
@@ -32,8 +31,6 @@ import org.apache.poi.util.RecordFormatException;
  *
  * See OOO excelfileformat.pdf sec 4.18.2 'Sheet Protection in a Workbook
  * (BIFF5-BIFF8)'
- *
- * @author Josh Micich
  */
 public final class WorksheetProtectionBlock extends RecordAggregate {
        // Every one of these component records is optional
@@ -51,7 +48,7 @@ public final class WorksheetProtectionBlock extends RecordAggregate {
        }
 
        /**
-        * @return <code>true</code> if the specified Record sid is one belonging to
+        * @return {@code true} if the specified Record sid is one belonging to
         *         the 'Page Settings Block'.
         */
        public static boolean isComponentRecord(int sid) {
@@ -97,7 +94,8 @@ public final class WorksheetProtectionBlock extends RecordAggregate {
                }
        }
 
-       public void visitContainedRecords(RecordVisitor rv) {
+       @Override
+    public void visitContainedRecords(RecordVisitor rv) {
                // Replicates record order from Excel 2007, though this is not critical
 
                visitIfPresent(_protectRecord, rv);
@@ -121,7 +119,7 @@ public final class WorksheetProtectionBlock extends RecordAggregate {
        }
 
        /**
-        * This method reads {@link WorksheetProtectionBlock} records from the supplied RecordStream
+        * This method reads WorksheetProtectionBlock records from the supplied RecordStream
         * until the first non-WorksheetProtectionBlock record is encountered. As each record is read,
         * it is incorporated into this WorksheetProtectionBlock.
         * <p>
@@ -170,7 +168,7 @@ public final class WorksheetProtectionBlock extends RecordAggregate {
         * protect a spreadsheet with a password (not encrypted, just sets protect
         * flags and the password.
         *
-        * @param password to set. Pass <code>null</code> to remove all protection
+        * @param password to set. Pass {@code null} to remove all protection
         * @param shouldProtectObjects are protected
         * @param shouldProtectScenarios are protected
         */
index a39f1393e01df9e60fdbafaf8805c3138603f478..274ffe96d1b3e39aab724bb8f5759d37f2881388 100644 (file)
@@ -92,7 +92,7 @@ public final class ContinuableRecordOutput implements LittleEndianOutput {
         * Notes:
         * <ul>
         * <li>The value of the 'is16bitEncoded' flag is determined by the actual character data
-        * of <tt>text</tt></li>
+        * of {@code text}</li>
         * <li>The string options flag is never separated (by a {@link ContinueRecord}) from the
         * first chunk of character data it refers to.</li>
         * <li>The 'ushort length' field is assumed to have been explicitly written earlier.  Hence,
@@ -132,7 +132,7 @@ public final class ContinuableRecordOutput implements LittleEndianOutput {
         * Notes:
         * <ul>
         * <li>The value of the 'is16bitEncoded' flag is determined by the actual character data
-        * of <tt>text</tt></li>
+        * of {@code text}</li>
         * <li>The string header fields are never separated (by a {@link ContinueRecord}) from the
         * first chunk of character data (i.e. the first character is always encoded in the same
         * record as the string header).</li>
@@ -185,7 +185,7 @@ public final class ContinuableRecordOutput implements LittleEndianOutput {
                        }
                } else {
                        while(true) {
-                               int nWritableChars = Math.min(nChars-i, _ulrOutput.getAvailableSpace() / 1);
+                               int nWritableChars = Math.min(nChars-i, _ulrOutput.getAvailableSpace());
                                for ( ; nWritableChars > 0; nWritableChars--) {
                                        _ulrOutput.writeByte(text.charAt(i++));
                                }
@@ -198,16 +198,18 @@ public final class ContinuableRecordOutput implements LittleEndianOutput {
                }
        }
 
+       @Override
        public void write(byte[] b) {
                writeContinueIfRequired(b.length);
                _ulrOutput.write(b);
        }
 
+       @Override
        public void write(byte[] b, int offset, int len) {
 
         int i=0;
         while(true) {
-            int nWritableChars = Math.min(len - i, _ulrOutput.getAvailableSpace() / 1);
+            int nWritableChars = Math.min(len - i, _ulrOutput.getAvailableSpace());
             for ( ; nWritableChars > 0; nWritableChars--) {
                 _ulrOutput.writeByte(b[offset + i++]);
             }
@@ -218,22 +220,27 @@ public final class ContinuableRecordOutput implements LittleEndianOutput {
         }
        }
 
+       @Override
        public void writeByte(int v) {
                writeContinueIfRequired(1);
                _ulrOutput.writeByte(v);
        }
+       @Override
        public void writeDouble(double v) {
                writeContinueIfRequired(8);
                _ulrOutput.writeDouble(v);
        }
+       @Override
        public void writeInt(int v) {
                writeContinueIfRequired(4);
                _ulrOutput.writeInt(v);
        }
+       @Override
        public void writeLong(long v) {
                writeContinueIfRequired(8);
                _ulrOutput.writeLong(v);
        }
+       @Override
        public void writeShort(int v) {
                writeContinueIfRequired(2);
                _ulrOutput.writeShort(v);
@@ -244,27 +251,35 @@ public final class ContinuableRecordOutput implements LittleEndianOutput {
         */
        private static final LittleEndianOutput NOPOutput = new DelayableLittleEndianOutput() {
 
+               @Override
                public LittleEndianOutput createDelayedOutput(int size) {
                        return this;
                }
+               @Override
                public void write(byte[] b) {
                        // does nothing
                }
+               @Override
                public void write(byte[] b, int offset, int len) {
                        // does nothing
                }
+               @Override
                public void writeByte(int v) {
                        // does nothing
                }
+               @Override
                public void writeDouble(double v) {
                        // does nothing
                }
+               @Override
                public void writeInt(int v) {
                        // does nothing
                }
+               @Override
                public void writeLong(long v) {
                        // does nothing
                }
+               @Override
                public void writeShort(int v) {
                        // does nothing
                }
index b9a7638789c243a6196629f6d9f0c29f12415879..e04870b94383ad80dada6c2f14725276d82b9060 100644 (file)
@@ -40,7 +40,7 @@ public final class Biff8DecryptingStream implements BiffHeaderInput, LittleEndia
     //arbitrarily selected; may need to increase
     private static final int MAX_RECORD_LENGTH = 100_000;
 
-    private ChunkedCipherInputStream ccis;
+    private final ChunkedCipherInputStream ccis;
     private final byte[] buffer = new byte[LittleEndianConsts.LONG_SIZE];
     private boolean shouldSkipEncryptionOnCurrentRecord;
 
@@ -58,7 +58,7 @@ public final class Biff8DecryptingStream implements BiffHeaderInput, LittleEndia
             Decryptor dec = info.getDecryptor();
             dec.setChunkSize(RC4_REKEYING_INTERVAL);
             ccis = (ChunkedCipherInputStream)dec.getDataStream(stream, Integer.MAX_VALUE, 0);
-            
+
             if (initialOffset > 0) {
                 ccis.readFully(initialBuf);
             }
@@ -124,7 +124,7 @@ public final class Biff8DecryptingStream implements BiffHeaderInput, LittleEndia
     public int readUByte() {
            return readByte() & 0xFF;
        }
-       
+
        @Override
     public byte readByte() {
         if (shouldSkipEncryptionOnCurrentRecord) {
@@ -139,7 +139,7 @@ public final class Biff8DecryptingStream implements BiffHeaderInput, LittleEndia
     public int readUShort() {
            return readShort() & 0xFFFF;
        }
-       
+
        @Override
     public short readShort() {
         if (shouldSkipEncryptionOnCurrentRecord) {
@@ -176,11 +176,11 @@ public final class Biff8DecryptingStream implements BiffHeaderInput, LittleEndia
        public long getPosition() {
            return ccis.getPos();
        }
-       
+
     /**
      * TODO: Additionally, the lbPlyPos (position_of_BOF) field of the BoundSheet8 record MUST NOT be encrypted.
      *
-     * @return <code>true</code> if record type specified by <tt>sid</tt> is never encrypted
+     * @return {@code true} if record type specified by {@code sid} is never encrypted
      */
     public static boolean isNeverEncryptedRecord(int sid) {
         switch (sid) {
index 7bbfbb68fb6d50cf0d693ca78e06000d0ca15456..2f5a6da67a333150fdbffe3079955bfb6a68d8f2 100644 (file)
@@ -33,15 +33,15 @@ import org.apache.poi.util.StringUtil;
 public final class ViewFieldsRecord extends StandardRecord {
        public static final short sid = 0x00B1;
 
-       /** the value of the <tt>cchName</tt> field when the {@link #_name} is not present */
+       /** the value of the {@code cchName} field when the {@link #_name} is not present */
        private static final int STRING_NOT_PRESENT_LEN = 0xFFFF;
        /** 5 shorts */
        private static final int BASE_SIZE = 10;
 
-       private int _sxaxis;
-       private int _cSub;
-       private int _grbitSub;
-       private int _cItm;
+       private final int _sxaxis;
+       private final int _cSub;
+       private final int _grbitSub;
+       private final int _cItm;
 
        private String _name;
 
@@ -54,7 +54,7 @@ public final class ViewFieldsRecord extends StandardRecord {
                COLUMN(2),
                PAGE(4),
                DATA(8);
-               int id;
+               final int id;
                Axis(int id) {
                        this.id = id;
                }
index 5317969278270dec467dfbc17972344838e40e89..a7fa156dbce9e6628986c4eae7664a461248b33b 100644 (file)
@@ -53,19 +53,19 @@ public class DVConstraint implements DataValidationConstraint {
                public Ptg[] getFormula2() {
                        return _formula2;
                }
-               
+
        }
-       
+
        private final int _validationType;
        private int _operator;
        private String[] _explicitListValues;
-       
+
        private String _formula1;
        private String _formula2;
        private Double _value1;
        private Double _value2;
 
-       
+
        private DVConstraint(int validationType, int comparisonOperator, String formulaA,
                        String formulaB, Double value1, Double value2, String[] explicitListValues) {
                _validationType = validationType;
@@ -76,8 +76,8 @@ public class DVConstraint implements DataValidationConstraint {
                _value2 = value2;
                _explicitListValues = (explicitListValues == null) ? null : explicitListValues.clone();
        }
-       
-       
+
+
        /**
         * Creates a list constraint
         */
@@ -88,9 +88,9 @@ public class DVConstraint implements DataValidationConstraint {
 
        /**
         * Creates a number based data validation constraint. The text values entered for expr1 and expr2
-        * can be either standard Excel formulas or formatted number values. If the expression starts 
-        * with '=' it is parsed as a formula, otherwise it is parsed as a formatted number. 
-        * 
+        * can be either standard Excel formulas or formatted number values. If the expression starts
+        * with '=' it is parsed as a formula, otherwise it is parsed as a formatted number.
+        *
         * @param validationType one of {@link org.apache.poi.ss.usermodel.DataValidationConstraint.ValidationType#ANY},
      * {@link org.apache.poi.ss.usermodel.DataValidationConstraint.ValidationType#DECIMAL},
      * {@link org.apache.poi.ss.usermodel.DataValidationConstraint.ValidationType#INTEGER},
@@ -99,7 +99,7 @@ public class DVConstraint implements DataValidationConstraint {
         * @param expr1 date formula (when first char is '=') or formatted number value
         * @param expr2 date formula (when first char is '=') or formatted number value
         */
-       public static DVConstraint createNumericConstraint(int validationType, int comparisonOperator, 
+       public static DVConstraint createNumericConstraint(int validationType, int comparisonOperator,
                        String expr1, String expr2) {
                switch (validationType) {
                        case ValidationType.ANY:
@@ -134,15 +134,15 @@ public class DVConstraint implements DataValidationConstraint {
        public static DVConstraint createExplicitListConstraint(String[] explicitListValues) {
                return new DVConstraint(null, explicitListValues);
        }
-       
-       
+
+
        /**
         * Creates a time based data validation constraint. The text values entered for expr1 and expr2
-        * can be either standard Excel formulas or formatted time values. If the expression starts 
-        * with '=' it is parsed as a formula, otherwise it is parsed as a formatted time.  To parse 
-        * formatted times, two formats are supported:  "HH:MM" or "HH:MM:SS".  This is contrary to 
+        * can be either standard Excel formulas or formatted time values. If the expression starts
+        * with '=' it is parsed as a formula, otherwise it is parsed as a formatted time.  To parse
+        * formatted times, two formats are supported:  "HH:MM" or "HH:MM:SS".  This is contrary to
         * Excel which uses the default time format from the OS.
-        * 
+        *
         * @param comparisonOperator constant from {@link org.apache.poi.ss.usermodel.DataValidationConstraint.OperatorType} enum
         * @param expr1 date formula (when first char is '=') or formatted time value
         * @param expr2 date formula (when first char is '=') or formatted time value
@@ -152,7 +152,7 @@ public class DVConstraint implements DataValidationConstraint {
                        throw new IllegalArgumentException("expr1 must be supplied");
                }
                OperatorType.validateSecondArg(comparisonOperator, expr1);
-               
+
                // formula1 and value1 are mutually exclusive
                String formula1 = getFormulaFromTextExpression(expr1);
                Double value1 = formula1 == null ? convertTime(expr1) : null;
@@ -161,19 +161,19 @@ public class DVConstraint implements DataValidationConstraint {
                Double value2 = formula2 == null ? convertTime(expr2) : null;
                return new DVConstraint(ValidationType.TIME, comparisonOperator, formula1, formula2, value1, value2, null);
        }
-       
+
        /**
         * Creates a date based data validation constraint. The text values entered for expr1 and expr2
-        * can be either standard Excel formulas or formatted date values. If the expression starts 
-        * with '=' it is parsed as a formula, otherwise it is parsed as a formatted date (Excel uses 
+        * can be either standard Excel formulas or formatted date values. If the expression starts
+        * with '=' it is parsed as a formula, otherwise it is parsed as a formatted date (Excel uses
         * the same convention).  To parse formatted dates, a date format needs to be specified.  This
         * is contrary to Excel which uses the default short date format from the OS.
-        * 
+        *
         * @param comparisonOperator constant from {@link org.apache.poi.ss.usermodel.DataValidationConstraint.OperatorType} enum
         * @param expr1 date formula (when first char is '=') or formatted date value
         * @param expr2 date formula (when first char is '=') or formatted date value
         * @param dateFormat ignored if both expr1 and expr2 are formulas.  Default value is "YYYY/MM/DD"
-        * otherwise any other valid argument for <tt>SimpleDateFormat</tt> can be used
+        * otherwise any other valid argument for {@code SimpleDateFormat} can be used
         * @see <a href='http://java.sun.com/j2se/1.5.0/docs/api/java/text/DateFormat.html'>SimpleDateFormat</a>
         */
        public static DVConstraint createDateConstraint(int comparisonOperator, String expr1, String expr2, String dateFormat) {
@@ -186,7 +186,7 @@ public class DVConstraint implements DataValidationConstraint {
                    df = new SimpleDateFormat(dateFormat, LocaleUtil.getUserLocale());
                    df.setTimeZone(LocaleUtil.getUserTimeZone());
                }
-               
+
                // formula1 and value1 are mutually exclusive
                String formula1 = getFormulaFromTextExpression(expr1);
                Double value1 = formula1 == null ? convertDate(expr1, df) : null;
@@ -195,17 +195,17 @@ public class DVConstraint implements DataValidationConstraint {
                Double value2 = formula2 == null ? convertDate(expr2, df) : null;
                return new DVConstraint(ValidationType.DATE, comparisonOperator, formula1, formula2, value1, value2, null);
        }
-       
+
        /**
-        * Distinguishes formula expressions from simple value expressions.  This logic is only 
+        * Distinguishes formula expressions from simple value expressions.  This logic is only
         * required by a few factory methods in this class that create data validation constraints
         * from more or less the same parameters that would have been entered in the Excel UI.  The
         * data validation dialog box uses the convention that formulas begin with '='.  Other methods
-        * in this class follow the POI convention (formulas and values are distinct), so the '=' 
+        * in this class follow the POI convention (formulas and values are distinct), so the '='
         * convention is not used there.
-        *  
+        *
         * @param textExpr a formula or value expression
-        * @return all text after '=' if textExpr begins with '='. Otherwise <code>null</code> if textExpr does not begin with '='
+        * @return all text after '=' if textExpr begins with '='. Otherwise {@code null} if textExpr does not begin with '='
         */
        private static String getFormulaFromTextExpression(String textExpr) {
                if (textExpr == null) {
@@ -222,7 +222,7 @@ public class DVConstraint implements DataValidationConstraint {
 
 
        /**
-        * @return <code>null</code> if numberStr is <code>null</code>
+        * @return {@code null} if numberStr is {@code null}
         */
        private static Double convertNumber(String numberStr) {
                if (numberStr == null) {
@@ -231,40 +231,40 @@ public class DVConstraint implements DataValidationConstraint {
                try {
                        return Double.valueOf(numberStr);
                } catch (NumberFormatException e) {
-                       throw new RuntimeException("The supplied text '" + numberStr 
+                       throw new RuntimeException("The supplied text '" + numberStr
                                        + "' could not be parsed as a number");
                }
        }
 
        /**
-        * @return <code>null</code> if timeStr is <code>null</code>
+        * @return {@code null} if timeStr is {@code null}
         */
        private static Double convertTime(String timeStr) {
                if (timeStr == null) {
                        return null;
                }
-               return Double.valueOf(DateUtil.convertTime(timeStr));
+               return DateUtil.convertTime(timeStr);
        }
        /**
-        * @param dateFormat pass <code>null</code> for default YYYYMMDD
-        * @return <code>null</code> if timeStr is <code>null</code>
+        * @param dateFormat pass {@code null} for default YYYYMMDD
+        * @return {@code null} if timeStr is {@code null}
         */
        private static Double convertDate(String dateStr, SimpleDateFormat dateFormat) {
                if (dateStr == null) {
                        return null;
                }
-               Date dateVal; 
+               Date dateVal;
                if (dateFormat == null) {
                        dateVal = DateUtil.parseYYYYMMDDDate(dateStr);
                } else {
                        try {
                                dateVal = dateFormat.parse(dateStr);
                        } catch (ParseException e) {
-                               throw new RuntimeException("Failed to parse date '" + dateStr 
+                               throw new RuntimeException("Failed to parse date '" + dateStr
                                                + "' using specified format '" + dateFormat + "'", e);
                        }
                }
-               return Double.valueOf(DateUtil.getExcelDate(dateVal));
+               return DateUtil.getExcelDate(dateVal);
        }
 
        public static DVConstraint createCustomFormulaConstraint(String formula) {
@@ -273,23 +273,24 @@ public class DVConstraint implements DataValidationConstraint {
                }
                return new DVConstraint(ValidationType.FORMULA, OperatorType.IGNORED, formula, null, null, null, null);
        }
-       
+
        /* (non-Javadoc)
         * @see org.apache.poi.hssf.usermodel.DataValidationConstraint#getValidationType()
         */
+       @Override
        public int getValidationType() {
                return _validationType;
        }
        /**
         * Convenience method
-        * @return <code>true</code> if this constraint is a 'list' validation
+        * @return {@code true} if this constraint is a 'list' validation
         */
        public boolean isListValidationType() {
                return _validationType == ValidationType.LIST;
        }
        /**
         * Convenience method
-        * @return <code>true</code> if this constraint is a 'list' validation with explicit values
+        * @return {@code true} if this constraint is a 'list' validation with explicit values
         */
        public boolean isExplicitList() {
                return _validationType == ValidationType.LIST && _explicitListValues != null;
@@ -297,25 +298,29 @@ public class DVConstraint implements DataValidationConstraint {
        /* (non-Javadoc)
         * @see org.apache.poi.hssf.usermodel.DataValidationConstraint#getOperator()
         */
+       @Override
        public int getOperator() {
                return _operator;
        }
        /* (non-Javadoc)
         * @see org.apache.poi.hssf.usermodel.DataValidationConstraint#setOperator(int)
         */
+       @Override
        public void setOperator(int operator) {
                _operator = operator;
        }
-       
+
        /* (non-Javadoc)
         * @see org.apache.poi.hssf.usermodel.DataValidationConstraint#getExplicitListValues()
         */
+       @Override
        public String[] getExplicitListValues() {
                return _explicitListValues;
        }
        /* (non-Javadoc)
         * @see org.apache.poi.hssf.usermodel.DataValidationConstraint#setExplicitListValues(java.lang.String[])
         */
+       @Override
        public void setExplicitListValues(String[] explicitListValues) {
                if (_validationType != ValidationType.LIST) {
                        throw new RuntimeException("Cannot setExplicitListValues on non-list constraint");
@@ -327,12 +332,14 @@ public class DVConstraint implements DataValidationConstraint {
        /* (non-Javadoc)
         * @see org.apache.poi.hssf.usermodel.DataValidationConstraint#getFormula1()
         */
+       @Override
        public String getFormula1() {
                return _formula1;
        }
        /* (non-Javadoc)
         * @see org.apache.poi.hssf.usermodel.DataValidationConstraint#setFormula1(java.lang.String)
         */
+       @Override
        public void setFormula1(String formula1) {
                _value1 = null;
                _explicitListValues = null;
@@ -342,19 +349,21 @@ public class DVConstraint implements DataValidationConstraint {
        /* (non-Javadoc)
         * @see org.apache.poi.hssf.usermodel.DataValidationConstraint#getFormula2()
         */
+       @Override
        public String getFormula2() {
                return _formula2;
        }
        /* (non-Javadoc)
         * @see org.apache.poi.hssf.usermodel.DataValidationConstraint#setFormula2(java.lang.String)
         */
+       @Override
        public void setFormula2(String formula2) {
                _value2 = null;
                _formula2 = formula2;
        }
 
        /**
-        * @return the numeric value for expression 1. May be <code>null</code>
+        * @return the numeric value for expression 1. May be {@code null}
         */
        public Double getValue1() {
                return _value1;
@@ -364,11 +373,11 @@ public class DVConstraint implements DataValidationConstraint {
         */
        public void setValue1(double value1) {
                _formula1 = null;
-               _value1 = Double.valueOf(value1);
+               _value1 = value1;
        }
 
        /**
-        * @return the numeric value for expression 2. May be <code>null</code>
+        * @return the numeric value for expression 2. May be {@code null}
         */
        public Double getValue2() {
                return _value2;
@@ -378,11 +387,11 @@ public class DVConstraint implements DataValidationConstraint {
         */
        public void setValue2(double value2) {
                _formula2 = null;
-               _value2 = Double.valueOf(value2);
+               _value2 = value2;
        }
-       
+
        /**
-        * @return both parsed formulas (for expression 1 and 2). 
+        * @return both parsed formulas (for expression 1 and 2).
         */
        /* package */ FormulaPair createFormulas(HSSFSheet sheet) {
                Ptg[] formula1;
@@ -414,14 +423,14 @@ public class DVConstraint implements DataValidationConstraint {
                                sb.append('\0'); // list delimiter is the nul char
                        }
                        sb.append(_explicitListValues[i]);
-               
+
                }
                return new Ptg[] { new StringPtg(sb.toString()), };
        }
 
        /**
-        * @return The parsed token array representing the formula or value specified. 
-        * Empty array if both formula and value are <code>null</code>
+        * @return The parsed token array representing the formula or value specified.
+        * Empty array if both formula and value are {@code null}
         */
     @SuppressWarnings("resource")
        private static Ptg[] convertDoubleFormula(String formula, Double value, HSSFSheet sheet) {
@@ -429,14 +438,14 @@ public class DVConstraint implements DataValidationConstraint {
                        if (value == null) {
                                return Ptg.EMPTY_PTG_ARRAY;
                        }
-                       return new Ptg[] { new NumberPtg(value.doubleValue()), };
+                       return new Ptg[] { new NumberPtg(value), };
                }
                if (value != null) {
                        throw new IllegalStateException("Both formula and value cannot be present");
                }
         HSSFWorkbook wb = sheet.getWorkbook();
                return HSSFFormulaParser.parse(formula, wb, FormulaType.CELL, wb.getSheetIndex(sheet));
-       }       
+       }
 
     static DVConstraint createDVConstraint(DVRecord dvRecord, FormulaRenderingWorkbook book) {
         switch (dvRecord.getDataType()) {
index 26bdd6bd95b630dc60fb64849057e8a12f4db9ab..37fb0d09e3967695eea5a260b1950c8eec5b291c 100644 (file)
@@ -23,55 +23,45 @@ import org.apache.poi.ss.usermodel.ConditionalFormattingRule;
 import org.apache.poi.ss.util.CellRangeAddress;
 
 /**
- * HSSFConditionalFormatting class encapsulates all settings of Conditional Formatting. 
- * 
- * The class can be used 
- * 
- * <UL>
- * <LI>
- * to make a copy HSSFConditionalFormatting settings.
- * </LI>
- *  
- * 
+ * HSSFConditionalFormatting class encapsulates all settings of Conditional Formatting.
+ *
+ * The class can be used to make a copy HSSFConditionalFormatting settings.
+ *
+ *
  * For example:
- * <PRE>
+ * <pre>{@code
  * HSSFConditionalFormatting cf = sheet.getConditionalFormattingAt(index);
  * newSheet.addConditionalFormatting(cf);
- * </PRE>
- * 
- *  <LI>
- *  or to modify existing Conditional Formatting settings (formatting regions and/or rules).
- *  </LI>
- *  </UL>
- * 
+ * }</pre>
+ *
+ *  or to modify existing Conditional Formatting settings (formatting regions and/or rules).<p>
+ *
  * Use {@link org.apache.poi.hssf.usermodel.HSSFSheet#getSheetConditionalFormatting()} to get access to an instance of this class.
  * <P>
  * To create a new Conditional Formatting set use the following approach:
- * 
- * <PRE>
- * 
+ *
+ * <pre>{@code
  * // Define a Conditional Formatting rule, which triggers formatting
  * // when cell's value is greater or equal than 100.0 and
  * // applies patternFormatting defined below.
  * HSSFConditionalFormattingRule rule = sheet.createConditionalFormattingRule(
- *     ComparisonOperator.GE, 
- *     "100.0", // 1st formula 
+ *     ComparisonOperator.GE,
+ *     "100.0", // 1st formula
  *     null     // 2nd formula is not used for comparison operator GE
  * );
- * 
+ *
  * // Create pattern with red background
  * HSSFPatternFormatting patternFmt = rule.cretePatternFormatting();
  * patternFormatting.setFillBackgroundColor(HSSFColor.RED.index);
- * 
+ *
  * // Define a region containing first column
- * Region [] regions =
- * {
+ * Region [] regions = {
  *     new Region(1,(short)1,-1,(short)1)
  * };
- *     
- * // Apply Conditional Formatting rule defined above to the regions  
+ *
+ * // Apply Conditional Formatting rule defined above to the regions
  * sheet.addConditionalFormatting(regions, rule);
- * </PRE>
+ * }</pre>
  */
 public final class HSSFConditionalFormatting  implements ConditionalFormatting {
     private final HSSFSheet sheet;
@@ -84,7 +74,7 @@ public final class HSSFConditionalFormatting  implements ConditionalFormatting {
         if(cfAggregate == null) {
             throw new IllegalArgumentException("cfAggregate must not be null");
         }
-        this.sheet = sheet; 
+        this.sheet = sheet;
         this.cfAggregate = cfAggregate;
     }
     CFRecordsAggregate getCFRecordsAggregate() {
@@ -92,7 +82,7 @@ public final class HSSFConditionalFormatting  implements ConditionalFormatting {
     }
 
     /**
-     * @return array of <tt>CellRangeAddress</tt>s. never <code>null</code> 
+     * @return array of {@code CellRangeAddress}s. never {@code null}
      */
     @Override
     public CellRangeAddress[] getFormattingRanges() {
@@ -106,11 +96,11 @@ public final class HSSFConditionalFormatting  implements ConditionalFormatting {
     }
 
     /**
-     * Replaces an existing Conditional Formatting rule at position idx. 
+     * Replaces an existing Conditional Formatting rule at position idx.
      * Older versions of Excel only allow up to 3 Conditional Formatting rules,
      *  and will ignore rules beyond that, while newer versions are fine.
      * This method can be useful to modify existing  Conditional Formatting rules.
-     * 
+     *
      * @param idx position of the rule. Should be between 0 and 2 for older Excel versions
      * @param cfRule - Conditional Formatting rule
      */
@@ -124,7 +114,7 @@ public final class HSSFConditionalFormatting  implements ConditionalFormatting {
     }
 
     /**
-     * add a Conditional Formatting rule. 
+     * add a Conditional Formatting rule.
      * Excel allows to create up to 3 Conditional Formatting rules.
      * @param cfRule - Conditional Formatting rule
      */
index 436a7f5d1f95c68fcecac9ba90d2591dfc6b3863..3f723de47f9edd47f283af03e2f71b114d024798 100644 (file)
@@ -31,7 +31,7 @@ import org.apache.poi.ss.usermodel.SheetConditionalFormatting;
 import org.apache.poi.ss.util.CellRangeAddress;
 
 /**
- * The 'Conditional Formatting' facet of <tt>HSSFSheet</tt>
+ * The 'Conditional Formatting' facet of {@code HSSFSheet}
  */
 public final class HSSFSheetConditionalFormatting implements SheetConditionalFormatting {
     private final HSSFSheet _sheet;
@@ -48,7 +48,7 @@ public final class HSSFSheetConditionalFormatting implements SheetConditionalFor
      * TODO - formulas containing cell references are currently not parsed properly
      *
      * @param comparisonOperation - a constant value from
-     *          <tt>{@link org.apache.poi.hssf.record.CFRuleBase.ComparisonOperator}</tt>: <p>
+     *          {@code {@link org.apache.poi.hssf.record.CFRuleBase.ComparisonOperator}}:
      * <ul>
      *          <li>BETWEEN</li>
      *          <li>NOT_BETWEEN</li>
@@ -59,12 +59,13 @@ public final class HSSFSheetConditionalFormatting implements SheetConditionalFor
      *          <li>GE</li>
      *          <li>LE</li>
      * </ul>
-     * </p>
+     *
      * @param formula1 - formula for the valued, compared with the cell
      * @param formula2 - second formula (only used with
      * {@link org.apache.poi.hssf.record.CFRuleBase.ComparisonOperator#BETWEEN}) and
      * {@link org.apache.poi.hssf.record.CFRuleBase.ComparisonOperator#NOT_BETWEEN} operations)
      */
+    @Override
     public HSSFConditionalFormattingRule createConditionalFormattingRule(
             byte comparisonOperation,
             String formula1,
@@ -73,6 +74,7 @@ public final class HSSFSheetConditionalFormatting implements SheetConditionalFor
         return new HSSFConditionalFormattingRule(_sheet, rr);
     }
 
+    @Override
     public HSSFConditionalFormattingRule createConditionalFormattingRule(
             byte comparisonOperation,
             String formula1) {
@@ -87,6 +89,7 @@ public final class HSSFSheetConditionalFormatting implements SheetConditionalFor
      * TODO - formulas containing cell references are currently not parsed properly
      * @param formula - formula for the valued, compared with the cell
      */
+    @Override
     public HSSFConditionalFormattingRule createConditionalFormattingRule(String formula) {
         CFRuleRecord rr = CFRuleRecord.create(_sheet, formula);
         return new HSSFConditionalFormattingRule(_sheet, rr);
@@ -101,6 +104,7 @@ public final class HSSFSheetConditionalFormatting implements SheetConditionalFor
      *  then
      *  {@link HSSFIconMultiStateFormatting#getThresholds()}
      */
+    @Override
     public HSSFConditionalFormattingRule createConditionalFormattingRule(
             IconSet iconSet) {
         CFRule12Record rr = CFRule12Record.create(_sheet, iconSet);
@@ -121,6 +125,7 @@ public final class HSSFSheetConditionalFormatting implements SheetConditionalFor
         CFRule12Record rr = CFRule12Record.create(_sheet, color.getExtendedColor());
         return new HSSFConditionalFormattingRule(_sheet, rr);
     }
+    @Override
     public HSSFConditionalFormattingRule createConditionalFormattingRule(ExtendedColor color) {
         return createConditionalFormattingRule((HSSFExtendedColor)color);
     }
@@ -135,6 +140,7 @@ public final class HSSFSheetConditionalFormatting implements SheetConditionalFor
      *  and
      *  {@link HSSFColorScaleFormatting#getColors()}
      */
+    @Override
     public HSSFConditionalFormattingRule createConditionalFormattingColorScaleRule() {
         CFRule12Record rr = CFRule12Record.createColorScale(_sheet);
         return new HSSFConditionalFormattingRule(_sheet, rr);
@@ -158,6 +164,7 @@ public final class HSSFSheetConditionalFormatting implements SheetConditionalFor
         return _conditionalFormattingTable.add(cfraClone);
     }
 
+    @Override
     public int addConditionalFormatting( ConditionalFormatting cf ) {
         return addConditionalFormatting((HSSFConditionalFormatting)cf);
     }
@@ -194,6 +201,7 @@ public final class HSSFSheetConditionalFormatting implements SheetConditionalFor
         return _conditionalFormattingTable.add(cfra);
     }
 
+    @Override
     public int addConditionalFormatting(CellRangeAddress[] regions, ConditionalFormattingRule[] cfRules) {
         HSSFConditionalFormattingRule[] hfRules;
         if(cfRules instanceof HSSFConditionalFormattingRule[]) {
@@ -212,6 +220,7 @@ public final class HSSFSheetConditionalFormatting implements SheetConditionalFor
         );
     }
 
+    @Override
     public int addConditionalFormatting(CellRangeAddress[] regions,
             ConditionalFormattingRule rule1) {
         return addConditionalFormatting(regions,  (HSSFConditionalFormattingRule)rule1);
@@ -224,6 +233,7 @@ public final class HSSFSheetConditionalFormatting implements SheetConditionalFor
                 new HSSFConditionalFormattingRule[] { rule1, rule2 });
     }
 
+    @Override
     public int addConditionalFormatting(CellRangeAddress[] regions,
             ConditionalFormattingRule rule1,
             ConditionalFormattingRule rule2) {
@@ -240,6 +250,7 @@ public final class HSSFSheetConditionalFormatting implements SheetConditionalFor
      *                 of the Conditional Formatting object to fetch
      * @return Conditional Formatting object
      */
+    @Override
     public HSSFConditionalFormatting getConditionalFormattingAt(int index) {
         CFRecordsAggregate cf = _conditionalFormattingTable.get(index);
         if (cf == null) {
@@ -251,6 +262,7 @@ public final class HSSFSheetConditionalFormatting implements SheetConditionalFor
     /**
      * @return number of Conditional Formatting objects of the sheet
      */
+    @Override
     public int getNumConditionalFormattings() {
         return _conditionalFormattingTable.size();
     }
@@ -259,6 +271,7 @@ public final class HSSFSheetConditionalFormatting implements SheetConditionalFor
      * removes a Conditional Formatting object by index
      * @param index of a Conditional Formatting object to remove
      */
+    @Override
     public void removeConditionalFormatting(int index) {
         _conditionalFormattingTable.remove(index);
     }
index bd86c2857fe112b9d79defa455bc6142fa7d7dbc..dac56c030b001fb0c2ae61de4d6aab2e0fe533e9 100644 (file)
@@ -177,7 +177,7 @@ public final class HSSFWorkbook extends POIDocument implements Workbook {
      * this holds the HSSFName objects attached to this workbook
      */
 
-    private ArrayList<HSSFName> names;
+    private final ArrayList<HSSFName> names;
 
     /**
      * this holds the HSSFFont objects attached to this workbook.
@@ -212,7 +212,7 @@ public final class HSSFWorkbook extends POIDocument implements Workbook {
      * The locator of user-defined functions.
      * By default includes functions from the Excel Analysis Toolpack
      */
-    private UDFFinder _udfFinder = new IndexedUDFFinder(AggregatingUDFFinder.DEFAULT);
+    private final UDFFinder _udfFinder = new IndexedUDFFinder(AggregatingUDFFinder.DEFAULT);
 
     public static HSSFWorkbook create(InternalWorkbook book) {
         return new HSSFWorkbook(book);
@@ -583,7 +583,7 @@ public final class HSSFWorkbook extends POIDocument implements Workbook {
     /**
      * Selects multiple sheets as a group. This is distinct from
      * the 'active' sheet (which is the sheet with focus).
-     * Unselects sheets that are not in <code>indexes</code>.
+     * Unselects sheets that are not in {@code indexes}.
      *
      * @param indexes Array of sheets to select, the index is 0-based.
      */
@@ -598,7 +598,7 @@ public final class HSSFWorkbook extends POIDocument implements Workbook {
     /**
      * Selects multiple sheets as a group. This is distinct from
      * the 'active' sheet (which is the sheet with focus).
-     * Unselects sheets that are not in <code>indexes</code>.
+     * Unselects sheets that are not in {@code indexes}.
      *
      * @param indexes Collection of sheets to select, the index is 0-based.
      */
@@ -770,7 +770,7 @@ public final class HSSFWorkbook extends POIDocument implements Workbook {
      * Returns the index of the given sheet
      *
      * @param sheet the sheet to look up
-     * @return index of the sheet (0 based). <tt>-1</tt> if not found
+     * @return index of the sheet (0 based). {@code -1} if not found
      */
     @Override
     public int getSheetIndex(Sheet sheet) {
@@ -873,11 +873,11 @@ public final class HSSFWorkbook extends POIDocument implements Workbook {
      * POI's SpreadsheetAPI silently truncates the input argument to 31 characters.
      * Example:
      *
-     * <pre><code>
+     * <pre>{@code
      *     Sheet sheet = workbook.createSheet("My very long sheet name which is longer than 31 chars"); // will be truncated
      *     assert 31 == sheet.getSheetName().length();
      *     assert "My very long sheet name which i" == sheet.getSheetName();
-     *     </code></pre>
+     *     }</pre>
      * </p>
      * <p>
      * Except the 31-character constraint, Excel applies some other rules:
@@ -1009,7 +1009,7 @@ public final class HSSFWorkbook extends POIDocument implements Workbook {
      * Get sheet with the given name (case insensitive match)
      *
      * @param name of the sheet
-     * @return HSSFSheet with the name provided or <code>null</code> if it does not exist
+     * @return HSSFSheet with the name provided or {@code null} if it does not exist
      */
 
     @Override
@@ -1027,7 +1027,7 @@ public final class HSSFWorkbook extends POIDocument implements Workbook {
     }
 
     /**
-     * Removes sheet at the given index.<p>
+     * Removes sheet at the given index.
      * <p>
      * Care must be taken if the removed sheet is the currently active or only selected sheet in
      * the workbook. There are a few situations when Excel must have a selection and/or active
@@ -1408,7 +1408,7 @@ public final class HSSFWorkbook extends POIDocument implements Workbook {
      */
     private static final class SheetRecordCollector implements RecordVisitor {
 
-        private List<Record> _list;
+        private final List<Record> _list;
         private int _totalSize;
 
         public SheetRecordCollector() {
@@ -1836,7 +1836,7 @@ public final class HSSFWorkbook extends POIDocument implements Workbook {
      * Adds a picture to the workbook.
      *
      * @param pictureData The bytes of the picture
-     * @param format      The format of the picture.  One of <code>PICTURE_TYPE_*</code>
+     * @param format      The format of the picture.  One of {@code PICTURE_TYPE_*}
      * @return the index to this picture (1 based).
      * @see #PICTURE_TYPE_WMF
      * @see #PICTURE_TYPE_EMF
index a7d53da9281084ce3b37b2e4471bee748da544a7..de58ba380d289b9728a843b770dde4c6536dbe11 100644 (file)
@@ -43,9 +43,9 @@ public class HSSFColor implements Color {
     private static Map<Integer,HSSFColor> indexHash;
     private static Map<HSSFColorPredefined,HSSFColor> enumList;
 
-    private java.awt.Color color;
-    private int index;
-    private int index2;
+    private final java.awt.Color color;
+    private final int index;
+    private final int index2;
 
     /**
      * Predefined HSSFColors with their given palette index (and an optional 2nd index)
@@ -108,7 +108,7 @@ public class HSSFColor implements Color {
          */
         AUTOMATIC            (0x40,   -1, 0x000000);
 
-        private HSSFColor color;
+        private final HSSFColor color;
 
         HSSFColorPredefined(int index, int index2, int rgb) {
             this.color = new HSSFColor(index, index2, new java.awt.Color(rgb));
@@ -167,7 +167,7 @@ public class HSSFColor implements Color {
      * This function returns all the colours in an unmodifiable Map.
      * The map is cached on first use.
      *
-     * @return a Map containing all colours keyed by <tt>Integer</tt> excel-style palette indexes
+     * @return a Map containing all colours keyed by {@code Integer} excel-style palette indexes
      */
     public static synchronized Map<Integer,HSSFColor> getIndexHash() {
         if(indexHash == null) {
@@ -344,7 +344,7 @@ public class HSSFColor implements Color {
 
         if (index != hssfColor.index) return false;
         if (index2 != hssfColor.index2) return false;
-        return color != null ? color.equals(hssfColor.color) : hssfColor.color == null;
+        return Objects.equals(color, hssfColor.color);
     }
 
     @Override
@@ -353,7 +353,7 @@ public class HSSFColor implements Color {
     }
 
     /**
-     * Checked type cast <tt>color</tt> to an HSSFColor.
+     * Checked type cast {@code color} to an HSSFColor.
      *
      * @param color the color to type cast
      * @return the type casted color
index 8db1bf312977f3d6b5cf09d4dc4430983e181de4..8eee26e13ca9af651796e0b3c4acf2962f0fda1c 100644 (file)
@@ -15,7 +15,7 @@
    See the License for the specific language governing permissions and
    limitations under the License.
 ==================================================================== */
-        
+
 
 package org.apache.poi.poifs.dev;
 
@@ -28,8 +28,6 @@ import java.util.List;
 
 /**
  * This class contains methods used to inspect POIFSViewable objects
- *
- * @author Marc Johnson (mjohnson at apache dot org)
  */
 
 public class POIFSViewEngine
index 8349e66973f624b907d984142db26dcbbac571d3..a74ecb1025711381e15b409b19f1399bef049195 100644 (file)
@@ -15,7 +15,7 @@
    See the License for the specific language governing permissions and
    limitations under the License.
 ==================================================================== */
-        
+
 
 package org.apache.poi.poifs.dev;
 
@@ -31,8 +31,6 @@ import java.util.Iterator;
  * A POIFSViewable object is also expected to provide a short
  * description of itself, that can be used by a viewer when the
  * viewable object is collapsed.
- *
- * @author Marc Johnson (mjohnson at apache dot org)
  */
 
 public interface POIFSViewable
@@ -46,7 +44,7 @@ public interface POIFSViewable
      */
 
     public Object [] getViewableArray();
-    
+
     /**
      * Get an Iterator of objects, some of which may implement
      * POIFSViewable
index 0be693444fe0f375f52bcc10a29cb3714a7a5ad5..4fc8d7a49e6a89d8a235d36db815843475b71350 100644 (file)
@@ -15,7 +15,7 @@
    See the License for the specific language governing permissions and
    limitations under the License.
 ==================================================================== */
-        
+
 
 package org.apache.poi.poifs.dev;
 
@@ -27,8 +27,6 @@ import org.apache.poi.poifs.filesystem.POIFSFileSystem;
 
 /**
  * A simple viewer for POIFS files
- *
- * @author Marc Johnson (mjohnson at apache dot org)
  */
 
 public final class POIFSViewer {
index 56a3b7847938131084410b35ded1f712b4a952d9..e095b486f5b94ad7c27a6717ba7e48b0c00ecebe 100644 (file)
    See the License for the specific language governing permissions and
    limitations under the License.
 ==================================================================== */
-        
+
 
 package org.apache.poi.poifs.eventfilesystem;
 
 /**
  * Interface POIFSReaderListener
- *
- * @author Marc Johnson (mjohnson at apache dot org)
- * @version %I%, %G%
  */
 
 public interface POIFSReaderListener
index 9ffac631206bcfab238b2c0c36e2364cc17802b3..2091eec5126368aa65ff45c81b0ed87d047b1ab3 100644 (file)
@@ -15,7 +15,7 @@
    See the License for the specific language governing permissions and
    limitations under the License.
 ==================================================================== */
-        
+
 
 package org.apache.poi.poifs.eventfilesystem;
 
@@ -27,9 +27,6 @@ import org.apache.poi.poifs.filesystem.POIFSDocumentPath;
 /**
  * A registry for POIFSReaderListeners and the DocumentDescriptors of
  * the documents those listeners are interested in
- *
- * @author Marc Johnson (mjohnson at apache dot org)
- * @version %I%, %G%
  */
 
 class POIFSReaderRegistry
index fcd3bde649b2ea4cec3da8771656c7b0e92ae05c..dd0a6d679a1baacbffff0d2c0b86a64e991f0a02 100644 (file)
    See the License for the specific language governing permissions and
    limitations under the License.
 ==================================================================== */
-        
+
 
 package org.apache.poi.poifs.filesystem;
 
 /**
  * This interface defines behaviors for objects managed by the Block
  * Allocation Table (BAT).
- *
- * @author Marc Johnson (mjohnson at apache dot org)
  */
 
 public interface BATManaged
index 7148fda3cfd264e0a72771046c3a1357e36a7834..ed4f8c2bc5c4e3f61fb2427b52bc44dbb50ad5a3 100644 (file)
@@ -30,8 +30,6 @@ import org.apache.poi.hpsf.ClassID;
 /**
  * This interface defines methods specific to Directory objects
  * managed by a Filesystem instance.
- *
- * @author Marc Johnson (mjohnson at apache dot org)
  */
 
 public interface DirectoryEntry
@@ -50,14 +48,14 @@ public interface DirectoryEntry
      */
 
     public Iterator<Entry> getEntries();
-    
+
     /**
      * get the names of all the Entries contained directly in this
      * instance (in other words, names of children only; no grandchildren
      * etc).
      *
      * @return the names of all the entries that may be retrieved with
-     *         getEntry(String), which may be empty (if this 
+     *         getEntry(String), which may be empty (if this
      *         DirectoryEntry is empty)
      */
     public Set<String> getEntryNames();
index 0c1b2c817781db436ec74f137552500d4889db02..b8d783638edfc5d50a6005f794f8be6e1f60da95 100644 (file)
    See the License for the specific language governing permissions and
    limitations under the License.
 ==================================================================== */
-        
+
 
 package org.apache.poi.poifs.filesystem;
 
 /**
  * Class DocumentDescriptor
- *
- * @author Marc Johnson (mjohnson at apache dot org)
- * @version %I%, %G%
  */
 
 public class DocumentDescriptor
index 29f4b8afbf1cb9e91498305f19091b278a9cffc2..dd1d9c21c924d239e0f5046b095e91f901e78c99 100644 (file)
    See the License for the specific language governing permissions and
    limitations under the License.
 ==================================================================== */
-        
+
 
 package org.apache.poi.poifs.filesystem;
 
 /**
  * This interface defines methods specific to Document objects
  * managed by a Filesystem instance.
- *
- * @author Marc Johnson (mjohnson at apache dot org)
  */
 
 public interface DocumentEntry
index 2a8ea16aac2674f80cfdebf52369fdeb1249efa1..325c2a2738996ab4b962c31613260165f200bfa2 100644 (file)
@@ -15,7 +15,7 @@
    See the License for the specific language governing permissions and
    limitations under the License.
 ==================================================================== */
-        
+
 
 package org.apache.poi.poifs.filesystem;
 
@@ -23,8 +23,6 @@ package org.apache.poi.poifs.filesystem;
  * This interface provides access to an object managed by a Filesystem
  * instance. Entry objects are further divided into DocumentEntry and
  * DirectoryEntry instances.
- *
- * @author Marc Johnson (mjohnson at apache dot org)
  */
 
 public interface Entry
index a48d8e4f9a40f896e93c9eff009defa886f8988e..c8c9b39deb6a07554ea4f3cd46375f45877b366f 100644 (file)
@@ -15,7 +15,7 @@
    See the License for the specific language governing permissions and
    limitations under the License.
 ==================================================================== */
-        
+
 
 package org.apache.poi.poifs.filesystem;
 
@@ -28,8 +28,6 @@ import org.apache.poi.poifs.property.Property;
  * appropriate
  *
  * Extending classes must override isDeleteOK()
- *
- * @author Marc Johnson (mjohnson at apache dot org)
  */
 
 public abstract class EntryNode
index 2fb09dc04d153b416372c12621920f80f830baa4..7ac288a8a87d66e14e368e39f59cf0af5c01fce9 100644 (file)
@@ -67,7 +67,7 @@ public class POIFSFileSystem extends BlockStore
 
     /**
      * Maximum number size (in blocks) of the allocation table as supported by
-     * POI.<p>
+     * POI.
      * <p>
      * This constant has been chosen to help POI identify corrupted data in the
      * header block (rather than crash immediately with {@link OutOfMemoryError}
@@ -135,8 +135,8 @@ public class POIFSFileSystem extends BlockStore
     }
 
     /**
-     * <p>Creates a POIFSFileSystem from a <tt>File</tt>. This uses less memory than
-     * creating from an <tt>InputStream</tt>. The File will be opened read-only</p>
+     * <p>Creates a POIFSFileSystem from a {@code File}. This uses less memory than
+     * creating from an {@code InputStream}. The File will be opened read-only</p>
      *
      * <p>Note that with this constructor, you will need to call {@link #close()}
      * when you're done to have the underlying file closed, as the file is
@@ -151,8 +151,8 @@ public class POIFSFileSystem extends BlockStore
     }
 
     /**
-     * <p>Creates a POIFSFileSystem from a <tt>File</tt>. This uses less memory than
-     * creating from an <tt>InputStream</tt>.</p>
+     * <p>Creates a POIFSFileSystem from a {@code File}. This uses less memory than
+     * creating from an {@code InputStream}.</p>
      *
      * <p>Note that with this constructor, you will need to call {@link #close()}
      * when you're done to have the underlying file closed, as the file is
@@ -168,8 +168,8 @@ public class POIFSFileSystem extends BlockStore
     }
 
     /**
-     * <p>Creates a POIFSFileSystem from an open <tt>FileChannel</tt>. This uses
-     * less memory than creating from an <tt>InputStream</tt>. The stream will
+     * <p>Creates a POIFSFileSystem from an open {@code FileChannel}. This uses
+     * less memory than creating from an {@code InputStream}. The stream will
      * be used in read-only mode.</p>
      *
      * <p>Note that with this constructor, you will need to call {@link #close()}
@@ -185,8 +185,8 @@ public class POIFSFileSystem extends BlockStore
     }
 
     /**
-     * <p>Creates a POIFSFileSystem from an open <tt>FileChannel</tt>. This uses
-     * less memory than creating from an <tt>InputStream</tt>.</p>
+     * <p>Creates a POIFSFileSystem from an open {@code FileChannel}. This uses
+     * less memory than creating from an {@code InputStream}.</p>
      *
      * <p>Note that with this constructor, you will need to call {@link #close()}
      * when you're done to have the underlying Channel closed, as the channel is
@@ -240,21 +240,21 @@ public class POIFSFileSystem extends BlockStore
     }
 
     /**
-     * Create a POIFSFileSystem from an <tt>InputStream</tt>.  Normally the stream is read until
-     * EOF.  The stream is always closed.<p>
+     * Create a POIFSFileSystem from an {@code InputStream}.  Normally the stream is read until
+     * EOF.  The stream is always closed.
      * <p>
-     * Some streams are usable after reaching EOF (typically those that return <code>true</code>
-     * for <tt>markSupported()</tt>).  In the unlikely case that the caller has such a stream
+     * Some streams are usable after reaching EOF (typically those that return {@code true}
+     * for {@code markSupported()}).  In the unlikely case that the caller has such a stream
      * <i>and</i> needs to use it after this constructor completes, a work around is to wrap the
-     * stream in order to trap the <tt>close()</tt> call.  A convenience method (
-     * <tt>createNonClosingInputStream()</tt>) has been provided for this purpose:
+     * stream in order to trap the {@code close()} call.  A convenience method (
+     * {@code createNonClosingInputStream()}) has been provided for this purpose:
      * <pre>
      * InputStream wrappedStream = POIFSFileSystem.createNonClosingInputStream(is);
      * HSSFWorkbook wb = new HSSFWorkbook(wrappedStream);
      * is.reset();
      * doSomethingElse(is);
      * </pre>
-     * Note also the special case of <tt>ByteArrayInputStream</tt> for which the <tt>close()</tt>
+     * Note also the special case of {@code ByteArrayInputStream} for which the {@code close()}
      * method does nothing.
      * <pre>
      * ByteArrayInputStream bais = ...
@@ -316,7 +316,7 @@ public class POIFSFileSystem extends BlockStore
 
     /**
      * @param stream  the stream to be closed
-     * @param success <code>false</code> if an exception is currently being thrown in the calling method
+     * @param success {@code false} if an exception is currently being thrown in the calling method
      */
     private void closeInputStream(InputStream stream, boolean success) {
         try {
@@ -902,12 +902,12 @@ public class POIFSFileSystem extends BlockStore
     }
 
     /**
-     * Creates a new {@link POIFSFileSystem} in a new {@link File}.
+     * Creates a new POIFSFileSystem in a new {@link File}.
      * Use {@link #POIFSFileSystem(File)} to open an existing File,
      * this should only be used to create a new empty filesystem.
      *
      * @param file The file to create and open
-     * @return The created and opened {@link POIFSFileSystem}
+     * @return The created and opened POIFSFileSystem
      */
     public static POIFSFileSystem create(File file) throws IOException {
         // Create a new empty POIFS in the file
index a3954c372086d2a3faa7e5f0cbc2cbf518bf166e..5d0831020217c3bb10e5e8c4c14261cf65f7b778 100644 (file)
    See the License for the specific language governing permissions and
    limitations under the License.
 ==================================================================== */
-        
+
 
 package org.apache.poi.poifs.filesystem;
 
 /**
  * Class POIFSWriterEvent
- *
- * @author Marc Johnson (mjohnson at apache dot org)
- * @version %I%, %G%
  */
 
 public class POIFSWriterEvent
index 9f9e396a11539d95f83224e2ee5fa4987fb605e3..0d5778828346a945e46ff3e636506a6191478f37 100644 (file)
    See the License for the specific language governing permissions and
    limitations under the License.
 ==================================================================== */
-        
+
 
 package org.apache.poi.poifs.filesystem;
 
 /**
  * Interface POIFSWriterListener
- *
- * @author Marc Johnson (mjohnson at apache dot org)
- * @version %I%, %G%
  */
 
 public interface POIFSWriterListener
index be162b607912efac9751dd30df96cef0811f7e2a..4bfb992d75fd78c005ad8b0f781b4fa8676c1444 100644 (file)
@@ -32,6 +32,7 @@ import java.io.IOException;
 public class TempFilePOIFSFileSystem extends POIFSFileSystem {
     File tempFile;
 
+    @Override
     protected void createNewDataSource() {
         try {
             tempFile = TempFile.createTempFile("poifs", ".tmp");
@@ -41,6 +42,7 @@ public class TempFilePOIFSFileSystem extends POIFSFileSystem {
         }
     }
 
+    @Override
     public void close() throws IOException {
         if (tempFile != null && tempFile.exists()) tempFile.delete();
         super.close();
index 9874270a9db3d348b565aed09f5caaae53a8fd14..c4ff962a94fb9bd645fdf012dc655480a4c2346c 100644 (file)
@@ -30,7 +30,7 @@ import org.apache.poi.util.StringUtil;
 /**
  * This tool extracts out the source of all VBA Modules of an office file,
  *  both OOXML (eg XLSM) and OLE2/POIFS (eg DOC), to STDOUT or a directory.
- * 
+ *
  * @since 3.15-beta2
  */
 public class VBAMacroExtractor {
@@ -43,24 +43,24 @@ public class VBAMacroExtractor {
             System.err.println("Otherwise they are output to the screen");
             System.exit(1);
         }
-        
+
         File input = new File(args[0]);
         File output = null;
         if (args.length > 1) {
             output = new File(args[1]);
         }
-        
+
         VBAMacroExtractor extractor = new VBAMacroExtractor();
         extractor.extract(input, output);
     }
-    
+
     /**
       * Extracts the VBA modules from a macro-enabled office file and writes them
-      * to files in <tt>outputDir</tt>.
+      * to files in {@code outputDir}.
       *
-      * Creates the <tt>outputDir</tt>, directory, including any necessary but
-      * nonexistent parent directories, if <tt>outputDir</tt> does not exist.
-      * If <tt>outputDir</tt> is null, writes the contents to standard out instead.
+      * Creates the {@code outputDir}, directory, including any necessary but
+      * nonexistent parent directories, if {@code outputDir} does not exist.
+      * If {@code outputDir} is null, writes the contents to standard out instead.
       *
       * @param input  the macro-enabled office file.
       * @param outputDir  the directory to write the extracted VBA modules to.
@@ -83,7 +83,7 @@ public class VBAMacroExtractor {
         try (VBAMacroReader reader = new VBAMacroReader(input)) {
             macros = reader.readMacros();
         }
-        
+
         final String divider = "---------------------------------------";
         for (Entry<String, String> entry : macros.entrySet()) {
             String moduleName = entry.getKey();
@@ -109,12 +109,12 @@ public class VBAMacroExtractor {
 
     /**
       * Extracts the VBA modules from a macro-enabled office file and writes them
-      * to <tt>.vba</tt> files in <tt>outputDir</tt>. 
-      * 
-      * Creates the <tt>outputDir</tt>, directory, including any necessary but
-      * nonexistent parent directories, if <tt>outputDir</tt> does not exist.
-      * If <tt>outputDir</tt> is null, writes the contents to standard out instead.
-      * 
+      * to {@code .vba} files in {@code outputDir}.
+      *
+      * Creates the {@code outputDir}, directory, including any necessary but
+      * nonexistent parent directories, if {@code outputDir} does not exist.
+      * If {@code outputDir} is null, writes the contents to standard out instead.
+      *
       * @param input  the macro-enabled office file.
       * @param outputDir  the directory to write the extracted VBA modules to.
       * @since 3.15-beta2
index 2f28c6397ee7c92e3aef0f824cc3ea9924bea880..76cfd6647287fe041f15015e3c155e77c8dc1a43 100644 (file)
@@ -121,6 +121,7 @@ public class VBAMacroReader implements Closeable {
         throw new IllegalArgumentException("No VBA project found");
     }
 
+    @Override
     public void close() throws IOException {
         fs.close();
         fs = null;
@@ -171,9 +172,11 @@ public class VBAMacroReader implements Closeable {
             out.close();
             buf = out.toByteArray();
         }
+        @Override
         public String getContent() {
             return new String(buf, charset);
         }
+        @Override
         public ModuleType geModuleType() {
             return moduleType;
         }
@@ -183,9 +186,9 @@ public class VBAMacroReader implements Closeable {
     }
 
     /**
-     * Recursively traverses directory structure rooted at <tt>dir</tt>.
+     * Recursively traverses directory structure rooted at {@code dir}.
      * For each macro module that is found, the module's name and code are
-     * added to <tt>modules<tt>.
+     * added to {@code modules}.
      *
      * @param dir The directory of entries to look at
      * @param modules The resulting map of modules
@@ -264,11 +267,10 @@ public class VBAMacroReader implements Closeable {
                     module.read(decompressed);
                 }
                 return;
-            } catch (IllegalArgumentException | IllegalStateException e) {
+            } catch (IllegalArgumentException | IllegalStateException ignored) {
             }
 
             //bad module.offset, try brute force
-            ;
             byte[] decompressedBytes;
             try (InputStream compressed = new DocumentInputStream(documentNode)) {
                 decompressedBytes = findCompressedStreamWBruteForce(compressed);
@@ -282,7 +284,7 @@ public class VBAMacroReader implements Closeable {
     }
 
     /**
-      * Skips <tt>n</tt> bytes in an input stream, throwing IOException if the
+      * Skips {@code n} bytes in an input stream, throwing IOException if the
       * number of bytes skipped is different than requested.
       * @throws IOException If skipping would exceed the available data or skipping did not work.
       */
@@ -311,7 +313,7 @@ public class VBAMacroReader implements Closeable {
 
     /**
      * Reads VBA Project modules from a VBA Project directory located at
-     * <tt>macroDir</tt> into <tt>modules</tt>.
+     * {@code macroDir} into {@code modules}.
      *
      * @since 3.15-beta2
      */
@@ -634,8 +636,8 @@ public class VBAMacroReader implements Closeable {
                                            Map<String, String> moduleNames, Charset charset) throws IOException {
         //see 2.3.3 PROJECTwm Stream: Module Name Information
         //multibytecharstring
-        String mbcs = null;
-        String unicode = null;
+        String mbcs;
+        String unicode;
         //arbitrary sanity threshold
         final int maxNameRecords = 10000;
         int records = 0;
@@ -701,7 +703,7 @@ public class VBAMacroReader implements Closeable {
     }
 
     /**
-     * Read <tt>length</tt> bytes of MBCS (multi-byte character set) characters from the stream
+     * Read {@code length} bytes of MBCS (multi-byte character set) characters from the stream
      *
      * @param stream the inputstream to read from
      * @param length number of bytes to read from stream
@@ -789,7 +791,7 @@ public class VBAMacroReader implements Closeable {
      * This relies on some, er, heuristics, admittedly.
      *
      * @param is full module inputstream to read
-     * @return uncompressed bytes if found, <code>null</code> otherwise
+     * @return uncompressed bytes if found, {@code null} otherwise
      * @throws IOException for a true IOException copying the is to a byte array
      */
     private static byte[] findCompressedStreamWBruteForce(InputStream is) throws IOException {
index 6047452149a3381b14a13934f29465b3e9dc6d1e..340164911c285d42e1dd4da91f668e2b04db5058 100644 (file)
    See the License for the specific language governing permissions and
    limitations under the License.
 ==================================================================== */
-        
+
 
 package org.apache.poi.poifs.property;
 
 /**
  * This interface defines methods for finding and setting sibling
  * Property instances
- *
- * @author Marc Johnson (mjohnson at apache dot org)
  */
 
 public interface Child {
index 6ffff00424209c59e9d2d5535400f0fa734a8cea..63f677c8ced4a38358ee82656441f74a5ac8ea6d 100644 (file)
@@ -34,8 +34,6 @@ import org.apache.poi.util.ShortField;
 /**
  * This abstract base class is the ancestor of all classes
  * implementing POIFS Property behavior.
- *
- * @author Marc Johnson (mjohnson at apache dot org)
  */
 
 public abstract class Property implements Child, POIFSViewable {
index ba459050bf64dc28b8a7b8b34bd95576e5f16c3c..469670b57628ecef6601a9ddad1256d426c63b8c 100644 (file)
@@ -15,7 +15,7 @@
    See the License for the specific language governing permissions and
    limitations under the License.
 ==================================================================== */
-        
+
 
 package org.apache.poi.poifs.property;
 
@@ -31,8 +31,6 @@ import org.apache.poi.poifs.common.POIFSConstants;
  * should correspond to a Property, but which does not map to a proper
  * Property (i.e., a DirectoryProperty, DocumentProperty, or
  * RootProperty) will get mapped to a null Property in the array.
- *
- * @author Marc Johnson (mjohnson at apache dot org)
  */
 
 final class PropertyFactory {
@@ -69,7 +67,7 @@ final class PropertyFactory {
              properties.add(null);
              break;
           }
-          
+
           offset += POIFSConstants.PROPERTY_SIZE;
        }
     }
index 3bf833ec10f71d4b88c1ddc4510b41b9f46dd158..96f6d181c933df6a4af5ed11ccdd790fba1f1a50 100644 (file)
@@ -15,7 +15,7 @@
    See the License for the specific language governing permissions and
    limitations under the License.
 ==================================================================== */
-        
+
 
 package org.apache.poi.poifs.storage;
 
@@ -24,12 +24,8 @@ import java.io.OutputStream;
 
 /**
  * An interface for persisting block storage of POIFS components.
- *
- * @author Marc Johnson (mjohnson at apache dot org)
  */
-
-public interface BlockWritable
-{
+public interface BlockWritable {
 
     /**
      * Write the storage to an OutputStream
index 5470bde5b87295556e02ceddcf63d0966531e13c..a029505ac32f41d7c840adf6ab66461fca7e759c 100644 (file)
@@ -22,8 +22,6 @@ import org.apache.poi.util.LittleEndianConsts;
 
 /**
  * Constants used in reading/writing the Header block
- *
- * @author Marc Johnson (mjohnson at apache dot org)
  */
 public interface HeaderBlockConstants
 {
@@ -37,7 +35,7 @@ public interface HeaderBlockConstants
     //  BAT ~= FAT
     //  SBAT ~= MiniFAT
     //  XBAT ~= DIFat
-    
+
     // useful offsets
     int  _signature_offset        = 0;
     int  _bat_count_offset        = 0x2C;
index 7706828c52fb670c770da1fef599e04216ed923f..bd6b6e72c35143c6c355174b48c4e4709e5d967b 100644 (file)
@@ -41,7 +41,7 @@ public interface ShapeContainer<
      * it is unchanged.
      *
      * @param shape the shape to be removed from this sheet, if present
-     * @return <tt>true</tt> if this sheet contained the specified element
+     * @return {@code true} if this sheet contained the specified element
      * @throws IllegalArgumentException if the type of the specified shape
      *         is incompatible with this sheet (optional)
      */
@@ -61,22 +61,22 @@ public interface ShapeContainer<
      * create a text box
      */
        TextBox<S,P> createTextBox();
-       
+
     /**
      * create a connector
      */
        ConnectorShape<S,P> createConnector();
-       
+
     /**
      * create a group of shapes belonging to this container
      */
        GroupShape<S,P> createGroup();
-       
+
     /**
      * create a picture belonging to this container
      */
        PictureShape<S,P> createPicture(PictureData pictureData);
-       
+
     /**
      * Create a new Table of the given number of rows and columns
      *
@@ -84,7 +84,7 @@ public interface ShapeContainer<
      * @param numCols the number of columns
      */
        TableShape<S,P> createTable(int numRows, int numCols);
-       
+
        /**
         * Create a new OLE object shape with the given pictureData as preview image
         *
index f302d8288f48abab82bd5d6f9c20c1d0342640e4..1defe11f8e135645863681ed9766169295c7e384 100644 (file)
@@ -20,11 +20,9 @@ package org.apache.poi.sl.usermodel;
 
 /**
  * Specifies a list of available anchoring types for text
- * 
+ *
  * <!-- FIXME: Identical to {@link org.apache.poi.ss.usermodel.VerticalAlignment}. Should merge these to
  * {@link org.apache.poi.common.usermodel}.VerticalAlignment in the future. -->
- * 
- * @author Yegor Kozlov
  */
 public enum VerticalAlignment {
     /**
index 94a4f46710df5cea31a0959b3c7b1a0858a537cd..b1d7f244315f1a0a9d5a0e0b49ad7f84fe7036d1 100644 (file)
@@ -162,7 +162,7 @@ public class CellDateFormatter extends CellFormatter {
         dateFmt.setTimeZone(LocaleUtil.getUserTimeZone());
     }
 
-    /** {@inheritDoc} */
+    @Override
     public synchronized void formatValue(StringBuffer toAppendTo, Object value) {
         if (value == null)
             value = 0.0;
@@ -221,8 +221,9 @@ public class CellDateFormatter extends CellFormatter {
     /**
      * {@inheritDoc}
      * <p>
-     * For a date, this is <tt>"mm/d/y"</tt>.
+     * For a date, this is {@code "mm/d/y"}.
      */
+    @Override
     public void simpleValue(StringBuffer toAppendTo, Object value) {
         synchronized (CellDateFormatter.class) {
             if (SIMPLE_DATE == null || !SIMPLE_DATE.EXCEL_EPOCH_CAL.equals(EXCEL_EPOCH_CAL)) {
index 4a5e370e86c0b292d8391f6c3f8932999eefad70..b877f1db564f83ace1048e04facdf3739b38879b 100644 (file)
@@ -26,8 +26,6 @@ import java.util.regex.Pattern;
 
 /**
  * This class implements printing out an elapsed time format.
- *
- * @author Ken Arnold, Industrious Media LLC
  */
 public class CellElapsedFormatter extends CellFormatter {
     private final List<TimeSpec> specs;
@@ -74,6 +72,7 @@ public class CellElapsedFormatter extends CellFormatter {
         // only special character for this is '%', so we have to handle all the
         // quoting in this method ourselves.
 
+        @Override
         public String handlePart(Matcher m, String part, CellFormatType type,
                 StringBuffer desc) {
 
@@ -186,7 +185,7 @@ public class CellElapsedFormatter extends CellFormatter {
         }
     }
 
-    /** {@inheritDoc} */
+    @Override
     public void formatValue(StringBuffer toAppendTo, Object value) {
         double elapsed = ((Number) value).doubleValue();
 
@@ -208,8 +207,9 @@ public class CellElapsedFormatter extends CellFormatter {
     /**
      * {@inheritDoc}
      * <p>
-     * For a date, this is <tt>"mm/d/y"</tt>.
+     * For a date, this is {@code "mm/d/y"}.
      */
+    @Override
     public void simpleValue(StringBuffer toAppendTo, Object value) {
         formatValue(toAppendTo, value);
     }
index 86a1dabf4f9ea8b8313144f9ed12978a8e83471c..66a8ea5c496342fab99e750e8c9c813c3a1e803d 100644 (file)
@@ -48,17 +48,17 @@ import org.apache.poi.util.LocaleUtil;
  * specifies what to do with particular kinds of values, depending on the number
  * of parts given:
  * <dl>
- * <dt>One part (example: <tt>[Green]#.##</tt>)</dt>
+ * <dt>One part (example: {@code [Green]#.##})</dt>
  * <dd>If the value is a number, display according to this one part (example: green text,
  * with up to two decimal points). If the value is text, display it as is.</dd>
  *
- * <dt>Two parts (example: <tt>[Green]#.##;[Red]#.##</tt>)</dt>
+ * <dt>Two parts (example: {@code [Green]#.##;[Red]#.##})</dt>
  * <dd>If the value is a positive number or zero, display according to the first part (example: green
  * text, with up to two decimal points); if it is a negative number, display
  * according to the second part (example: red text, with up to two decimal
  * points). If the value is text, display it as is.</dd>
  *
- * <dt>Three parts (example: <tt>[Green]#.##;[Black]#.##;[Red]#.##</tt>)</dt>
+ * <dt>Three parts (example: {@code [Green]#.##;[Black]#.##;[Red]#.##})</dt>
  * <dd>If the value is a positive
  * number, display according to the first part (example: green text, with up to
  * two decimal points); if it is zero, display according to the second part
@@ -66,7 +66,7 @@ import org.apache.poi.util.LocaleUtil;
  * number, display according to the third part (example: red text, with up to
  * two decimal points). If the value is text, display it as is.</dd>
  *
- * <dt>Four parts (example: <tt>[Green]#.##;[Black]#.##;[Red]#.##;[@]</tt>)</dt>
+ * <dt>Four parts (example: {@code [Green]#.##;[Black]#.##;[Red]#.##;[@]})</dt>
  * <dd>If the value is a positive number, display according to the first part (example: green text,
  * with up to two decimal points); if it is zero, display according to the
  * second part (example: black text, with up to two decimal points); if it is a
@@ -77,7 +77,7 @@ import org.apache.poi.util.LocaleUtil;
  * </dl>
  * <p>
  * A given format part may specify a given Locale, by including something
- *  like <tt>[$$-409]</tt> or <tt>[$&pound;-809]</tt> or <tt>[$-40C]</tt>. These
+ *  like {@code [$$-409]} or {@code [$&pound;-809]} or {@code [$-40C]}. These
  *  are (currently) largely ignored. You can use {@link DateFormatConverter}
  *  to look these up into Java Locales if desired.
  * <p>
@@ -136,25 +136,25 @@ public class CellFormat {
             new WeakHashMap<>();
 
     /**
-     * Returns a {@link CellFormat} that applies the given format.  Two calls
+     * Returns a CellFormat that applies the given format.  Two calls
      * with the same format may or may not return the same object.
      *
      * @param format The format.
      *
-     * @return A {@link CellFormat} that applies the given format.
+     * @return A CellFormat that applies the given format.
      */
     public static CellFormat getInstance(String format) {
         return getInstance(LocaleUtil.getUserLocale(), format);
     }
 
     /**
-     * Returns a {@link CellFormat} that applies the given format.  Two calls
+     * Returns a CellFormat that applies the given format.  Two calls
      * with the same format may or may not return the same object.
      *
      * @param locale The locale.
      * @param format The format.
      *
-     * @return A {@link CellFormat} that applies the given format.
+     * @return A CellFormat that applies the given format.
      */
     public static synchronized CellFormat getInstance(Locale locale, String format) {
         Map<String, CellFormat> formatMap = formatCache.computeIfAbsent(locale, k -> new WeakHashMap<>());
@@ -255,7 +255,7 @@ public class CellFormat {
         } else if (value instanceof java.util.Date) {
             // Don't know (and can't get) the workbook date windowing (1900 or 1904)
             // so assume 1900 date windowing
-            Double numericValue = DateUtil.getExcelDate((Date) value);
+            double numericValue = DateUtil.getExcelDate((Date) value);
             if (DateUtil.isValidExcelDate(numericValue)) {
                 return getApplicableFormatPart(numericValue).apply(value);
             } else {
@@ -294,7 +294,7 @@ public class CellFormat {
         case BOOLEAN:
             return apply(c.getBooleanCellValue());
         case NUMERIC:
-            Double value = c.getNumericCellValue();
+            double value = c.getNumericCellValue();
             if (getApplicableFormatPart(value).getCellFormatType() == CellFormatType.DATE) {
                 if (DateUtil.isValidExcelDate(value)) {
                     return apply(c.getDateCellValue(), value);
@@ -364,7 +364,7 @@ public class CellFormat {
             case BOOLEAN:
                 return apply(label, c.getBooleanCellValue());
             case NUMERIC:
-                Double value = c.getNumericCellValue();
+                double value = c.getNumericCellValue();
                 if (getApplicableFormatPart(value).getCellFormatType() == CellFormatType.DATE) {
                     if (DateUtil.isValidExcelDate(value)) {
                         return apply(label, c.getDateCellValue(), value);
@@ -450,12 +450,12 @@ public class CellFormat {
     }
 
     /**
-     * Returns <tt>true</tt> if the other object is a {@link CellFormat} object
+     * Returns {@code true} if the other object is a CellFormat object
      * with the same format.
      *
      * @param obj The other object.
      *
-     * @return <tt>true</tt> if the two objects are equal.
+     * @return {@code true} if the two objects are equal.
      */
     @Override
     public boolean equals(Object obj) {
index d44e18f4a772a92014268ff71bf31ac2db09d870..b482d822d9d050ffb5e665360825342873b72e49 100644 (file)
@@ -21,8 +21,6 @@ import java.util.Map;
 
 /**
  * This object represents a condition in a cell format.
- *
- * @author Ken Arnold, Industrious Media LLC
  */
 public abstract class CellFormatCondition {
     private static final int LT = 0;
@@ -69,36 +67,42 @@ public abstract class CellFormatCondition {
         switch (test) {
         case LT:
             return new CellFormatCondition() {
+                @Override
                 public boolean pass(double value) {
                     return value < c;
                 }
             };
         case LE:
             return new CellFormatCondition() {
+                @Override
                 public boolean pass(double value) {
                     return value <= c;
                 }
             };
         case GT:
             return new CellFormatCondition() {
+                @Override
                 public boolean pass(double value) {
                     return value > c;
                 }
             };
         case GE:
             return new CellFormatCondition() {
+                @Override
                 public boolean pass(double value) {
                     return value >= c;
                 }
             };
         case EQ:
             return new CellFormatCondition() {
+                @Override
                 public boolean pass(double value) {
                     return value == c;
                 }
             };
         case NE:
             return new CellFormatCondition() {
+                @Override
                 public boolean pass(double value) {
                     return value != c;
                 }
@@ -111,11 +115,11 @@ public abstract class CellFormatCondition {
     }
 
     /**
-     * Returns <tt>true</tt> if the given value passes the constraint's test.
+     * Returns {@code true} if the given value passes the constraint's test.
      *
      * @param value The value to compare against.
      *
-     * @return <tt>true</tt> if the given value passes the constraint's test.
+     * @return {@code true} if the given value passes the constraint's test.
      */
     public abstract boolean pass(double value);
 }
\ No newline at end of file
index 51f67df8b32bf61f67cf055a70c7822bdcdab798..5aaec56b196afa6ea792c6364c558432dc13cfc0 100644 (file)
@@ -194,14 +194,14 @@ public class CellFormatPart {
     }
 
     /**
-     * Returns <tt>true</tt> if this format part applies to the given value. If
+     * Returns {@code true} if this format part applies to the given value. If
      * the value is a number and this is part has a condition, returns
-     * <tt>true</tt> only if the number passes the condition.  Otherwise, this
-     * always return <tt>true</tt>.
+     * {@code true} only if the number passes the condition.  Otherwise, this
+     * always return {@code true}.
      *
      * @param valueObject The value to evaluate.
      *
-     * @return <tt>true</tt> if this format part applies to the given value.
+     * @return {@code true} if this format part applies to the given value.
      */
     public boolean applies(Object valueObject) {
         if (condition == null || !(valueObject instanceof Number)) {
@@ -242,12 +242,12 @@ public class CellFormatPart {
     }
 
     /**
-     * Returns the color specification from the matcher, or <tt>null</tt> if
+     * Returns the color specification from the matcher, or {@code null} if
      * there is none.
      *
      * @param m The matcher for the format part.
      *
-     * @return The color specification or <tt>null</tt>.
+     * @return The color specification or {@code null}.
      */
     private static Color getColor(Matcher m) {
         String cdesc = m.group(COLOR_GROUP);
@@ -261,12 +261,12 @@ public class CellFormatPart {
     }
 
     /**
-     * Returns the condition specification from the matcher, or <tt>null</tt> if
+     * Returns the condition specification from the matcher, or {@code null} if
      * there is none.
      *
      * @param m The matcher for the format part.
      *
-     * @return The condition specification or <tt>null</tt>.
+     * @return The condition specification or {@code null}.
      */
     private CellFormatCondition getCondition(Matcher m) {
         String mdesc = m.group(CONDITION_OPERATOR_GROUP);
@@ -451,7 +451,7 @@ public class CellFormatPart {
      * @param label The label
      * @param value The value to apply this format part to.
      *
-     * @return <tt>true</tt> if the
+     * @return {@code true} if the
      */
     public CellFormatResult apply(JLabel label, Object value) {
         CellFormatResult result = apply(value);
@@ -473,9 +473,9 @@ public class CellFormatPart {
     }
 
     /**
-     * Returns <tt>true</tt> if this format part has a condition.
+     * Returns {@code true} if this format part has a condition.
      *
-     * @return <tt>true</tt> if this format part has a condition.
+     * @return {@code true} if this format part has a condition.
      */
     boolean hasCondition() {
         return condition != null;
@@ -566,13 +566,13 @@ public class CellFormatPart {
     }
 
     /**
-     * Returns the string from the group, or <tt>""</tt> if the group is
-     * <tt>null</tt>.
+     * Returns the string from the group, or {@code ""} if the group is
+     * {@code null}.
      *
      * @param m The matcher.
      * @param g The group number.
      *
-     * @return The group or <tt>""</tt>.
+     * @return The group or {@code ""}.
      */
     public static String group(Matcher m, int g) {
         String str = m.group(g);
index a22f77c27749774e311e556e23e5a0456ee5fcd7..f1a18d7b387af2b39a40ca6b0bb96291864feb36 100644 (file)
@@ -22,24 +22,23 @@ import java.awt.Color;
  * This object contains the result of applying a cell format or cell format part
  * to a value.
  *
- * @author Ken Arnold, Industrious Media LLC
  * @see CellFormatPart#apply(Object)
  * @see CellFormat#apply(Object)
  */
 public class CellFormatResult {
     /**
-     * This is <tt>true</tt> if no condition was given that applied to the
+     * This is {@code true} if no condition was given that applied to the
      * value, or if the condition is satisfied.  If a condition is relevant, and
-     * when applied the value fails the test, this is <tt>false</tt>.
+     * when applied the value fails the test, this is {@code false}.
      */
     public final boolean applies;
 
-    /** The resulting text.  This will never be <tt>null</tt>. */
+    /** The resulting text.  This will never be {@code null}. */
     public final String text;
 
     /**
-     * The color the format sets, or <tt>null</tt> if the format sets no color.
-     * This will always be <tt>null</tt> if {@link #applies} is <tt>false</tt>.
+     * The color the format sets, or {@code null} if the format sets no color.
+     * This will always be {@code null} if {@link #applies} is {@code false}.
      */
     public final Color textColor;
 
index af947b1db4aec338cd82630e2c0239fb7aab3fc3..7693470afb4e5b854445197ae8e402eba57eb7bf 100644 (file)
@@ -21,78 +21,91 @@ import java.util.Locale;
 
 /**
  * The different kinds of formats that the formatter understands.
- *
- * @author Ken Arnold, Industrious Media LLC
  */
 public enum CellFormatType {
 
-    /** The general (default) format; also used for <tt>"General"</tt>. */
+    /** The general (default) format; also used for {@code "General"}. */
     GENERAL {
+        @Override
         boolean isSpecial(char ch) {
             return false;
         }
+        @Override
         CellFormatter formatter(String pattern) {
             return new CellGeneralFormatter();
         }
+        @Override
         CellFormatter formatter(Locale locale, String pattern) {
             return new CellGeneralFormatter(locale);
         }
     },
     /** A numeric format. */
     NUMBER {
+        @Override
         boolean isSpecial(char ch) {
             return false;
         }
+        @Override
         CellFormatter formatter(String pattern) {
             return new CellNumberFormatter(pattern);
         }
+        @Override
         CellFormatter formatter(Locale locale, String pattern) {
             return new CellNumberFormatter(locale, pattern);
         }
     },
     /** A date format. */
     DATE {
+        @Override
         boolean isSpecial(char ch) {
             return ch == '\'' || (ch <= '\u007f' && Character.isLetter(ch));
         }
+        @Override
         CellFormatter formatter(String pattern) {
             return new CellDateFormatter(pattern);
         }
+        @Override
         CellFormatter formatter(Locale locale, String pattern) {
             return new CellDateFormatter(locale, pattern);
         }
     },
     /** An elapsed time format. */
     ELAPSED {
+        @Override
         boolean isSpecial(char ch) {
             return false;
         }
+        @Override
         CellFormatter formatter(String pattern) {
             return new CellElapsedFormatter(pattern);
         }
+        @Override
         CellFormatter formatter(Locale locale, String pattern) {
             return new CellElapsedFormatter(pattern);
         }
     },
     /** A text format. */
     TEXT {
+        @Override
         boolean isSpecial(char ch) {
             return false;
         }
+        @Override
         CellFormatter formatter(String pattern) {
             return new CellTextFormatter(pattern);
         }
+        @Override
         CellFormatter formatter(Locale locale, String pattern) {
             return new CellTextFormatter(pattern);
         }
     };
 
     /**
-     * Returns <tt>true</tt> if the format is special and needs to be quoted.
+     * Returns {@code true} if the format is special and needs to be quoted.
      *
      * @param ch The character to test.
      *
-     * @return <tt>true</tt> if the format is special and needs to be quoted.
+     * @return {@code true} if the format is special and needs to be quoted.
      */
     abstract boolean isSpecial(char ch);
 
index 2233c284aaf5a391fc5f85ef11a4a244efc07bb7..79fedf4539830e041f5a726f3bfc32c66e5ed85b 100644 (file)
@@ -23,8 +23,6 @@ import org.apache.poi.util.LocaleUtil;
 
 /**
  * A formatter for the default "General" cell format.
- *
- * @author Ken Arnold, Industrious Media LLC
  */
 public class CellGeneralFormatter extends CellFormatter {
     /** Creates a new general formatter. */
index f25965af758dac339fc0525010743b6e7417b5ee..2da55efe90ee7a23e51ebd4dac72ce32181831fc 100644 (file)
@@ -79,6 +79,7 @@ public class CellNumberFormatter extends CellFormatter {
             super(locale, "General");
         }
 
+        @Override
         public void formatValue(StringBuffer toAppendTo, Object value) {
             if (value == null) {
                 return;
@@ -95,6 +96,7 @@ public class CellNumberFormatter extends CellFormatter {
             cf.formatValue(toAppendTo, value);
         }
 
+        @Override
         public void simpleValue(StringBuffer toAppendTo, Object value) {
             formatValue(toAppendTo, value);
         }
@@ -420,7 +422,7 @@ public class CellNumberFormatter extends CellFormatter {
         return (afterFractional == null) ? specials.size() : specials.indexOf(afterFractional);
     }
 
-    /** {@inheritDoc} */
+    @Override
     public void formatValue(StringBuffer toAppendTo, Object valueObject) {
         double value = ((Number) valueObject).doubleValue();
         value *= scale;
@@ -842,9 +844,10 @@ public class CellNumberFormatter extends CellFormatter {
     /**
      * {@inheritDoc}
      * <p>
-     * For a number, this is <tt>"#"</tt> for integer values, and <tt>"#.#"</tt>
+     * For a number, this is {@code "#"} for integer values, and {@code "#.#"}
      * for floating-point values.
      */
+    @Override
     public void simpleValue(StringBuffer toAppendTo, Object value) {
         SIMPLE_NUMBER.formatValue(toAppendTo, value);
     }
index a9af31851f13fbc3baab0845aaaf060b063e57ab..a10aca3a281f28049f7f92196c0d41079cbdfb39 100644 (file)
@@ -39,6 +39,7 @@ public class CellNumberPartHandler implements PartHandler {
     private final List<Special> specials = new LinkedList<>();
     private boolean improperFraction;
 
+    @Override
     public String handlePart(Matcher m, String part, CellFormatType type, StringBuffer descBuf) {
         int pos = descBuf.length();
         char firstCh = part.charAt(0);
@@ -148,7 +149,7 @@ public class CellNumberPartHandler implements PartHandler {
         }
         return null;
     }
-    
+
     private static boolean isDigitFmt(Special s) {
         return s.ch == '0' || s.ch == '?' || s.ch == '#';
     }
index 3537520c46abc71bf27bb57c525be6f8d46f9bdb..f815407561a4e9ad7f45f607b25988ff45b702a2 100644 (file)
@@ -20,8 +20,6 @@ import java.util.Locale;
 
 /**
  * This class implements printing out text.
- *
- * @author Ken Arnold, Industrious Media LLC
  */
 public class CellTextFormatter extends CellFormatter {
     private final int[] textPos;
index 2716e2408484c6f05e1e3f7533523ffbef8f7da6..e8c8d5a0ac94137479a78bc7a24c7c4dd5de2ba5 100644 (file)
@@ -26,7 +26,6 @@ import org.apache.poi.ss.formula.ptg.AreaI.OffsetArea;
 import org.apache.poi.ss.util.CellReference;
 
 /**
- * @author Robert Hulbert
  * Provides holding structure for temporary values in arrays during the evaluation process.
  * As such, Row/Column references do not actually correspond to data in the file.
  */
index 451ccc7ba3467238615e5fc226d932fbb973e391..be8c5a09ef63c0a4f7debe7d7706f6f981d18951 100644 (file)
@@ -32,8 +32,6 @@ import org.apache.poi.ss.usermodel.CellType;
  * Performance optimisation for {@link org.apache.poi.ss.usermodel.FormulaEvaluator}.
  * This class stores previously calculated values of already visited cells,
  * to avoid unnecessary re-calculation when the same cells are referenced multiple times
- *
- * @author Josh Micich
  */
 final class EvaluationCache {
 
index ae983d11d8205437e6a2a4728499148a157c500f..5dafd4aec7ce06b9da6842f8141e6febf48c11cd 100644 (file)
@@ -19,15 +19,13 @@ package org.apache.poi.ss.formula;
 
 import org.apache.poi.ss.usermodel.CellType;
 import org.apache.poi.ss.util.CellRangeAddress;
+import org.apache.poi.util.Internal;
 
 /**
  * Abstracts a cell for the purpose of formula evaluation.  This interface represents both formula
- * and non-formula cells.<br>
- * 
- * For POI internal use only
- * 
- * @author Josh Micich
+ * and non-formula cells.
  */
+@Internal
 public interface EvaluationCell {
        /**
         * @return an Object that identifies the underlying cell,
index e43ab76c46dc0cb9301410788ae6ab9bc3d227c8..c7931069ccbf41623db75b267f078f6cb7caa8d2 100644 (file)
@@ -19,13 +19,12 @@ package org.apache.poi.ss.formula;
 
 import org.apache.poi.ss.formula.ptg.NamePtg;
 import org.apache.poi.ss.formula.ptg.Ptg;
+import org.apache.poi.util.Internal;
+
 /**
- * Abstracts a name record for formula evaluation.<br>
- *
- * For POI internal use only
- *
- * @author Josh Micich
+ * Abstracts a name record for formula evaluation.
  */
+@Internal
 public interface EvaluationName {
 
        String getNameText();
index 881f00fafd7a2ef7200cd38ef4d203cb7c709d3f..885ba819852631562321efceb5de597597e3e329 100644 (file)
@@ -20,11 +20,7 @@ package org.apache.poi.ss.formula;
 import org.apache.poi.util.Internal;
 
 /**
- * Abstracts a sheet for the purpose of formula evaluation.<br>
- * 
- * For POI internal use only
- * 
- * @author Josh Micich
+ * Abstracts a sheet for the purpose of formula evaluation.
  */
 @Internal
 public interface EvaluationSheet {
@@ -33,22 +29,22 @@ public interface EvaluationSheet {
      * @return <code>null</code> if there is no cell at the specified coordinates
      */
     EvaluationCell getCell(int rowIndex, int columnIndex);
-    
+
     /**
      * Propagated from {@link EvaluationWorkbook#clearAllCachedResultValues()} to clear locally cached data.
-     * 
+     *
      * @see WorkbookEvaluator#clearAllCachedResultValues()
      * @see EvaluationWorkbook#clearAllCachedResultValues()
      * @since POI 3.15 beta 3
      */
     public void clearAllCachedResultValues();
-    
+
     /**
      * @return last row index referenced on this sheet, for evaluation optimization
      * @since POI 4.0.0
      */
     public int getLastRowNum();
-    
+
     /**
      * Used by SUBTOTAL and similar functions that have options to ignore hidden rows
      * @param rowIndex
index a69386389c37a3458ec4e73820a2242915fe4c7f..30b9a45469e6cb5cfd2bd433076980717fa5020f 100644 (file)
@@ -32,8 +32,6 @@ import org.apache.poi.ss.formula.eval.ValueEval;
  * The main purpose of this class is to detect an attempt to evaluate a cell
  * that is already being evaluated. In other words, it detects circular
  * references in spreadsheet formulas.
- *
- * @author Josh Micich
  */
 final class EvaluationTracker {
        // TODO - consider deleting this class and letting CellEvaluationFrame take care of itself
@@ -51,15 +49,15 @@ final class EvaluationTracker {
         * Notifies this evaluation tracker that evaluation of the specified cell is
         * about to start.<br>
         *
-        * In the case of a <code>true</code> return code, the caller should
+        * In the case of a {@code true} return code, the caller should
         * continue evaluation of the specified cell, and also be sure to call
-        * <tt>endEvaluate()</tt> when complete.<br>
+        * {@code endEvaluate()} when complete.<br>
         *
-        * In the case of a <code>null</code> return code, the caller should
+        * In the case of a {@code null} return code, the caller should
         * return an evaluation result of
-        * <tt>ErrorEval.CIRCULAR_REF_ERROR<tt>, and not call <tt>endEvaluate()</tt>.
+        * {@code ErrorEval.CIRCULAR_REF_ERROR}, and not call {@code endEvaluate()}.
         * <br>
-        * @return <code>false</code> if the specified cell is already being evaluated
+        * @return {@code false} if the specified cell is already being evaluated
         */
        public boolean startEvaluate(FormulaCellCacheEntry cce) {
                if (cce == null) {
@@ -96,7 +94,7 @@ final class EvaluationTracker {
        /**
         * Notifies this evaluation tracker that the evaluation of the specified cell is complete. <p>
         *
-        * Every successful call to <tt>startEvaluate</tt> must be followed by a call to <tt>endEvaluate</tt> (recommended in a finally block) to enable
+        * Every successful call to {@code startEvaluate} must be followed by a call to {@code endEvaluate} (recommended in a finally block) to enable
         * proper tracking of which cells are being evaluated at any point in time.<p>
         *
         * Assuming a well behaved client, parameters to this method would not be
index 2a6aed0751155a0a6fff266079172a1e65d48105..39a11e125968238cd28564bdad479023a204d123 100644 (file)
@@ -25,11 +25,7 @@ import org.apache.poi.ss.formula.udf.UDFFinder;
 import org.apache.poi.util.Internal;
 
 /**
- * Abstracts a workbook for the purpose of formula evaluation.<br>
- *
- * For POI internal use only
- *
- * @author Josh Micich
+ * Abstracts a workbook for the purpose of formula evaluation.
  */
 @Internal
 public interface EvaluationWorkbook {
@@ -58,7 +54,7 @@ public interface EvaluationWorkbook {
     ExternalSheet getExternalSheet(String firstSheetName, String lastSheetName, int externalWorkbookNumber);
     /**
      * HSSF Only - convert an external sheet index to an internal sheet index,
-     *  for an external-style reference to one of this workbook's own sheets 
+     *  for an external-style reference to one of this workbook's own sheets
      */
     int convertFromExternSheetIndex(int externSheetIndex);
 
@@ -70,19 +66,19 @@ public interface EvaluationWorkbook {
      * XSSF Only - fetch the external-style name details
      */
     ExternalName getExternalName(String nameName, String sheetName, int externalWorkbookNumber);
-    
+
     EvaluationName getName(NamePtg namePtg);
     EvaluationName getName(String name, int sheetIndex);
     String resolveNameXText(NameXPtg ptg);
     Ptg[] getFormulaTokens(EvaluationCell cell);
     UDFFinder getUDFFinder();
     SpreadsheetVersion getSpreadsheetVersion();
-    
+
     /**
      * Propagated from {@link WorkbookEvaluator#clearAllCachedResultValues()} to clear locally cached data.
      * Implementations must call the same method on all referenced {@link EvaluationSheet} instances, as well as clearing local caches.
      * @see WorkbookEvaluator#clearAllCachedResultValues()
-     * 
+     *
      * @since POI 3.15 beta 3
      */
     public void clearAllCachedResultValues();
@@ -108,7 +104,7 @@ public interface EvaluationWorkbook {
             super(workbookName, firstSheetName);
             this._lastSheetName = lastSheetName;
         }
-        
+
         public String getFirstSheetName() {
             return getSheetName();
         }
index ce6bf0efdbb676401f421e8ef32cd986e2c8e722..72adc88e2ced57d7ca5779484666b7f32445c064 100644 (file)
@@ -21,8 +21,6 @@ package org.apache.poi.ss.formula;
  * Should be implemented by any {@link org.apache.poi.ss.formula.ptg.Ptg} subclass that needs has an extern sheet index <br>
  *
  * For POI internal use only
- *
- * @author Josh Micich
  */
 public interface ExternSheetReferenceToken {
        int getExternSheetIndex();
index cc32a63ad45b2d55abac9504311b2b1db960109f..05516e095377a8b338f4e6506e5f7059aad30466 100644 (file)
@@ -72,11 +72,11 @@ public class Formula implements GenericRecord {
                return read(encodedTokenLen, in, encodedTokenLen);
        }
        /**
-        * When there are no array constants present, <tt>encodedTokenLen</tt>==<tt>totalEncodedLen</tt>
+        * When there are no array constants present, {@code encodedTokenLen}=={@code totalEncodedLen}
         * @param encodedTokenLen number of bytes in the stream taken by the plain formula tokens
         * @param totalEncodedLen the total number of bytes in the formula (includes trailing encoding
-        * for array constants, but does not include 2 bytes for initial <tt>ushort encodedTokenLen</tt> field.
-        * @return A new formula object as read from the stream.  Possibly empty, never <code>null</code>.
+        * for array constants, but does not include 2 bytes for initial {@code ushort encodedTokenLen} field.
+        * @return A new formula object as read from the stream.  Possibly empty, never {@code null}.
         */
        public static Formula read(int encodedTokenLen, LittleEndianInput in, int totalEncodedLen) {
                byte[] byteEncoding = IOUtils.safelyAllocate(totalEncodedLen, MAX_ENCODED_LEN);
@@ -117,7 +117,7 @@ public class Formula implements GenericRecord {
         * <li>tokenData</li>
         * <li>arrayConstantData (optional)</li>
         * </ul>
-        * Note - this value is different to <tt>tokenDataLength</tt>
+        * Note - this value is different to {@code tokenDataLength}
         */
        public int getEncodedSize() {
                return 2 + _byteEncoding.length;
@@ -134,10 +134,10 @@ public class Formula implements GenericRecord {
        }
 
        /**
-        * Creates a {@link Formula} object from a supplied {@link Ptg} array.
-        * Handles <code>null</code>s OK.
-        * @param ptgs may be <code>null</code>
-        * @return Never <code>null</code> (Possibly empty if the supplied <tt>ptgs</tt> is <code>null</code>)
+        * Creates a Formula object from a supplied {@link Ptg} array.
+        * Handles {@code null}s OK.
+        * @param ptgs may be {@code null}
+        * @return Never {@code null} (Possibly empty if the supplied {@code ptgs} is {@code null})
         */
        public static Formula create(Ptg[] ptgs) {
                if (ptgs == null || ptgs.length < 1) {
@@ -150,11 +150,11 @@ public class Formula implements GenericRecord {
                return new Formula(encodedData, encodedTokenLen);
        }
        /**
-        * Gets the {@link Ptg} array from the supplied {@link Formula}.
-        * Handles <code>null</code>s OK.
+        * Gets the {@link Ptg} array from the supplied Formula.
+        * Handles {@code null}s OK.
         *
-        * @param formula may be <code>null</code>
-        * @return possibly <code>null</code> (if the supplied <tt>formula</tt> is <code>null</code>)
+        * @param formula may be {@code null}
+        * @return possibly {@code null} (if the supplied {@code formula} is {@code null})
         */
        public static Ptg[] getTokens(Formula formula) {
                if (formula == null) {
@@ -176,7 +176,7 @@ public class Formula implements GenericRecord {
         * The return value is usually not the same as the location of the cell containing this formula.
         *
         * @return the firstRow &amp; firstColumn of an array formula or shared formula that this formula
-        * belongs to.  <code>null</code> if this formula is not part of an array or shared formula.
+        * belongs to.  {@code null} if this formula is not part of an array or shared formula.
         */
        public CellReference getExpReference() {
                byte[] data = _byteEncoding;
index fc097eb8844efe2d5dd78fa2d96726ad857f29a8..41317f934a766f3ae096b00ab575388edcd42316 100644 (file)
@@ -21,10 +21,6 @@ import java.util.HashMap;
 import java.util.Iterator;
 import java.util.Map;
 
-/**
- * 
- * @author Josh Micich
- */
 final class FormulaCellCache {
 
        static interface IEntryOperation {
index 9a40cbc95e1ca68d0dcaf3a4eafa9aead5334a56..aff5522755782abe8e26689bdb4bee68d8249c7b 100644 (file)
@@ -23,8 +23,6 @@ package org.apache.poi.ss.formula;
  * Profiling tests (Oct 2008) have shown that each element {@link FormulaCellCacheEntry} takes
  * around 32 bytes to store in a HashSet, but around 6 bytes to store here.  For Spreadsheets with
  * thousands of formula cells with multiple interdependencies, the savings can be very significant.
- *
- * @author Josh Micich
  */
 final class FormulaCellCacheEntrySet {
        private static final FormulaCellCacheEntry[] EMPTY_ARRAY = { };
index 4b1040f16d37ee1011ba4566d4917c809f8fbf55..fa8d4b80100e1a06a27c496c482d68192769cdca 100644 (file)
@@ -22,8 +22,6 @@ package org.apache.poi.ss.formula;
  * supported by POI).  It  is primarily used by test code to confirm specific parsing exceptions.
  * Application code should also handle this exception if it potentially supplies formula text
  * that is not guaranteed to be well-formed.
- *
- * @author Josh Micich
  */
 public final class FormulaParseException extends RuntimeException {
 
index 1d0c275b911fc131dc3c461c6bec8c9c7a3f722f..df79610b74ba00394f1e4d0ea3ea8bb55a6ca498 100644 (file)
@@ -28,15 +28,13 @@ import org.apache.poi.ss.util.CellReference;
  * Abstracts a workbook for the purpose of formula parsing.<br>
  *
  * For POI internal use only
- *
- * @author Josh Micich
  */
 public interface FormulaParsingWorkbook {
     /**
      *  named range name matching is case insensitive
      */
     EvaluationName getName(String name, int sheetIndex);
-    
+
     /**
      * Return the underlying workbook
      */
@@ -46,12 +44,12 @@ public interface FormulaParsingWorkbook {
      * XSSF Only - gets a table that exists in the worksheet
      */
     Table getTable(String name);
-    
+
     /**
      * Return an external name (named range, function, user-defined function) Ptg
      */
     Ptg getNameXPtg(String name, SheetIdentifier sheet);
-    
+
     /**
      * Produce the appropriate Ptg for a 3d cell reference
      */
index c247b1b61e6d968a06e69bf43d81a1a9e97cbf0a..599d8fb6f5fdc4f91dcadbab811c2876ad218f91 100644 (file)
@@ -26,14 +26,12 @@ import org.apache.poi.ss.formula.ptg.MemFuncPtg;
 import org.apache.poi.ss.formula.ptg.OperationPtg;
 import org.apache.poi.ss.formula.ptg.ParenthesisPtg;
 import org.apache.poi.ss.formula.ptg.Ptg;
+import org.apache.poi.util.Internal;
 
 /**
- * Common logic for rendering formulas.<br>
- *
- * For POI internal use only
- *
- * @author Josh Micich
+ * Common logic for rendering formulas.
  */
+@Internal
 public class FormulaRenderer {
 
     /**
index 94b791d31f52a53f9189fb020f0ff920b63e83e7..50c93a7531e13a6e72fe1b4ba58cc09635dcd872 100644 (file)
@@ -20,20 +20,18 @@ package org.apache.poi.ss.formula;
 import org.apache.poi.ss.formula.EvaluationWorkbook.ExternalSheet;
 import org.apache.poi.ss.formula.ptg.NamePtg;
 import org.apache.poi.ss.formula.ptg.NameXPtg;
+import org.apache.poi.util.Internal;
 
 /**
- * Abstracts a workbook for the purpose of converting formula to text.<br>
- *
- * For POI internal use only
- *
- * @author Josh Micich
+ * Abstracts a workbook for the purpose of converting formula to text.
  */
+@Internal
 public interface FormulaRenderingWorkbook {
        /**
         * @return <code>null</code> if externSheetIndex refers to a sheet inside the current workbook
         */
        ExternalSheet getExternalSheet(int externSheetIndex);
-       
+
        /**
         * @return the name of the (first) sheet referred to by the given external sheet index
         */
@@ -42,7 +40,7 @@ public interface FormulaRenderingWorkbook {
      * @return the name of the (last) sheet referred to by the given external sheet index
      */
     String getSheetLastNameByExternSheet(int externSheetIndex);
-       
+
        String resolveNameXText(NameXPtg nameXPtg);
        String getNameText(NamePtg namePtg);
 }
index 6182a28cfd9888e043f76d62db1299b76b418a0c..a7e34fae86154d13a7f3323200a390511482a37f 100644 (file)
@@ -23,8 +23,6 @@ import org.apache.poi.ss.formula.eval.ValueEval;
  * Tests can implement this class to track the internal working of the {@link WorkbookEvaluator}.<br>
  *
  * For POI internal testing use only
- *
- * @author Josh Micich
  */
 interface IEvaluationListener {
        /**
index e4576a7c4d48ff2b0d744b16eadfa0317d4b8285..7d1fbedad6b32ecbcd0913587876f1e927534dea 100644 (file)
@@ -22,7 +22,7 @@ package org.apache.poi.ss.formula;
  * parts of a workbook are <em>final</em>.<br>
  * The term <b>final</b> is introduced here to denote immutability or 'having constant definition'.
  * This classification refers to potential actions (on the evaluated workbook) by the evaluating
- * application.  It does not refer to operations performed by the evaluator ({@link 
+ * application.  It does not refer to operations performed by the evaluator ({@link
  * WorkbookEvaluator}).<br>
  * <br>
  * <b>General guidelines</b>:
@@ -31,29 +31,27 @@ package org.apache.poi.ss.formula;
  * to {@link WorkbookEvaluator#evaluate(EvaluationCell)}.
  * </li>
  * <li>a formula cell can be marked as 'final' if its formula will not be changed after the first
- * call to {@link WorkbookEvaluator#evaluate(EvaluationCell)}.  This remains true even if changes 
+ * call to {@link WorkbookEvaluator#evaluate(EvaluationCell)}.  This remains true even if changes
  * in dependent values may cause the evaluated value to change.</li>
  * <li>plain value cells should be marked as 'not final' if their plain value value may change.
- * </li>  
- * <li>formula cells should be marked as 'not final' if their formula definition may change.</li>  
+ * </li>
+ * <li>formula cells should be marked as 'not final' if their formula definition may change.</li>
  * <li>cells which may switch between plain value and formula should also be marked as 'not final'.
- * </li>  
+ * </li>
  * </ul>
  * <b>Notes</b>:
  * <ul>
  * <li>If none of the spreadsheet cells is expected to have its definition changed after evaluation
- * begins, every cell can be marked as 'final'. This is the most efficient / least resource 
+ * begins, every cell can be marked as 'final'. This is the most efficient / least resource
  * intensive option.</li>
  * <li>To retain freedom to change any cell definition at any time, an application may classify all
  * cells as 'not final'.  This freedom comes at the expense of greater memory consumption.</li>
- * <li>For the purpose of these classifications, setting the cached formula result of a cell (for 
+ * <li>For the purpose of these classifications, setting the cached formula result of a cell (for
  * example in {@link org.apache.poi.ss.usermodel.FormulaEvaluator#evaluateFormulaCell(org.apache.poi.ss.usermodel.Cell)})
  * does not constitute changing the definition of the cell.</li>
- * <li>Updating cells which have been classified as 'final' will cause the evaluator to behave 
- * unpredictably (typically ignoring the update).</li> 
+ * <li>Updating cells which have been classified as 'final' will cause the evaluator to behave
+ * unpredictably (typically ignoring the update).</li>
  * </ul>
- * 
- * @author Josh Micich
  */
 public interface IStabilityClassifier {
 
@@ -69,14 +67,14 @@ public interface IStabilityClassifier {
 
        /**
         * Checks if a cell's value(/formula) is fixed - in other words - not expected to be modified
-        * between calls to the evaluator. (Note - this is an independent concept from whether a 
+        * between calls to the evaluator. (Note - this is an independent concept from whether a
         * formula cell's evaluated value may change during successive calls to the evaluator).
-        * 
+        *
         * @param sheetIndex zero based index into workbook sheet list
         * @param rowIndex zero based row index of cell
         * @param columnIndex zero based column index of cell
-        * @return <code>false</code> if the evaluating application may need to modify the specified 
-        * cell between calls to the evaluator. 
+        * @return <code>false</code> if the evaluating application may need to modify the specified
+        * cell between calls to the evaluator.
         */
        boolean isCellFinal(int sheetIndex, int rowIndex, int columnIndex);
 }
index 341919af587419c54557760a7c075b84ab84d53a..ce5e5b539c3886336c7969401f8faafaf6250354 100644 (file)
@@ -28,7 +28,6 @@ import org.apache.poi.ss.formula.ptg.Ptg;
 import org.apache.poi.ss.formula.ptg.RangePtg;
 import org.apache.poi.ss.formula.ptg.UnionPtg;
 import org.apache.poi.ss.formula.ptg.ValueOperatorPtg;
-import org.apache.poi.util.Removal;
 
 /**
  * This class performs 'operand class' transformation. Non-base tokens are classified into three
@@ -53,8 +52,6 @@ import org.apache.poi.util.Removal;
  *
  * Hopefully, as additional important test cases are identified and added to the test suite,
  * patterns might become more obvious in this code and allow for simplification.
- *
- * @author Josh Micich
  */
 final class OperandClassTransformer {
 
@@ -65,7 +62,7 @@ final class OperandClassTransformer {
        }
 
        /**
-        * Traverses the supplied formula parse tree, calling <tt>Ptg.setClass()</tt> for each non-base
+        * Traverses the supplied formula parse tree, calling {@code Ptg.setClass()} for each non-base
         * token to set its operand class.
         */
        public void transformFormula(ParseNode rootNode) {
@@ -90,7 +87,7 @@ final class OperandClassTransformer {
        }
 
        /**
-        * @param callerForceArrayFlag <code>true</code> if one of the current node's parents is a
+        * @param callerForceArrayFlag {@code true} if one of the current node's parents is a
         * function Ptg which has been changed from default 'V' to 'A' type (due to requirements on
         * the function return value).
         */
@@ -102,8 +99,8 @@ final class OperandClassTransformer {
 
                if (isSimpleValueFunc) {
                        boolean localForceArray = desiredOperandClass == Ptg.CLASS_ARRAY;
-                       for (int i = 0; i < children.length; i++) {
-                               transformNode(children[i], desiredOperandClass, localForceArray);
+                       for (ParseNode child : children) {
+                               transformNode(child, desiredOperandClass, localForceArray);
                        }
                        setSimpleValueFuncClass((AbstractFunctionPtg) token, desiredOperandClass, callerForceArrayFlag);
                        return;
@@ -128,8 +125,8 @@ final class OperandClassTransformer {
                        // All direct operands of value operators that are initially 'R' type will
                        // be converted to 'V' type.
                        byte localDesiredOperandClass = desiredOperandClass == Ptg.CLASS_REF ? Ptg.CLASS_VALUE : desiredOperandClass;
-                       for (int i = 0; i < children.length; i++) {
-                               transformNode(children[i], localDesiredOperandClass, callerForceArrayFlag);
+                       for (ParseNode child : children) {
+                               transformNode(child, localDesiredOperandClass, callerForceArrayFlag);
                        }
                        return;
                }
index fcb1ccf9f28d895df44054eb158f765a1f42438f..9b6cda50c55fdaedd328eaf1637a230f1d18fd9b 100644 (file)
@@ -152,7 +152,7 @@ public final class OperationEvaluationContext {
     }
 
     /**
-     * @return <code>null</code> if either workbook or sheet is not found
+     * @return {@code null} if either workbook or sheet is not found
      */
     private SheetRefEvaluator createExternSheetRefEvaluator(String workbookName, String sheetName) {
         WorkbookEvaluator targetEvaluator;
@@ -184,18 +184,18 @@ public final class OperationEvaluationContext {
 
     /**
      * Resolves a cell or area reference dynamically.
-     * @param workbookName the name of the workbook containing the reference.  If <code>null</code>
+     * @param workbookName the name of the workbook containing the reference.  If {@code null}
      * the current workbook is assumed.  Note - to evaluate formulas which use multiple workbooks,
      * a {@link CollaboratingWorkbooksEnvironment} must be set up.
-     * @param sheetName the name of the sheet containing the reference.  May be <code>null</code>
-     * (when <tt>workbookName</tt> is also null) in which case the current workbook and sheet is
+     * @param sheetName the name of the sheet containing the reference.  May be {@code null}
+     * (when {@code workbookName} is also null) in which case the current workbook and sheet is
      * assumed.
      * @param refStrPart1 the single cell reference or first part of the area reference.  Must not
-     * be <code>null</code>.
+     * be {@code null}.
      * @param refStrPart2 the second part of the area reference. For single cell references this
-     * parameter must be <code>null</code>
-     * @param isA1Style specifies the format for <tt>refStrPart1</tt> and <tt>refStrPart2</tt>.
-     * Pass <code>true</code> for 'A1' style and <code>false</code> for 'R1C1' style.
+     * parameter must be {@code null}
+     * @param isA1Style specifies the format for {@code refStrPart1} and {@code refStrPart2}.
+     * Pass {@code true} for 'A1' style and {@code false} for 'R1C1' style.
      * TODO - currently POI only supports 'A1' reference style
      * @return a {@link RefEval} or {@link AreaEval}
      */
index ca10b13075f4589ea0c6283b14f845ff96c61199..542e026ad9f5e8fa0e2ed44a12d7a2e2b3d32dc6 100644 (file)
@@ -57,10 +57,8 @@ import org.apache.poi.ss.formula.ptg.UnaryPlusPtg;
 import org.apache.poi.ss.util.CellRangeAddress;
 
 /**
- * This class creates <tt>OperationEval</tt> instances to help evaluate <tt>OperationPtg</tt>
+ * This class creates {@code OperationEval} instances to help evaluate {@code OperationPtg}
  * formula tokens.
- *
- * @author Josh Micich
  */
 final class OperationEvaluatorFactory {
 
index a41ec26346f60e17df636d6c9a19ca8e839a14ff..d9f01cec1c341989e2da2815cc22a1d0dd6ca93b 100644 (file)
@@ -25,16 +25,16 @@ import org.apache.poi.ss.formula.ptg.MemFuncPtg;
 import org.apache.poi.ss.formula.ptg.Ptg;
 import org.apache.poi.ss.formula.function.FunctionMetadataRegistry;
 /**
- * Represents a syntactic element from a formula by encapsulating the corresponding <tt>Ptg</tt>
- * token.  Each <tt>ParseNode</tt> may have child <tt>ParseNode</tt>s in the case when the wrapped
- * <tt>Ptg</tt> is non-atomic.
+ * Represents a syntactic element from a formula by encapsulating the corresponding {@code Ptg}
+ * token.  Each {@code ParseNode} may have child {@code ParseNode}s in the case when the wrapped
+ * {@code Ptg} is non-atomic.
  */
 final class ParseNode {
 
        public static final ParseNode[] EMPTY_ARRAY = { };
        private final Ptg _token;
        private final ParseNode[] _children;
-       private boolean _isIf;
+       private final boolean _isIf;
        private final int _tokenCount;
 
        public ParseNode(Ptg token, ParseNode[] children) {
@@ -45,8 +45,8 @@ final class ParseNode {
                _children = children.clone();
                _isIf = isIf(token);
                int tokenCount = 1;
-               for (int i = 0; i < children.length; i++) {
-                       tokenCount += children[i].getTokenCount();
+               for (ParseNode child : children) {
+                       tokenCount += child.getTokenCount();
                }
                if (_isIf) {
                        // there will be 2 or 3 extra tAttr tokens according to whether the false param is present
@@ -68,14 +68,14 @@ final class ParseNode {
        }
        public int getEncodedSize() {
                int result = _token instanceof ArrayPtg ? ArrayPtg.PLAIN_TOKEN_SIZE : _token.getSize();
-               for (int i = 0; i < _children.length; i++) {
-                       result += _children[i].getEncodedSize();
+               for (ParseNode child : _children) {
+                       result += child.getEncodedSize();
                }
                return result;
        }
 
        /**
-        * Collects the array of <tt>Ptg</tt> tokens for the specified tree.
+        * Collects the array of {@code Ptg} tokens for the specified tree.
         */
        public static Ptg[] toTokenArray(ParseNode rootNode) {
                TokenCollector temp = new TokenCollector(rootNode.getTokenCount());
@@ -150,9 +150,7 @@ final class ParseNode {
        private static boolean isIf(Ptg token) {
                if (token instanceof FuncVarPtg) {
                        FuncVarPtg func = (FuncVarPtg) token;
-                       if (FunctionMetadataRegistry.FUNCTION_NAME_IF.equals(func.getName())) {
-                               return true;
-                       }
+                       return FunctionMetadataRegistry.FUNCTION_NAME_IF.equals(func.getName());
                }
                return false;
        }
index 171b12e1796418abe0b17e60dca575a6c1ca213a..4b62110669fc11df194d2b8830e31196cd51cf77 100644 (file)
@@ -21,8 +21,6 @@ import org.apache.poi.ss.formula.eval.ValueEval;
 
 /**
  * Used for non-formula cells, primarily to keep track of the referencing (formula) cells.
- * 
- * @author Josh Micich
  */
 final class PlainValueCellCacheEntry extends CellCacheEntry {
        public PlainValueCellCacheEntry(ValueEval value) {
index cff04f324934fe35fa3d2e3c7b30ceda841a14f9..8f92043a5ece15d0c74051dd78f76f0c2fb26b8c 100644 (file)
@@ -26,13 +26,11 @@ import org.apache.poi.ss.SpreadsheetVersion;
 
 /**
  * Formats sheet names for use in formula expressions.
- * 
- * @author Josh Micich
  */
 public final class SheetNameFormatter {
-       
+
        private static final char DELIMITER = '\'';
-       
+
        /**
         * Matches a single cell ref with no absolute ('$') markers
         */
@@ -44,8 +42,8 @@ public final class SheetNameFormatter {
        /**
         * Used to format sheet names as they would appear in cell formula expressions.
         * @return the sheet name unchanged if there is no need for delimiting.  Otherwise the sheet
-        * name is enclosed in single quotes (').  Any single quotes which were already present in the 
-        * sheet name will be converted to double single quotes ('').  
+        * name is enclosed in single quotes (').  Any single quotes which were already present in the
+        * sheet name will be converted to double single quotes ('').
         */
        public static String format(String rawSheetName) {
         StringBuilder sb = new StringBuilder((rawSheetName == null ? 0 : rawSheetName.length()) + 2);
@@ -158,7 +156,7 @@ public final class SheetNameFormatter {
                }
                if(Character.isLetter(rawSheetName.charAt(0))
                                && Character.isDigit(rawSheetName.charAt(len-1))) {
-                       // note - values like "A$1:$C$20" don't get this far 
+                       // note - values like "A$1:$C$20" don't get this far
                        if(nameLooksLikePlainCellReference(rawSheetName)) {
                                return true;
                        }
@@ -170,7 +168,7 @@ public final class SheetNameFormatter {
                // so they don't get this far
                return false;
        }
-       
+
        private static boolean nameLooksLikeBooleanLiteral(String rawSheetName) {
                switch(rawSheetName.charAt(0)) {
                        case 'T': case 't':
@@ -182,8 +180,8 @@ public final class SheetNameFormatter {
        }
 
        /**
-        * @return <code>true</code> if the presence of the specified character in a sheet name would 
-        * require the sheet name to be delimited in formulas.  This includes every non-alphanumeric 
+        * @return <code>true</code> if the presence of the specified character in a sheet name would
+        * require the sheet name to be delimited in formulas.  This includes every non-alphanumeric
         * character besides underscore '_' and dot '.'.
         */
        /* package */ static boolean isSpecialChar(char ch) {
@@ -198,20 +196,20 @@ public final class SheetNameFormatter {
                        case '\n':
                        case '\r':
                        case '\t':
-                               throw new RuntimeException("Illegal character (0x" 
+                               throw new RuntimeException("Illegal character (0x"
                                                + Integer.toHexString(ch) + ") found in sheet name");
                }
                return true;
        }
-       
+
 
        /**
-        * Used to decide whether sheet names like 'AB123' need delimiting due to the fact that they 
+        * Used to decide whether sheet names like 'AB123' need delimiting due to the fact that they
         * look like cell references.
         * <p>
         * This code is currently being used for translating formulas represented with <code>Ptg</code>
-        * tokens into human readable text form.  In formula expressions, a sheet name always has a 
-        * trailing '!' so there is little chance for ambiguity.  It doesn't matter too much what this 
+        * tokens into human readable text form.  In formula expressions, a sheet name always has a
+        * trailing '!' so there is little chance for ambiguity.  It doesn't matter too much what this
         * method returns but it is worth noting the likely consumers of these formula text strings:
         * <ol>
         * <li>POI's own formula parser</li>
@@ -220,9 +218,9 @@ public final class SheetNameFormatter {
         * <li>Manual entry into Excel cell contents</li>
         * <li>Some third party formula parser</li>
         * </ol>
-        * 
+        *
         * At the time of writing, POI's formula parser tolerates cell-like sheet names in formulas
-        * with or without delimiters.  The same goes for Excel(2007), both manual and automated entry.  
+        * with or without delimiters.  The same goes for Excel(2007), both manual and automated entry.
         * <p>
         * For better or worse this implementation attempts to replicate Excel's formula renderer.
         * Excel uses range checking on the apparent 'row' and 'column' components.  Note however that
@@ -234,11 +232,11 @@ public final class SheetNameFormatter {
        }
 
        /**
-        * Note - this method assumes the specified rawSheetName has only letters and digits.  It 
+        * Note - this method assumes the specified rawSheetName has only letters and digits.  It
         * cannot be used to match absolute or range references (using the dollar or colon char).
         * <p>
         * Some notable cases:
-        *    <blockquote><table border="0" cellpadding="1" cellspacing="0" 
+        *    <blockquote><table border="0" cellpadding="1" cellspacing="0"
         *                 summary="Notable cases.">
         *      <tr><th>Input&nbsp;</th><th>Result&nbsp;</th><th>Comments</th></tr>
         *      <tr><td>"A1"&nbsp;&nbsp;</td><td>true</td><td>&nbsp;</td></tr>
@@ -251,7 +249,7 @@ public final class SheetNameFormatter {
         *      <tr><td>"SALES20080101"&nbsp;&nbsp;</td><td>true</td>
         *                      <td>Still needs delimiting even though well out of range</td></tr>
         *    </table></blockquote>
-        *  
+        *
         * @return <code>true</code> if there is any possible ambiguity that the specified rawSheetName
         * could be interpreted as a valid cell name.
         */
@@ -260,7 +258,7 @@ public final class SheetNameFormatter {
                if(!matcher.matches()) {
                        return false;
                }
-               
+
                // rawSheetName == "Sheet1" gets this far.
                String lettersPrefix = matcher.group(1);
                String numbersSuffix = matcher.group(2);
index c52613755452550291929105b6ef613907dcd9ca..70546b2d19c46c5b57a881642717f9e8e58c45ee 100644 (file)
@@ -24,10 +24,7 @@ import org.apache.poi.ss.formula.functions.FreeRefFunction;
 /**
  *
  * Common entry point for all user-defined (non-built-in) functions (where
- * <tt>AbstractFunctionPtg.field_2_fnc_index</tt> == 255)
- *
- * @author Josh Micich
- * @author Petr Udalau - Improved resolving of UDFs through the ToolPacks.
+ * {@code AbstractFunctionPtg.field_2_fnc_index} == 255)
  */
 final class UserDefinedFunction implements FreeRefFunction {
 
@@ -37,6 +34,7 @@ final class UserDefinedFunction implements FreeRefFunction {
                // enforce singleton
        }
 
+       @Override
        public ValueEval evaluate(ValueEval[] args, OperationEvaluationContext ec) {
                int nIncomingArgs = args.length;
                if(nIncomingArgs < 1) {
index 59bd2a1a80879951c050df74412376a632dda200..acecc26bd9485007e1533032cea2cf8a53bf2114 100644 (file)
 
 package org.apache.poi.ss.formula;
 
+import org.apache.poi.util.Internal;
+
 /**
  * Should be implemented by any {@link org.apache.poi.ss.formula.ptg.Ptg} subclass that needs a workbook to render its formula.
- * <br>
- *
- * For POI internal use only
- *
- * @author Josh Micich
  */
+@Internal
 public interface WorkbookDependentFormula {
        String toFormulaString(FormulaRenderingWorkbook book);
 }
index 8cb4cbf26b4f344c3d2e6c17480e9e7c741ec2e4..2b278a9bc89e32f6bbe83c0f56edeb40522e1d38 100644 (file)
@@ -45,20 +45,15 @@ import org.apache.poi.util.Internal;
 import static org.apache.logging.log4j.util.Unbox.box;
 
 /**
- * Evaluates formula cells.<p/>
+ * Evaluates formula cells.<p>
  *
  * For performance reasons, this class keeps a cache of all previously calculated intermediate
  * cell values.  Be sure to call {@link #clearAllCachedResultValues()} if any workbook cells are changed between
- * calls to evaluate~ methods on this class.<br/>
- *
- * For POI internal use only
- *
- * @author Josh Micich
- * @author Thies Wellpott (debug output enhancements)
+ * calls to evaluate~ methods on this class.
  */
 @Internal
 public final class WorkbookEvaluator {
-    
+
     private static final Logger LOG = LogManager.getLogger(WorkbookEvaluator.class);
 
     private final EvaluationWorkbook _workbook;
@@ -86,7 +81,7 @@ public final class WorkbookEvaluator {
     private int dbgEvaluationOutputIndent = -1;
 
     /**
-     * @param udfFinder pass <code>null</code> for default (AnalysisToolPak only)
+     * @param udfFinder pass {@code null} for default (AnalysisToolPak only)
      */
     public WorkbookEvaluator(EvaluationWorkbook workbook, IStabilityClassifier stabilityClassifier, UDFFinder udfFinder) {
         this (workbook, null, stabilityClassifier, udfFinder);
@@ -120,7 +115,7 @@ public final class WorkbookEvaluator {
     /* package */ EvaluationSheet getSheet(int sheetIndex) {
         return _workbook.getSheet(sheetIndex);
     }
-    
+
     /* package */ EvaluationWorkbook getWorkbook() {
         return _workbook;
     }
@@ -185,7 +180,7 @@ public final class WorkbookEvaluator {
         int sheetIndex = getSheetIndex(cell.getSheet());
         _cache.notifyDeleteCell(_workbookIx, sheetIndex, cell);
     }
-    
+
     private int getSheetIndex(EvaluationSheet sheet) {
         Integer result = _sheetIndexesBySheet.get(sheet);
         if (result == null) {
@@ -193,10 +188,10 @@ public final class WorkbookEvaluator {
             if (sheetIndex < 0) {
                 throw new RuntimeException("Specified sheet from a different book");
             }
-            result = Integer.valueOf(sheetIndex);
+            result = sheetIndex;
             _sheetIndexesBySheet.put(sheet, result);
         }
-        return result.intValue();
+        return result;
     }
 
     public ValueEval evaluate(EvaluationCell srcCell) {
@@ -215,19 +210,19 @@ public final class WorkbookEvaluator {
             if (sheetIndex < 0) {
                 return -1;
             }
-            result = Integer.valueOf(sheetIndex);
+            result = sheetIndex;
             _sheetIndexesByName.put(sheetName, result);
         }
-        return result.intValue();
+        return result;
     }
-    
+
     /* package */ int getSheetIndexByExternIndex(int externSheetIndex) {
        return _workbook.convertFromExternSheetIndex(externSheetIndex);
     }
 
 
     /**
-     * @return never <code>null</code>, never {@link BlankEval}
+     * @return never {@code null}, never {@link BlankEval}
      */
     private ValueEval evaluateAny(EvaluationCell srcCell, int sheetIndex,
                 int rowIndex, int columnIndex, EvaluationTracker tracker) {
@@ -339,8 +334,8 @@ public final class WorkbookEvaluator {
     }
     /**
      * Gets the value from a non-formula cell.
-     * @param cell may be <code>null</code>
-     * @return {@link BlankEval} if cell is <code>null</code> or blank, never <code>null</code>
+     * @param cell may be {@code null}
+     * @return {@link BlankEval} if cell is {@code null} or blank, never {@code null}
      */
     /* package */ static ValueEval getValueFromNonFormulaCell(EvaluationCell cell) {
         if (cell == null) {
@@ -361,7 +356,7 @@ public final class WorkbookEvaluator {
             default:
                 throw new RuntimeException("Unexpected cell type (" + cellType + ")");
         }
-        
+
     }
 
 
@@ -518,7 +513,7 @@ public final class WorkbookEvaluator {
                         FuncVarPtg f = (FuncVarPtg)ptgs[ii];
                         try {
                             Function func = FunctionEval.getBasicFunction(f.getFunctionIndex());
-                            if (func != null && func instanceof ArrayMode) {
+                            if (func instanceof ArrayMode) {
                                 arrayMode = true;
                             }
                         } catch (NotImplementedException ne){
@@ -552,9 +547,9 @@ public final class WorkbookEvaluator {
         if (!stack.isEmpty()) {
             throw new IllegalStateException("evaluation stack not empty");
         }
-        
+
         ValueEval result;
-        
+
         if (ec.isSingleValue()) {
             result = dereferenceResult(value, ec);
         }
@@ -577,32 +572,32 @@ public final class WorkbookEvaluator {
     /**
      * Calculates the number of tokens that the evaluator should skip upon reaching a tAttrSkip.
      *
-     * @return the number of tokens (starting from <tt>startIndex+1</tt>) that need to be skipped
-     * to achieve the specified <tt>distInBytes</tt> skip distance.
+     * @return the number of tokens (starting from {@code startIndex+1}) that need to be skipped
+     * to achieve the specified {@code distInBytes} skip distance.
      */
     private static int countTokensToBeSkipped(Ptg[] ptgs, int startIndex, int distInBytes) {
         int remBytes = distInBytes;
         int index = startIndex;
         while (remBytes != 0) {
             index++;
+            if (index >= ptgs.length) {
+                throw new RuntimeException("Skip distance too far (ran out of formula tokens).");
+            }
             remBytes -= ptgs[index].getSize();
             if (remBytes < 0) {
                 throw new RuntimeException("Bad skip distance (wrong token size calculation).");
             }
-            if (index >= ptgs.length) {
-                throw new RuntimeException("Skip distance too far (ran out of formula tokens).");
-            }
         }
         return index-startIndex;
     }
-    
+
     /**
      * Dereferences a single value from any AreaEval or RefEval evaluation
      * result. If the supplied evaluationResult is just a plain value, it is
      * returned as-is.
      *
      * @return a {@link NumberEval}, {@link StringEval}, {@link BoolEval}, or
-     *         {@link ErrorEval}. Never <code>null</code>. {@link BlankEval} is
+     *         {@link ErrorEval}. Never {@code null}. {@link BlankEval} is
      *         converted to {@link NumberEval#ZERO}
      */
     private static ValueEval dereferenceResult(ValueEval evaluationResult, OperationEvaluationContext ec) {
@@ -617,7 +612,7 @@ public final class WorkbookEvaluator {
 
         EvaluationSheet evalSheet = ec.getWorkbook().getSheet(ec.getSheetIndex());
         EvaluationCell evalCell = evalSheet.getCell(ec.getRowIndex(), ec.getColumnIndex());
+
         if (evalCell != null && evalCell.isPartOfArrayFormulaGroup() && evaluationResult instanceof AreaEval) {
             value = OperandResolver.getElementFromArray((AreaEval) evaluationResult, evalCell);
         }
@@ -630,7 +625,7 @@ public final class WorkbookEvaluator {
             // Formulas _never_ evaluate to blank.  If a formula appears to have evaluated to
             // blank, the actual value is empty string. This can be verified with ISBLANK().
         }
-        
+
         return value;
     }
 
@@ -640,7 +635,7 @@ public final class WorkbookEvaluator {
      * returned as-is.
      *
      * @return a {@link NumberEval}, {@link StringEval}, {@link BoolEval}, or
-     *         {@link ErrorEval}. Never <code>null</code>. {@link BlankEval} is
+     *         {@link ErrorEval}. Never {@code null}. {@link BlankEval} is
      *         converted to {@link NumberEval#ZERO}
      */
     public static ValueEval dereferenceResult(ValueEval evaluationResult, int srcRowNum, int srcColNum) {
@@ -663,8 +658,9 @@ public final class WorkbookEvaluator {
     /**
      * returns an appropriate Eval impl instance for the Ptg. The Ptg must be
      * one of: Area3DPtg, AreaPtg, ReferencePtg, Ref3DPtg, IntPtg, NumberPtg,
-     * StringPtg, BoolPtg <br/>special Note: OperationPtg subtypes cannot be
-     * passed here!
+     * StringPtg, BoolPtg<p>
+     *
+     * special Note: OperationPtg subtypes cannot be passed here!
      */
     private ValueEval getEvalForPtg(Ptg ptg, OperationEvaluationContext ec) {
         //  consider converting all these (ptg instanceof XxxPtg) expressions to (ptg.getClass() == XxxPtg.class)
@@ -726,7 +722,7 @@ public final class WorkbookEvaluator {
            AreaPtg aptg = (AreaPtg) ptg;
            return ec.getAreaEval(aptg.getFirstRow(), aptg.getFirstColumn(), aptg.getLastRow(), aptg.getLastColumn());
         }
-        
+
         if (ptg instanceof ArrayPtg) {
            ArrayPtg aptg = (ArrayPtg) ptg;
            return ec.getAreaValueEval(0, 0, aptg.getRowCount() - 1, aptg.getColumnCount() - 1, aptg.getTokenArrayValues());
@@ -746,7 +742,7 @@ public final class WorkbookEvaluator {
 
         throw new RuntimeException("Unexpected ptg class (" + ptg.getClass().getName() + ")");
     }
-   
+
     private ValueEval processNameEval(ValueEval eval, OperationEvaluationContext ec) {
         if (eval instanceof ExternalNameEval) {
             EvaluationName name = ((ExternalNameEval)eval).getName();
@@ -754,7 +750,7 @@ public final class WorkbookEvaluator {
         }
         return eval;
     }
-    
+
     private ValueEval getEvalForNameRecord(EvaluationName nameRecord, OperationEvaluationContext ec) {
         if (nameRecord.isFunctionName()) {
             return new FunctionNameEval(nameRecord.getNameText());
@@ -765,7 +761,7 @@ public final class WorkbookEvaluator {
 
         throw new RuntimeException("Don't know how to evaluate name '" + nameRecord.getNameText() + "'");
     }
-    
+
     /**
      * YK: Used by OperationEvaluationContext to resolve indirect names.
      */
@@ -773,7 +769,7 @@ public final class WorkbookEvaluator {
       if (ptgs.length == 1 && !(ptgs[0] instanceof FuncVarPtg)) {
         return getEvalForPtg(ptgs[0], ec);
       }
-        
+
       OperationEvaluationContext anyValueContext = new OperationEvaluationContext(this, ec.getWorkbook(), ec.getSheetIndex(), ec.getRowIndex(), ec.getColumnIndex(), new EvaluationTracker(_cache), false);
       return evaluateFormula(anyValueContext, ptgs);
     }
@@ -794,7 +790,7 @@ public final class WorkbookEvaluator {
 
     /**
      * Evaluate a formula outside a cell value, e.g. conditional format rules or data validation expressions
-     * 
+     *
      * @param formula to evaluate
      * @param ref defines the optional sheet and row/column base for the formula, if it is relative
      * @return value
@@ -810,17 +806,17 @@ public final class WorkbookEvaluator {
         int rowIndex = ref == null ? -1 : ref.getRow();
         short colIndex = ref == null ? -1 : ref.getCol();
         final OperationEvaluationContext ec = new OperationEvaluationContext(
-                this, 
-                getWorkbook(), 
-                sheetIndex, 
-                rowIndex, 
-                colIndex, 
+                this,
+                getWorkbook(),
+                sheetIndex,
+                rowIndex,
+                colIndex,
                 new EvaluationTracker(_cache)
             );
         Ptg[] ptgs = FormulaParser.parse(formula, (FormulaParsingWorkbook) getWorkbook(), FormulaType.CELL, sheetIndex, rowIndex);
         return evaluateNameFormula(ptgs, ec);
     }
-    
+
     /**
      * Some expressions need to be evaluated in terms of an offset from the top left corner of a region,
      * such as some data validation and conditional format expressions, when those constraints apply
@@ -828,7 +824,7 @@ public final class WorkbookEvaluator {
      * offset position relative to the top left of the range.
      * <p>
      * Returns a single value e.g. a cell formula result or boolean value for conditional formatting.
-     * 
+     *
      * @param formula The formula to evaluate
      * @param target cell context for the operation
      * @param region containing the cell
@@ -838,7 +834,7 @@ public final class WorkbookEvaluator {
     public ValueEval evaluate(String formula, CellReference target, CellRangeAddressBase region) {
         return evaluate(formula, target, region, FormulaType.CELL);
     }
-    
+
     /**
      * Some expressions need to be evaluated in terms of an offset from the top left corner of a region,
      * such as some data validation and conditional format expressions, when those constraints apply
@@ -856,28 +852,29 @@ public final class WorkbookEvaluator {
     public ValueEval evaluateList(String formula, CellReference target, CellRangeAddressBase region) {
         return evaluate(formula, target, region, FormulaType.DATAVALIDATION_LIST);
     }
-    
+
     private ValueEval evaluate(String formula, CellReference target, CellRangeAddressBase region, FormulaType formulaType) {
         final String sheetName = target == null ? null : target.getSheetName();
         if (sheetName == null) throw new IllegalArgumentException("Sheet name is required");
-        
+
         final int sheetIndex = getWorkbook().getSheetIndex(sheetName);
         Ptg[] ptgs = FormulaParser.parse(formula, (FormulaParsingWorkbook) getWorkbook(), formulaType, sheetIndex, target.getRow());
 
         adjustRegionRelativeReference(ptgs, target, region);
-        
+
         final OperationEvaluationContext ec = new OperationEvaluationContext(this, getWorkbook(), sheetIndex, target.getRow(), target.getCol(), new EvaluationTracker(_cache), formulaType.isSingleValue());
         return evaluateNameFormula(ptgs, ec);
     }
-    
+
     /**
      * Adjust formula relative references by the offset between the start of the given region and the given target cell.
      * That is, treat the region top-left cell as "A1" for the purposes of evaluating relative reference components (row and/or column),
-     * and further move references by the position of the target within the region.
-     * <p><pre>formula ref + range top-left + current cell range offset </pre></p>
+     * and further move references by the position of the target within the region.<p>
+     *
+     * {@code formula ref + range top-left + current cell range offset}
      * which simplifies to
-     * <p><pre>formula ref + current cell ref</pre></p>
-     * @param ptgs
+     * {@code formula ref + current cell ref}
+     *
      * @param target cell within the region to use.
      * @param region containing the cell, OR, for conditional format rules with multiple ranges, the region with the top-left-most cell
      * @return true if any Ptg references were shifted
@@ -886,10 +883,10 @@ public final class WorkbookEvaluator {
      */
     protected boolean adjustRegionRelativeReference(Ptg[] ptgs, CellReference target, CellRangeAddressBase region) {
         // region may not be the one that contains the target, if a conditional formatting rule applies to multiple regions
-        
+
         int deltaRow = target.getRow() - region.getFirstRow();
         int deltaColumn = target.getCol() - region.getFirstColumn();
-        
+
         boolean shifted = false;
         for (Ptg ptg : ptgs) {
             // base class for cell reference "things"
@@ -917,7 +914,7 @@ public final class WorkbookEvaluator {
         }
         return shifted;
     }
-    
+
     /**
      * Whether to ignore missing references to external workbooks and
      * use cached formula results in the main workbook instead.
index 0c3f537dd64c40302861da7e62c513b68af55951..00680a81836b6d1aafb63d7b36e286c74f7de4bf 100644 (file)
@@ -31,8 +31,6 @@ import org.apache.poi.ss.util.DateParser;
 
 /**
  * Evaluator for formula arguments.
- * 
- * @author jfaenomoto@gmail.com
  */
 final class ArgumentsEvaluator {
 
@@ -44,7 +42,7 @@ final class ArgumentsEvaluator {
 
     /**
      * Evaluate a generic {@link ValueEval} argument to a double value that represents a date in POI.
-     * 
+     *
      * @param arg {@link ValueEval} an argument.
      * @param srcCellRow number cell row.
      * @param srcCellCol number cell column.
@@ -68,7 +66,7 @@ final class ArgumentsEvaluator {
 
     /**
      * Evaluate a generic {@link ValueEval} argument to an array of double values that represents dates in POI.
-     * 
+     *
      * @param arg {@link ValueEval} an argument.
      * @param srcCellRow number cell row.
      * @param srcCellCol number cell column.
@@ -103,7 +101,7 @@ final class ArgumentsEvaluator {
 
     /**
      * Evaluate a generic {@link ValueEval} argument to a double value.
-     * 
+     *
      * @param arg {@link ValueEval} an argument.
      * @param srcCellRow number cell row.
      * @param srcCellCol number cell column.
index 9e405e3c23aec1ceb43fddce9a2030d2888c3baf..d500d81807e171dd9c9e1be8dce50aafb33b6e7a 100644 (file)
@@ -27,11 +27,9 @@ import org.apache.poi.ss.formula.functions.FreeRefFunction;
  * Implementation of 'Analysis Toolpak' Excel function IFERROR()<br>
  *
  * Returns an error text if there is an error in the evaluation<p>
- * 
+ *
  * <b>Syntax</b><br>
  * <b>IFERROR</b>(<b>expression</b>, <b>string</b>)
- * 
- * @author Johan Karlsteen
  */
 final class IfError implements FreeRefFunction {
 
index 73f5ab320bdfb90005967ec8a119aaf3a3cbef5b..f1e6227a9b25736f15b65fe4cee71b6d342ddb0e 100644 (file)
@@ -29,10 +29,6 @@ import org.apache.poi.ss.formula.functions.NumericFunction;
  *
  * <b>Syntax</b><br>
  * <b>MROUND</b>(<b>number</b>, <b>multiple</b>)
- *
- * <p>
- *
- * @author Yegor Kozlov
  */
 final class MRound implements FreeRefFunction {
 
index e01ba847933f12923fd39fe593e09a0924cedd29..da57eef5e1ab6bb7b9f5b8ab994087079eaa1451 100644 (file)
@@ -33,8 +33,6 @@ import org.apache.poi.ss.formula.functions.FreeRefFunction;
  * <b>Syntax</b><br>
  * <b>NETWORKDAYS</b>(<b>startDate</b>, <b>endDate</b>, holidays)
  * <p>
- * 
- * @author jfaenomoto@gmail.com
  */
 final class NetworkdaysFunction implements FreeRefFunction {
 
@@ -44,7 +42,7 @@ final class NetworkdaysFunction implements FreeRefFunction {
 
     /**
      * Constructor.
-     * 
+     *
      * @param anEvaluator an injected {@link ArgumentsEvaluator}.
      */
     private NetworkdaysFunction(ArgumentsEvaluator anEvaluator) {
@@ -55,7 +53,7 @@ final class NetworkdaysFunction implements FreeRefFunction {
     /**
      * Evaluate for NETWORKDAYS. Given two dates and a optional date or interval of holidays, determines how many working days are there
      * between those dates.
-     * 
+     *
      * @return {@link ValueEval} for the number of days between two dates.
      */
     public ValueEval evaluate(ValueEval[] args, OperationEvaluationContext ec) { // NOSONAR
index b59b4808b5a1eb1ab4213b1166a5ca8cdbcfcf01..e01b07eb465d48400be2449a26974074955eca00 100644 (file)
@@ -26,8 +26,6 @@ import org.apache.poi.ss.formula.functions.FreeRefFunction;
 import org.apache.poi.ss.formula.OperationEvaluationContext;
 /**
  * Implementation of Excel 'Analysis ToolPak' function ISEVEN() ISODD()<br>
- *
- * @author Josh Micich
  */
 final class ParityFunction implements FreeRefFunction {
 
index 79f1c0acea6679455111efcffbe75a7655556992..4e96f9ad57201b1e6f8ab658b127953d2b163104 100644 (file)
@@ -34,8 +34,6 @@ import org.apache.poi.ss.formula.OperationEvaluationContext;
  *
  * <b>bottom</b> is the smallest integer RANDBETWEEN will return.<br>
  * <b>top</b> is the largest integer RANDBETWEEN will return.<br>
-
- * @author Brendan Nolan
  */
 final class RandBetween implements FreeRefFunction{
 
@@ -49,17 +47,17 @@ final class RandBetween implements FreeRefFunction{
         * Evaluate for RANDBETWEEN(). Must be given two arguments. Bottom must be greater than top.
         * Bottom is rounded up and top value is rounded down. After rounding top has to be set greater
         * than top.
-        * 
+        *
         * @see org.apache.poi.ss.formula.functions.FreeRefFunction#evaluate(org.apache.poi.ss.formula.eval.ValueEval[], org.apache.poi.ss.formula.OperationEvaluationContext)
         */
        public ValueEval evaluate(ValueEval[] args, OperationEvaluationContext ec) {
-               
+
                double bottom, top;
 
                if (args.length != 2) {
                        return ErrorEval.VALUE_INVALID;
                }
-               
+
                try {
                        bottom = OperandResolver.coerceValueToDouble(OperandResolver.getSingleValue(args[0], ec.getRowIndex(), ec.getColumnIndex()));
                        top = OperandResolver.coerceValueToDouble(OperandResolver.getSingleValue(args[1], ec.getRowIndex(), ec.getColumnIndex()));
@@ -76,9 +74,9 @@ final class RandBetween implements FreeRefFunction{
                if(bottom > top) {
                        top = bottom;
                }
-               
+
                return new NumberEval((bottom + (long)(Math.random() * ((top - bottom) + 1))));
-               
+
        }
-               
+
 }
index d4eff0261f805d7c7b76b9272ebd0578def7db38..83cba232595be39eac31dee0ecd477d75d44edc9 100644 (file)
@@ -33,8 +33,6 @@ import org.apache.poi.ss.usermodel.DateUtil;
  * <b>Syntax</b><br>
  * <b>WORKDAY</b>(<b>startDate</b>, <b>days</b>, holidays)
  * <p>
- * 
- * @author jfaenomoto@gmail.com
  */
 final class WorkdayFunction implements FreeRefFunction {
 
@@ -50,7 +48,7 @@ final class WorkdayFunction implements FreeRefFunction {
     /**
      * Evaluate for WORKDAY. Given a date, a number of days and a optional date or interval of holidays, determines which date it is past
      * number of parametrized workdays.
-     * 
+     *
      * @return {@link ValueEval} with date as its value.
      */
     public ValueEval evaluate(ValueEval[] args, OperationEvaluationContext ec) {
index 2d49270d0d15ed319692859d90fffc1cae179253..4487dc83ba4313784423e288f6b1b60c276ed217 100644 (file)
@@ -23,22 +23,20 @@ import org.apache.poi.util.StringUtil;
 
 /**
  * To support Constant Values (2.5.7) as required by the CRN record.
- * This class is also used for two dimensional arrays which are encoded by 
+ * This class is also used for two dimensional arrays which are encoded by
  * EXTERNALNAME (5.39) records and Array tokens.<p>
- * 
- * @author Josh Micich
  */
 public final class ConstantValueParser {
        // note - these (non-combinable) enum values are sparse.
        private static final int TYPE_EMPTY = 0;
        private static final int TYPE_NUMBER = 1;
        private static final int TYPE_STRING = 2;
-       private static final int TYPE_BOOLEAN = 4; 
+       private static final int TYPE_BOOLEAN = 4;
        private static final int TYPE_ERROR_CODE = 16; // TODO - update OOO document to include this value
-       
-       private static final int TRUE_ENCODING = 1; 
+
+       private static final int TRUE_ENCODING = 1;
        private static final int FALSE_ENCODING = 0;
-       
+
        // TODO - is this the best way to represent 'EMPTY'?
        private static final Object EMPTY_REPRESENTATION = null;
 
@@ -59,7 +57,7 @@ public final class ConstantValueParser {
                switch(grbit) {
                        case TYPE_EMPTY:
                                in.readLong(); // 8 byte 'not used' field
-                               return EMPTY_REPRESENTATION; 
+                               return EMPTY_REPRESENTATION;
                        case TYPE_NUMBER:
                                return Double.valueOf(in.readDouble());
                        case TYPE_STRING:
@@ -105,7 +103,7 @@ public final class ConstantValueParser {
                        return 8;
                }
                Class<?> cls = object.getClass();
-               
+
                if(cls == Boolean.class || cls == Double.class || cls == ErrorConstant.class) {
                        return 8;
                }
index 3d8fb50c84fa69558efd046f06f0516f17a16c53..5082acff75a142735b70c4cd672bcb80dab28aa8 100644 (file)
@@ -27,7 +27,7 @@ import static org.apache.logging.log4j.util.Unbox.box;
  * Represents a constant error code value as encoded in a constant values array. <p>
  *
  * This class is a type-safe wrapper for a 16-bit int value performing a similar job to
- * <tt>ErrorEval</tt>.
+ * {@code ErrorEval}.
  */
 public final class ErrorConstant {
        private static final Logger LOG = LogManager.getLogger(ErrorConstant.class);
@@ -74,10 +74,6 @@ public final class ErrorConstant {
        }
 
        public String toString() {
-               StringBuilder sb = new StringBuilder(64);
-               sb.append(getClass().getName()).append(" [");
-               sb.append(getText());
-               sb.append("]");
-               return sb.toString();
+               return getClass().getName() + " [" + getText() + "]";
        }
 }
index 96633318d9128867780a1f69aa55bbf8b02685ff..0903f51f29e193754954edb691fee5367c4bc954 100644 (file)
@@ -20,9 +20,6 @@ package org.apache.poi.ss.formula.eval;
 import org.apache.poi.ss.formula.SheetRange;
 import org.apache.poi.ss.formula.ptg.AreaI;
 
-/**
- * @author Josh Micich
- */
 public abstract class AreaEvalBase implements AreaEval {
 
     private final int _firstSheet;
@@ -42,7 +39,7 @@ public abstract class AreaEvalBase implements AreaEval {
 
                _nColumns = _lastColumn - _firstColumn + 1;
                _nRows = _lastRow - _firstRow + 1;
-               
+
                if (sheets != null) {
                    _firstSheet = sheets.getFirstSheetIndex();
                    _lastSheet = sheets.getLastSheetIndex();
@@ -77,14 +74,14 @@ public abstract class AreaEvalBase implements AreaEval {
        public final int getLastRow() {
                return _lastRow;
        }
-       
+
        public int getFirstSheetIndex() {
            return _firstSheet;
     }
     public int getLastSheetIndex() {
         return _lastSheet;
     }
-    
+
     public final ValueEval getAbsoluteValue(int row, int col) {
                int rowOffsetIx = row - _firstRow;
                int colOffsetIx = col - _firstColumn;
index 845e7deaabfba9ed9f2e4874d5b32c95aae42e7e..894f58b4029f1ae2029b1a91adba943e686a53fa 100644 (file)
@@ -18,8 +18,7 @@
 package org.apache.poi.ss.formula.eval;
 
 /**
- * @author Amol S. Deshmukh &lt; amolweb at ya hoo dot com &gt; This class is a
- *         marker class. It is a special value for empty cells.
+ * This class is a marker class. It is a special value for empty cells.
  */
 public final class BlankEval implements ValueEval {
 
index 49fe3cf2a445161f50bb2c129e2473ed85d78db1..9e35d4c904b663f572e46e480a5870d038b8bc20 100644 (file)
 
 package org.apache.poi.ss.formula.eval;
 
-/**
- * @author Amol S. Deshmukh &lt; amolweb at ya hoo dot com &gt;
- */
 public final class BoolEval implements NumericValueEval, StringValueEval {
 
-       private boolean _value;
+       private final boolean _value;
 
        public static final BoolEval FALSE = new BoolEval(false);
 
@@ -30,9 +27,9 @@ public final class BoolEval implements NumericValueEval, StringValueEval {
 
        /**
         * Convenience method for the following:<br>
-        * <code>(b ? BoolEval.TRUE : BoolEval.FALSE)</code>
+        * {@code (b ? BoolEval.TRUE : BoolEval.FALSE)}
         *
-        * @return the <tt>BoolEval</tt> instance representing <tt>b</tt>.
+        * @return the {@code BoolEval} instance representing {@code b}.
         */
        public static BoolEval valueOf(boolean b) {
                return b ? TRUE : FALSE;
@@ -46,10 +43,12 @@ public final class BoolEval implements NumericValueEval, StringValueEval {
                return _value;
        }
 
+       @Override
        public double getNumberValue() {
                return _value ? 1 : 0;
        }
 
+       @Override
        public String getStringValue() {
                return _value ? "TRUE" : "FALSE";
        }
index 5622be870500ccca42f5eef76c64c2e5412a44ca..cec4b987e8f9bbade7b1a0c07cd95ffc3c9b6ede 100644 (file)
@@ -20,9 +20,6 @@ package org.apache.poi.ss.formula.eval;
 import org.apache.poi.ss.formula.functions.Fixed2ArgFunction;
 import org.apache.poi.ss.formula.functions.Function;
 
-/**
- * @author Amol S. Deshmukh &lt; amolweb at ya hoo dot com &gt;
- */
 public final class ConcatEval  extends Fixed2ArgFunction {
 
        public static final Function instance = new ConcatEval();
index b0071a728c1658a6c62eb6c9a392aa9b5f4f0f5e..21a368e2e563cb2350f97527b518f364b83b3e9e 100644 (file)
@@ -19,10 +19,10 @@ package org.apache.poi.ss.formula.eval;
 
 /**
  * This class is used to simplify error handling logic <i>within</i> operator and function
- * implementations.   Note - <tt>OperationEval.evaluate()</tt> and <tt>Function.evaluate()</tt>
+ * implementations.   Note - {@code OperationEval.evaluate()} and {@code Function.evaluate()}
  * method signatures do not throw this exception so it cannot propagate outside.<p>
  *
- * Here is an example coded without <tt>EvaluationException</tt>, to show how it can help:
+ * Here is an example coded without {@code EvaluationException}, to show how it can help:
  * <pre>{@code
  * public Eval evaluate(Eval[] args, int srcRow, short srcCol) {
  *     // ...
@@ -52,8 +52,9 @@ package org.apache.poi.ss.formula.eval;
  * In this example, if any error is encountered while processing the arguments, an error is
  * returned immediately. This code is difficult to refactor due to all the points where errors
  * are returned.<br>
- * Using <tt>EvaluationException</tt> allows the error returning code to be consolidated to one
- * place.<p>
+ * Using {@code EvaluationException} allows the error returning code to be consolidated to one
+ * place.
+ *
  * <pre>{@code
  * public Eval evaluate(Eval[] args, int srcRow, short srcCol) {
  *     try {
@@ -100,12 +101,10 @@ package org.apache.poi.ss.formula.eval;
  *  error), because exceptions conveniently propagate up the call stack regardless of execution
  *  points or the number of levels of nested calls.<p>
  *
- * <b>Note</b> - Only standard evaluation errors are represented by <tt>EvaluationException</tt> (
+ * <b>Note</b> - Only standard evaluation errors are represented by {@code EvaluationException} (
  * i.e. conditions expected to be encountered when evaluating arbitrary Excel formulas). Conditions
  * that could never occur in an Excel spreadsheet should result in runtime exceptions. Care should
  * be taken to not translate any POI internal error into an Excel evaluation error code.
- *
- * @author Josh Micich
  */
 public final class EvaluationException extends Exception {
        private final ErrorEval _errorEval;
index 82e0296399322ce878b28aed6cee03700d9b5b19..b98c8a80f9b3fd10378f961d4077f5a853a080d4 100644 (file)
@@ -17,9 +17,6 @@
 
 package org.apache.poi.ss.formula.eval;
 
-/**
- * @author Josh Micich
- */
 public final class FunctionNameEval implements ValueEval {
 
        private final String _functionName;
index 4063790c73d72b4c47e50d0f1464e70ad39f301c..36cd234c6848e86269914a20e12068fb903807ba 100644 (file)
@@ -20,9 +20,6 @@ package org.apache.poi.ss.formula.eval;
 import org.apache.poi.ss.formula.functions.Fixed2ArgFunction;
 import org.apache.poi.ss.formula.functions.Function;
 
-/**
- * @author Josh Micich
- */
 public final class IntersectionEval  extends Fixed2ArgFunction {
 
        public static final Function instance = new IntersectionEval();
@@ -31,6 +28,7 @@ public final class IntersectionEval  extends Fixed2ArgFunction {
                // enforces singleton
        }
 
+       @Override
        public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1) {
 
                try {
@@ -48,7 +46,7 @@ public final class IntersectionEval  extends Fixed2ArgFunction {
 
        /**
         * @return simple rectangular {@link AreaEval} which represents the intersection of areas
-        * <tt>aeA</tt> and <tt>aeB</tt>. If the two areas do not intersect, the result is <code>null</code>.
+        * {@code aeA} and {@code aeB}. If the two areas do not intersect, the result is {@code null}.
         */
        private static AreaEval resolveRange(AreaEval aeA, AreaEval aeB) {
 
index 70d25040f4f611dcc3f40eeef289320b5eee7480..185509e57e003f7968f63061f863a71e0758f61d 100644 (file)
@@ -23,8 +23,6 @@ package org.apache.poi.ss.formula.eval;
  * COUNT and COUNTA <em>do</em> count their missing args.  Note - the differences between
  * {@link MissingArgEval} and {@link BlankEval} have not been investigated fully, so the POI
  * evaluator may need to be updated to account for these as they are found.
- *
- * @author Josh Micich
  */
 public final class MissingArgEval implements ValueEval {
 
index 87d425356b93531af95ce9d986a4592afdc4dcd6..d0a462dbc3d72f1cdaeffc81cd200258289c7abc 100644 (file)
@@ -25,12 +25,8 @@ import org.apache.poi.ss.formula.ptg.NumberPtg;
 import org.apache.poi.ss.formula.ptg.Ptg;
 import org.apache.poi.ss.util.NumberToTextConverter;
 
-/**
- * @author Amol S. Deshmukh &lt; amolweb at ya hoo dot com &gt;
- *  
- */
 public final class NumberEval implements NumericValueEval, StringValueEval {
-    
+
     public static final NumberEval ZERO = new NumberEval(0);
 
     private final double _value;
index c6dcf1dc277213777fce509a5d0ede7abfd1cbd2..92c7dc3c476b98752560bbab38ba151360b1bf42 100644 (file)
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
-/*
- * Created on May 8, 2005
- *
- */
 package org.apache.poi.ss.formula.eval;
 
-/**
- * @author Amol S. Deshmukh &lt; amolweb at ya hoo dot com &gt;
- *
- */
 public interface NumericValueEval extends ValueEval {
 
     double getNumberValue();
index 59a383c3e154247ea131104d941db5c6cb3500df..2177e9115b7e99b75807d0822dc2cdfd198e71e8 100644 (file)
@@ -26,9 +26,6 @@ import java.util.regex.Pattern;
 
 /**
  * Provides functionality for evaluating arguments to functions and operators.
- *
- * @author Josh Micich
- * @author Brendan Nolan
  */
 public final class OperandResolver {
 
@@ -43,7 +40,7 @@ public final class OperandResolver {
                  "(\\."+Digits+"("+Exp+")?))"+
                  "[\\x00-\\x20]*");
     private static final Pattern fpPattern = Pattern.compile(fpRegex);
-    
+
     private OperandResolver() {
         // no instances of this class
     }
@@ -54,8 +51,8 @@ public final class OperandResolver {
      * @param arg the evaluated argument as passed to the function or operator.
      * @param srcCellRow used when arg is a single column AreaRef
      * @param srcCellCol used when arg is a single row AreaRef
-     * @return a <tt>NumberEval</tt>, <tt>StringEval</tt>, <tt>BoolEval</tt> or <tt>BlankEval</tt>.
-     * Never <code>null</code> or <tt>ErrorEval</tt>.
+     * @return a {@code NumberEval}, {@code StringEval}, {@code BoolEval} or {@code BlankEval}.
+     * Never {@code null} or {@code ErrorEval}.
      * @throws EvaluationException if srcCellRow or srcCellCol do not properly index into
      *  an AreaEval.  If the actual value retrieved is an ErrorEval, a corresponding
      *  EvaluationException is thrown.
@@ -75,15 +72,15 @@ public final class OperandResolver {
         }
         return result;
     }
-    
+
     /**
      * Retrieves a single value from an area evaluation utilizing the 2D indices of the cell
      * within its own area reference to index the value in the area evaluation.
      *
      * @param ae area reference after evaluation
      * @param cell the source cell of the formula that contains its 2D indices
-     * @return a <tt>NumberEval</tt>, <tt>StringEval</tt>, <tt>BoolEval</tt> or <tt>BlankEval</tt>. or <tt>ErrorEval<tt>
-     * Never <code>null</code>.
+     * @return a {@code NumberEval}, {@code StringEval}, {@code BoolEval} or {@code BlankEval}. or {@code ErrorEval}
+     * Never {@code null}.
      */
 
     public static ValueEval getElementFromArray(AreaEval ae, EvaluationCell cell) {
@@ -105,7 +102,7 @@ public final class OperandResolver {
         else if (ae.isRow() && relativeColIndex < ae.getWidth()) {
             return ae.getRelativeValue(0, relativeColIndex);
         }
-        
+
         return ErrorEval.NA;
     }
 
@@ -142,14 +139,14 @@ public final class OperandResolver {
      *
      * Of course with carefully (or carelessly) chosen parameters, cyclic references can occur and
      * hence this method <b>can</b> throw a 'circular reference' EvaluationException.  Note that
-     * this method does not attempt to detect cycles.  Every cell in the specified Area <tt>ae</tt>
+     * this method does not attempt to detect cycles.  Every cell in the specified Area {@code ae}
      * has already been evaluated prior to this method call.  Any cell (or cell<b>s</b>) part of
-     * <tt>ae</tt> that would incur a cyclic reference error if selected by this method, will
-     * already have the value <t>ErrorEval.CIRCULAR_REF_ERROR</tt> upon entry to this method.  It
+     * {@code ae} that would incur a cyclic reference error if selected by this method, will
+     * already have the value {@code ErrorEval.CIRCULAR_REF_ERROR} upon entry to this method.  It
      * is assumed logic exists elsewhere to produce this behaviour.
      *
-     * @return whatever the selected cell's evaluated value is.  Never <code>null</code>. Never
-     *  <tt>ErrorEval</tt>.
+     * @return whatever the selected cell's evaluated value is.  Never {@code null}. Never
+     *  {@code ErrorEval}.
      * @throws EvaluationException if there is a problem with indexing into the area, or if the
      *  evaluated cell has an error.
      */
@@ -163,7 +160,7 @@ public final class OperandResolver {
     }
 
     /**
-     * @return possibly <tt>ErrorEval</tt>, and <code>null</code>
+     * @return possibly {@code ErrorEval}, and {@code null}
      */
     private static ValueEval chooseSingleElementFromAreaInternal(AreaEval ae,
             int srcCellRow, int srcCellCol) throws EvaluationException {
@@ -212,21 +209,21 @@ public final class OperandResolver {
         }
         return ae.getAbsoluteValue(ae.getFirstRow(), srcCellCol);
     }
-    
+
     private static ValueEval chooseSingleElementFromRef(RefEval ref) {
         return ref.getInnerValueEval( ref.getFirstSheetIndex() );
     }
 
     /**
      * Applies some conversion rules if the supplied value is not already an integer.<br>
-     * Value is first coerced to a <tt>double</tt> ( See <tt>coerceValueToDouble()</tt> ).
-     * Note - <tt>BlankEval</tt> is converted to <code>0</code>.<p>
+     * Value is first coerced to a {@code double} ( See {@code coerceValueToDouble()} ).
+     * Note - {@code BlankEval} is converted to {@code 0}.<p>
      *
      * Excel typically converts doubles to integers by truncating toward negative infinity.<br>
      * The equivalent java code is:<br>
-     * &nbsp;&nbsp;<code>return (int)Math.floor(d);</code><br>
+     * &nbsp;&nbsp;{@code return (int)Math.floor(d);}<br>
      * <b>not</b>:<br>
-     * &nbsp;&nbsp;<code>return (int)d; // wrong - rounds toward zero</code>
+     * &nbsp;&nbsp;{@code return (int)d; // wrong - rounds toward zero}
      *
      */
     public static int coerceValueToInt(ValueEval ev) throws EvaluationException {
@@ -241,12 +238,12 @@ public final class OperandResolver {
 
     /**
      * Applies some conversion rules if the supplied value is not already a number.
-     * Note - <tt>BlankEval</tt> is converted to {@link NumberEval#ZERO}.
+     * Note - {@code BlankEval} is converted to {@link NumberEval#ZERO}.
      * @param ev must be a {@link NumberEval}, {@link StringEval}, {@link BoolEval} or
      * {@link BlankEval}
      * @return actual, parsed or interpreted double value (respectively).
      * @throws EvaluationException if a StringEval is supplied and cannot be parsed
-     * as a double (See <tt>parseDouble()</tt> for allowable formats).
+     * as a double (See {@code parseDouble()} for allowable formats).
      * @throws RuntimeException if the supplied parameter is not {@link NumberEval},
      * {@link StringEval}, {@link BoolEval} or {@link BlankEval}
      */
@@ -266,7 +263,7 @@ public final class OperandResolver {
             if (dd == null) {
                 throw EvaluationException.invalidValue();
             }
-            return dd.doubleValue();
+            return dd;
         }
         throw new RuntimeException("Unexpected arg eval type (" + ev.getClass().getName() + ")");
     }
@@ -274,8 +271,8 @@ public final class OperandResolver {
     /**
      * Converts a string to a double using standard rules that Excel would use.<br>
      * Tolerates leading and trailing spaces, <p>
-     * 
-     * Doesn't support currency prefixes, commas, percentage signs or arithmetic operations strings.  
+     *
+     * Doesn't support currency prefixes, commas, percentage signs or arithmetic operations strings.
      *
      *  Some examples:<br>
      *  " 123 " -&gt; 123.0<br>
@@ -288,7 +285,7 @@ public final class OperandResolver {
      *  "5**2" -&gt; 500<br>
      *  "250%" -&gt; 2.5<br>
      *
-     * @return <code>null</code> if the specified text cannot be parsed as a number
+     * @return {@code null} if the specified text cannot be parsed as a number
      */
     public static Double parseDouble(String pText) {
 
@@ -301,7 +298,7 @@ public final class OperandResolver {
         else {
             return null;
         }
-        
+
     }
 
     public static Double parseDateTime(String pText) {
@@ -315,8 +312,8 @@ public final class OperandResolver {
     }
 
     /**
-     * @param ve must be a <tt>NumberEval</tt>, <tt>StringEval</tt>, <tt>BoolEval</tt>, or <tt>BlankEval</tt>
-     * @return the converted string value. never <code>null</code>
+     * @param ve must be a {@code NumberEval}, {@code StringEval}, {@code BoolEval}, or {@code BlankEval}
+     * @return the converted string value. never {@code null}
      */
     public static String coerceValueToString(ValueEval ve) {
         if (ve instanceof StringValueEval) {
@@ -330,7 +327,7 @@ public final class OperandResolver {
     }
 
     /**
-     * @return <code>null</code> to represent blank values
+     * @return {@code null} to represent blank values
      * @throws EvaluationException if ve is an ErrorEval, or if a string value cannot be converted
      */
     public static Boolean coerceValueToBoolean(ValueEval ve, boolean stringsAreBlanks) throws EvaluationException {
@@ -340,7 +337,7 @@ public final class OperandResolver {
             return null;
         }
         if (ve instanceof BoolEval) {
-            return Boolean.valueOf(((BoolEval) ve).getBooleanValue());
+            return ((BoolEval) ve).getBooleanValue();
         }
 
         if (ve instanceof StringEval) {
@@ -364,7 +361,7 @@ public final class OperandResolver {
             if (Double.isNaN(d)) {
                 throw new EvaluationException(ErrorEval.VALUE_INVALID);
             }
-            return Boolean.valueOf(d != 0);
+            return d != 0;
         }
         if (ve instanceof ErrorEval) {
             throw new EvaluationException((ErrorEval) ve);
index d6162e54c0a456cc0c2607d8144b4952fbf76b80..dcaaf9802e056af41e60f1696e70b8f426e2f078 100644 (file)
@@ -23,7 +23,6 @@ import org.apache.poi.ss.formula.functions.Function;
 
 /**
  * Implementation of Excel formula token '%'. <p>
- * @author Josh Micich
  */
 public final class PercentEval extends Fixed1ArgFunction {
 
index 617d20a76534e0b64b1a0c2ba1ae63977816213d..f11fb72245d4109e8ca5b24e8e2a7585afe2e824 100644 (file)
@@ -21,10 +21,6 @@ import org.apache.poi.ss.formula.functions.Fixed2ArgFunction;
 import org.apache.poi.ss.formula.functions.Function;
 
 
-/**
- *
- * @author Josh Micich
- */
 public final class RangeEval extends Fixed2ArgFunction {
 
        public static final Function instance = new RangeEval();
@@ -33,6 +29,7 @@ public final class RangeEval extends Fixed2ArgFunction {
                // enforces singleton
        }
 
+       @Override
        public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1) {
 
                try {
@@ -46,7 +43,7 @@ public final class RangeEval extends Fixed2ArgFunction {
 
        /**
         * @return simple rectangular {@link AreaEval} which fully encloses both areas
-        * <tt>aeA</tt> and <tt>aeB</tt>
+        * {@code aeA} and {@code aeB}
         */
        private static AreaEval resolveRange(AreaEval aeA, AreaEval aeB) {
                int aeAfr = aeA.getFirstRow();
index a9684c95d9749fe5374e11e31f5d166cabfaaee7..0c808ea843a93427bdd5ff2a459fc4b6f6b5c63a 100644 (file)
@@ -24,8 +24,6 @@ import org.apache.poi.ss.util.NumberComparer;
 
 /**
  * Base class for all comparison operator evaluators
- *
- * @author Amol S. Deshmukh &lt; amolweb at ya hoo dot com &gt;
  */
 public abstract class RelationalOperationEval extends Fixed2ArgFunction implements ArrayFunction {
 
index 61515e438f795535d31286bbffca9ab3c4607096..cad32e00508a027e45bda8ce8f0f12ecfe08651e 100644 (file)
@@ -22,9 +22,6 @@ package org.apache.poi.ss.formula.eval;
 import org.apache.poi.ss.formula.ptg.Ptg;
 import org.apache.poi.ss.formula.ptg.StringPtg;
 
-/**
- * @author Amol S. Deshmukh &lt; amolweb at ya hoo dot com &gt;
- */
 public final class StringEval implements StringValueEval {
 
        public static final StringEval EMPTY_INSTANCE = new StringEval("");
index 4e1b712fbcde323dcb3b496dff8c0d5bb0d9e768..2741079cd22a5fa858d2e5d18cbbe97bfe699ae2 100644 (file)
 
 package org.apache.poi.ss.formula.eval;
 
-/**
- * @author Amol S. Deshmukh &lt; amolweb at ya hoo dot com &gt;
- *  
- */
 public interface StringValueEval extends ValueEval {
 
     /**
index 8d15ebea9355e3ee3b0a70cea76ae1a03d66c64c..f60c7855ffe7ea0cf86f7cab44c47b913449de52 100644 (file)
@@ -23,16 +23,13 @@ import org.apache.poi.ss.formula.functions.Function;
 import org.apache.poi.ss.formula.functions.MatrixFunction.MutableValueCollector;
 import org.apache.poi.ss.formula.functions.MatrixFunction.TwoArrayArg;
 
-/**
- * @author Josh Micich
- */
 public abstract class TwoOperandNumericOperation extends Fixed2ArgFunction implements ArrayFunction {
 
        protected final double singleOperandEvaluate(ValueEval arg, int srcCellRow, int srcCellCol) throws EvaluationException {
                ValueEval ve = OperandResolver.getSingleValue(arg, srcCellRow, srcCellCol);
                return OperandResolver.coerceValueToDouble(ve);
        }
-       
+
        public ValueEval evaluateArray(ValueEval[] args, int srcRowIndex, int srcColumnIndex) {
            if (args.length != 2) {
                return ErrorEval.VALUE_INVALID;
@@ -52,7 +49,7 @@ public abstract class TwoOperandNumericOperation extends Fixed2ArgFunction imple
                                });
 
        }
-       
+
        public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1) {
                double result;
                try {
@@ -78,27 +75,27 @@ public abstract class TwoOperandNumericOperation extends Fixed2ArgFunction imple
 
        private final class ArrayEval extends TwoArrayArg {
            private final MutableValueCollector instance = new MutableValueCollector(true, true);
-        
+
         protected double[] collectValues(ValueEval arg) throws EvaluationException {
             return instance.collectValues(arg);
         }
-           
+
            protected double[][] evaluate(double[][] d1, double[][] d2) throws IllegalArgumentException, EvaluationException {
                int width = (d1[0].length < d2[0].length) ? d1[0].length : d2[0].length;
                int height = (d1.length < d2.length) ? d1.length : d2.length;
 
             double[][] result = new double[height][width];
-               
+
                for (int j = 0; j < height; j++) {
                    for (int i = 0; i < width; i++) {
                        result[j][i] = TwoOperandNumericOperation.this.evaluate(d1[j][i], d2[j][i]);
                    }
                }
-               
+
                return result;
            }
        }
-       
+
        public static final Function AddEval = new TwoOperandNumericOperation() {
                protected double evaluate(double d0, double d1) {
                        return d0+d1;
index 8107c48544e416b5e353424b95d67e377e17c342..922c5cc90abbe0f3edb520fcb5c4bb4524705624 100644 (file)
@@ -21,9 +21,6 @@ import org.apache.poi.ss.formula.functions.ArrayFunction;
 import org.apache.poi.ss.formula.functions.Fixed1ArgFunction;
 import org.apache.poi.ss.formula.functions.Function;
 
-/**
- * @author Amol S. Deshmukh &lt; amolweb at ya hoo dot com &gt;
- */
 public final class UnaryMinusEval extends Fixed1ArgFunction  implements ArrayFunction {
 
        public static final Function instance = new UnaryMinusEval();
index 81b36aad407c676b0fbfeaf4859d11dbff8e4649..f8d73dfd154d7c7ec959aa445594ff824f01cda9 100644 (file)
@@ -22,9 +22,6 @@ import org.apache.poi.ss.formula.functions.Fixed1ArgFunction;
 import org.apache.poi.ss.formula.functions.Function;
 
 
-/**
- * @author Amol S. Deshmukh &lt; amolweb at ya hoo dot com &gt;
- */
 public final class UnaryPlusEval extends Fixed1ArgFunction  implements ArrayFunction {
 
        public static final Function instance = new UnaryPlusEval();
index c1309a7df6760c13ae311e7adda2b4f23e14d65b..a9db4cac58803c8fec795e13e36e1080f1972655 100644 (file)
@@ -17,9 +17,6 @@
 
 package org.apache.poi.ss.formula.eval;
 
-/**
- * @author Amol S. Deshmukh &lt; amolweb at ya hoo dot com &gt;
- */
 public interface ValueEval {
        // no methods
 }
index 7a25291325db7975ade25147c8a1b7a618a4f6d3..7f7f137c981c1a6a030aad9c9db4a03973ad0a37 100644 (file)
@@ -32,8 +32,6 @@ import org.apache.poi.ss.util.CellRangeAddress;
 /**
  * Represents a cell being used for forked evaluation that has had a value set different from the
  * corresponding cell in the shared master workbook.
- *
- * @author Josh Micich
  */
 final class ForkedEvaluationCell implements EvaluationCell {
 
@@ -140,12 +138,12 @@ final class ForkedEvaluationCell implements EvaluationCell {
        public int getColumnIndex() {
                return _masterCell.getColumnIndex();
        }
-       
+
        @Override
        public CellRangeAddress getArrayFormulaRange() {
                return _masterCell.getArrayFormulaRange();
        }
-       
+
        @Override
        public boolean isPartOfArrayFormulaGroup() {
                return _masterCell.isPartOfArrayFormulaGroup();
index b85cc15ea9731873df6862fcb76d90ca40706913..8231653ceabae04a6720751ebf7fbb44969696fc 100644 (file)
@@ -52,14 +52,14 @@ public final class ForkedEvaluator {
        }
 
        /**
-        * @param udfFinder pass <code>null</code> for default (AnalysisToolPak only)
+        * @param udfFinder pass {@code null} for default (AnalysisToolPak only)
         */
        public static ForkedEvaluator create(Workbook wb, IStabilityClassifier stabilityClassifier, UDFFinder udfFinder) {
                return new ForkedEvaluator(wb.createEvaluationWorkbook(), stabilityClassifier, udfFinder);
        }
 
        /**
-        * Sets the specified cell to the supplied <tt>value</tt>
+        * Sets the specified cell to the supplied {@code value}
         * @param sheetName the name of the sheet containing the cell
         * @param rowIndex zero based
         * @param columnIndex zero based
@@ -72,8 +72,8 @@ public final class ForkedEvaluator {
        }
        /**
         * Copies the values of all updated cells (modified by calls to {@link
-        * #updateCell(String, int, int, ValueEval)}) to the supplied <tt>workbook</tt>.<br>
-        * Typically, the supplied <tt>workbook</tt> is a writable copy of the 'master workbook',
+        * #updateCell(String, int, int, ValueEval)}) to the supplied {@code workbook}.<br>
+        * Typically, the supplied {@code workbook} is a writable copy of the 'master workbook',
         * but at the very least it must contain sheets with the same names.
         */
        public void copyUpdatedCells(Workbook workbook) {
@@ -90,7 +90,7 @@ public final class ForkedEvaluator {
      * @param sheetName the name of the sheet containing the cell
      * @param rowIndex zero based
      * @param columnIndex zero based
-        * @return <code>null</code> if the supplied cell is <code>null</code> or blank
+        * @return {@code null} if the supplied cell is {@code null} or blank
         */
        public ValueEval evaluate(String sheetName, int rowIndex, int columnIndex) {
                EvaluationCell cell = _sewb.getEvaluationCell(sheetName, rowIndex, columnIndex);
index 0be53f555e2cac174cefd4b3cde16eaf8803d5f2..fefc4d09877d94b80c38c9a1bf920f594cdcee91 100644 (file)
@@ -23,10 +23,8 @@ import java.util.Map;
 import java.util.Set;
 
 /**
- * Temporarily collects <tt>FunctionMetadata</tt> instances for creation of a
- * <tt>FunctionMetadataRegistry</tt>.
- *
- * @author Josh Micich
+ * Temporarily collects {@code FunctionMetadata} instances for creation of a
+ * {@code FunctionMetadataRegistry}.
  */
 final class FunctionDataBuilder {
        private int _maxFunctionIndex;
@@ -47,7 +45,7 @@ final class FunctionDataBuilder {
                FunctionMetadata fm = new FunctionMetadata(functionIndex, functionName, minParams, maxParams,
                                returnClassCode, parameterClassCodes);
 
-               Integer indexKey = Integer.valueOf(functionIndex);
+               Integer indexKey = functionIndex;
 
 
                if(functionIndex > _maxFunctionIndex) {
@@ -60,7 +58,7 @@ final class FunctionDataBuilder {
                        if(!hasFootnote || !_mutatingFunctionIndexes.contains(indexKey)) {
                                throw new RuntimeException("Multiple entries for function name '" + functionName + "'");
                        }
-                       _functionDataByIndex.remove(Integer.valueOf(prevFM.getIndex()));
+                       _functionDataByIndex.remove(prevFM.getIndex());
                }
                prevFM = _functionDataByIndex.get(indexKey);
                if(prevFM != null) {
index fa8ca34aca1d9c7e62d411e56f531837c4cb94a6..9c80cd46239e7aa182171037abd2dc79518f9aa7 100644 (file)
@@ -19,8 +19,6 @@ package org.apache.poi.ss.formula.function;
 
 /**
  * Holds information about Excel built-in functions.
- *
- * @author Josh Micich
  */
 public final class FunctionMetadata {
        /**
@@ -80,7 +78,7 @@ public final class FunctionMetadata {
        }
 
        /**
-        * Some varags functions (like VLOOKUP) have a specific limit to the number of arguments that 
+        * Some varags functions (like VLOOKUP) have a specific limit to the number of arguments that
         * can be passed.  Other functions (like SUM) don't have such a limit.  For those functions,
         * the spreadsheet version determines the maximum number of arguments that can be passed.
         * @return <code>true</code> if this function can the maximum number of arguments allowable by
index dc83e9c6010c690ba67887ae51330b2e04643d5c..fce0793765f4c9e0bd51f721f9fc4c6f68683efe 100644 (file)
@@ -31,9 +31,7 @@ import org.apache.poi.ss.formula.ptg.Ptg;
 import org.apache.poi.util.IOUtils;
 
 /**
- * Converts the text meta-data file into a <tt>FunctionMetadataRegistry</tt>
- *
- * @author Josh Micich
+ * Converts the text meta-data file into a {@code FunctionMetadataRegistry}
  */
 final class FunctionMetadataReader {
 
@@ -150,12 +148,7 @@ final class FunctionMetadataReader {
        }
 
        private static boolean isDash(String codes) {
-               if(codes.length() == 1) {
-                       if (codes.charAt(0) == '-') {
-                               return true;
-                       }
-               }
-               return false;
+               return codes.length() == 1 && codes.charAt(0) == '-';
        }
 
        private static byte parseOperandTypeCode(String code) {
index bb01b4116306197ca2dc7308b3146d547a089d99..2430fa255131f45035927197f9ed341f93b2ecfc 100644 (file)
@@ -19,10 +19,9 @@ package org.apache.poi.ss.formula.function;
 
 import java.util.Map;
 import java.util.Set;
+
 /**
  * Allows clients to get {@link FunctionMetadata} instances for any built-in function of Excel.
- *
- * @author Josh Micich
  */
 public final class FunctionMetadataRegistry {
        /**
index ea5244c1eb2d998df9d471e9f5a58503af85ddf5..315d68919316ef31ed0d5428c0586545b49c1ed0 100644 (file)
@@ -22,8 +22,6 @@ import org.apache.poi.ss.util.CellReference;
 
 /**
  * Creates a text reference as text, given specified row and column numbers.
- *
- * @author Aniket Banerjee (banerjee@google.com)
  */
 public class Address implements Function {
     public static final int REF_ABSOLUTE = 1;
index 5eb90c3417b7fd84392309ff11e2492ce1953e5e..fc79c814c12f6211fb659d40739aaee324c8387c 100644 (file)
@@ -24,9 +24,6 @@ import org.apache.poi.ss.formula.eval.NumberEval;
 import org.apache.poi.ss.formula.eval.OperandResolver;
 import org.apache.poi.ss.formula.eval.ValueEval;
 
-/**
- * @author Amol S. Deshmukh &lt; amolweb at ya hoo dot com &gt;
- */
 public abstract class AggregateFunction extends MultiOperandNumericFunction {
 
     private static final class LargeSmall extends Fixed2ArgFunction {
index 6d06c6375e43ed7a2b0c8ed35d47ec4ad5594700..f6034ef5a5b3051ba702fac9d6a30ed64e0dbdc3 100644 (file)
@@ -25,8 +25,6 @@ import org.apache.poi.ss.formula.ptg.NumberPtg;
 
 /**
  * Returns the number of areas in a reference. An area is a range of contiguous cells or a single cell.
- *
- * @author Loopbing (loopbing@gmail.com)
  */
 public final class Areas implements Function {
 
index 46b89d50133d3566574f97ade2a4724d7e87049b..aa896ecc3290cec2e4959833d55d9fbac0663285 100644 (file)
@@ -24,7 +24,6 @@ import org.apache.poi.ss.formula.eval.*;
 import java.util.function.BiFunction;
 
 /**
- * @author Robert Hulbert
  * Common Interface for any excel built-in function that has implemented array formula functionality.
  */
 
index 69a01fe69c48c6e69d0f62e308cfcaffa97407f3..e2c5100a97c2f5291eaa25cdc71a41b8fa9e83df 100644 (file)
@@ -37,8 +37,6 @@ import org.apache.poi.ss.formula.eval.ValueEval;
  * Remark
  * If number is not a valid binary number, or if number contains more than 10 characters (10 bits),
  * BIN2DEC returns the #NUM! error value.
- *
- * @author cedric dot walter @ gmail dot com
  */
 public class Bin2Dec extends Fixed1ArgFunction implements FreeRefFunction {
 
@@ -80,10 +78,10 @@ public class Bin2Dec extends Fixed1ArgFunction implements FreeRefFunction {
                 String inverted = toggleBits(unsigned);
                 // Calculate decimal number
                 int sum = getDecimalValue(inverted);
-    
+
                 //Add 1 to obtained number
                 sum++;
-    
+
                 value = "-" + sum;
             }
         } catch (NumberFormatException e) {
index 28af57a2a5944d19dd922d6aec648be531ad6ff1..0a93244cc3802764261700d0adecba8296d331e7 100644 (file)
@@ -30,9 +30,6 @@ import org.apache.poi.ss.usermodel.DateUtil;
  * Implementation of Excel functions Date parsing functions:
  *  Date - DAY, MONTH and YEAR
  *  Time - HOUR, MINUTE and SECOND
- *
- * @author Others (not mentioned in code)
- * @author Thies Wellpott
  */
 public final class CalendarFieldFunction extends Fixed1ArgFunction {
        public static final Function YEAR = new CalendarFieldFunction(Calendar.YEAR);
@@ -79,12 +76,12 @@ public final class CalendarFieldFunction extends Fixed1ArgFunction {
                // rounding issues); use UTC here to prevent daylight saving issues for HOUR
                Calendar c = DateUtil.getJavaCalendarUTC(serialDate + 0.4995 / DateUtil.SECONDS_PER_DAY, false);
                int result = c.get(_dateFieldId);
-               
+
                // Month is a special case due to C semantics
                if (_dateFieldId == Calendar.MONTH) {
                        result++;
                }
-               
+
                return result;
        }
 }
index 127ffd43d707a2ac547a1285aeecd8f39243a273..6bcb825c3da9c806c0692251a33c06a3996e1977 100644 (file)
@@ -24,9 +24,6 @@ import org.apache.poi.ss.formula.eval.MissingArgEval;
 import org.apache.poi.ss.formula.eval.OperandResolver;
 import org.apache.poi.ss.formula.eval.ValueEval;
 
-/**
- * @author Josh Micich
- */
 public final class Choose implements Function {
 
        public ValueEval evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex) {
index f285d58580e096a3a43375b71d7ba9e114d2b85a..784500f095a68e201cd201350186f9312606c8f5 100644 (file)
@@ -27,8 +27,6 @@ import org.apache.poi.ss.formula.eval.*;
  * Returns a numeric code for the first character in a text string. The returned code corresponds to the character set used by your computer.
  * <p>
  * text The text for which you want the code of the first character.
- *
- * @author cedric dot walter @ gmail dot com
  */
 public class Code extends Fixed1ArgFunction {
 
index 3c1fdc54a2accce4b44176fdd8d7e6652a4d48b1..b129eb2f8032f52c34de3a758b397a05c0207683 100644 (file)
@@ -25,8 +25,6 @@ import org.apache.poi.ss.formula.TwoDEval;
 
 /**
  * Implementation for Excel COLUMNS function.
- *
- * @author Josh Micich
  */
 public final class Columns extends Fixed1ArgFunction {
 
index b616eba7a78d6268a4922e1c3bd93197bafeb986..5950260d95f2f284872dbb9648159884f45b5ef6 100644 (file)
@@ -51,8 +51,6 @@ import org.apache.poi.ss.formula.eval.ValueEval;
  * <li>If omitted, suffix is assumed to be "i".</li>
  * <li>If suffix is neither "i" nor "j", COMPLEX returns the #VALUE! error value.</li>
  * </ul>
- *
- * @author cedric dot walter @ gmail dot com
  */
 public class Complex extends Var2or3ArgFunction implements FreeRefFunction {
 
@@ -96,7 +94,7 @@ public class Complex extends Var2or3ArgFunction implements FreeRefFunction {
         if (suffixValue.length() == 0) {
             suffixValue = DEFAULT_SUFFIX;
         }
-        if (suffixValue.equals(DEFAULT_SUFFIX.toUpperCase(Locale.ROOT)) || 
+        if (suffixValue.equals(DEFAULT_SUFFIX.toUpperCase(Locale.ROOT)) ||
                 suffixValue.equals(SUPPORTED_SUFFIX.toUpperCase(Locale.ROOT))) {
             return ErrorEval.VALUE_INVALID;
         }
index 5dae60f9463a76ccb8f2b0ad2c49ea9dec9fd0a2..29066c66b5e6b145bc17475e23cbbb7f97a944ba 100644 (file)
@@ -24,8 +24,6 @@ import org.apache.poi.ss.formula.eval.ValueEval;
 
 /**
  * Common logic for COUNT, COUNTA and COUNTIF
- *
- * @author Josh Micich
  */
 final class CountUtils {
 
@@ -57,12 +55,12 @@ final class CountUtils {
             for (int rrIx=0; rrIx<height; rrIx++) {
                 for (int rcIx=0; rcIx<width; rcIx++) {
                     ValueEval ve = areaEval.getValue(sIx, rrIx, rcIx);
-    
+
                     if(criteriaPredicate instanceof I_MatchAreaPredicate){
                         I_MatchAreaPredicate areaPredicate = (I_MatchAreaPredicate)criteriaPredicate;
                         if(!areaPredicate.matches(areaEval, rrIx, rcIx)) continue;
                     }
-    
+
                     if(criteriaPredicate.matches(ve)) {
                         result++;
                     }
@@ -76,7 +74,7 @@ final class CountUtils {
         */
        public static int countMatchingCellsInRef(RefEval refEval, I_MatchPredicate criteriaPredicate) {
            int result = 0;
-           
+
         final int firstSheetIndex = refEval.getFirstSheetIndex();
         final int lastSheetIndex = refEval.getLastSheetIndex();
         for (int sIx = firstSheetIndex; sIx <= lastSheetIndex; sIx++) {
index c725f012a25bf337d103a7070f37643f5d48d0b6..e8d54c9e39e35c65c1b1f6ea5dbd1450a5b21e04 100644 (file)
@@ -31,8 +31,6 @@ import org.apache.poi.ss.formula.functions.CountUtils.I_MatchAreaPredicate;
  * Excel Syntax
  * COUNTA(value1,value2,...)
  * Value1, value2, ...   are 1 to 30 arguments representing the values or ranges to be counted.
- *
- * @author Josh Micich
  */
 public final class Counta implements Function {
     private final I_MatchPredicate _predicate;
@@ -98,7 +96,7 @@ public final class Counta implements Function {
         public boolean matches(ValueEval valueEval) {
             return defaultPredicate.matches(valueEval);
         }
-        
+
         /**
          * don't count cells in rows that are hidden or subtotal cells
          */
@@ -106,7 +104,7 @@ public final class Counta implements Function {
             return !areEval.isSubTotal(rowIndex, columnIndex) && ! areEval.isRowHidden(rowIndex);
         }
     };
-    
+
     public static Counta subtotalInstance(boolean includeHiddenRows) {
         return new Counta(includeHiddenRows ? subtotalPredicate : subtotalVisibleOnlyPredicate);
     }
index af2016f807e3fb953d9c07d55b2049b239977f4f..560a776b54dc079396ccfef285d03971bdbd9d26 100644 (file)
@@ -29,8 +29,6 @@ import org.apache.poi.ss.formula.functions.CountUtils.I_MatchPredicate;
  *      <tr><th>range&nbsp;&nbsp;&nbsp;</th><td>is the range of cells to count blanks</td></tr>
  *    </table>
  * </p>
- *
- * @author Mads Mohr Christensen
  */
 public final class Countblank extends Fixed1ArgFunction {
 
index fa241a7389335093d252941bfcabe1a0243a3ecf..e4f9aa0d64dac9b0043b8004e60fc2b14e3e9071 100644 (file)
@@ -41,8 +41,6 @@ import org.apache.poi.ss.usermodel.DateUtil;
  * <p>
  * To view a date serial number as a date, you must apply a date format to the cell. Find links to more
  * information about displaying numbers as dates in the See Also section.
- *
- * @author Milosz Rembisz
  */
 public class DateValue extends Fixed1ArgFunction {
 
index 2ec9ea30c7218eff76d6db5a54018ecd664c8206..c38710f23eb20d9a369fec3d33b68b8551123aac 100644 (file)
@@ -45,8 +45,6 @@ import org.apache.poi.ss.formula.eval.ValueEval;
  * <li>If places is nonnumeric, DEC2BIN returns the #VALUE! error value.</li>
  * <li>If places is zero or negative, DEC2BIN returns the #NUM! error value.</li>
  * </ul>
- *
- * @author cedric dot walter @ gmail dot com
  */
 public class Dec2Bin extends Var1or2ArgFunction implements FreeRefFunction {
 
index 4fd112f4b0f1a883522363045bb2f305961c48dc..b2b24ce69c38bd63233171513e1ae135f2cfea63 100644 (file)
@@ -37,8 +37,6 @@ import org.apache.poi.ss.formula.eval.ValueEval;
  *     <li>If number1 is nonnumeric, DELTA returns the #VALUE! error value.</li>
  *     <li>If number2 is nonnumeric, DELTA returns the #VALUE! error value.</li>
  * </ul>
- *
- * @author cedric dot walter @ gmail dot com
  */
 public final class Delta extends Fixed2ArgFunction implements FreeRefFunction {
 
index 71565fdef0aadb62833c2e6adb3fff2de50b8588..486465a7b15c788744fde52d5a00b10dc0eb492a 100644 (file)
@@ -30,8 +30,7 @@ import org.apache.poi.ss.usermodel.FormulaError;
  * <b>Syntax:</b><br>
  * <b>ERROR.TYPE</b>(<b>errorValue</b>)</p>
  * <p>
- * Returns a number corresponding to the error type of the supplied argument.<p>
- * <p>
+ * Returns a number corresponding to the error type of the supplied argument.
  *    <table border="1" cellpadding="1" cellspacing="1" summary="Return values for ERROR.TYPE()">
  *      <tr><td>errorValue</td><td>Return Value</td></tr>
  *      <tr><td>#NULL!</td><td>1</td></tr>
@@ -45,13 +44,11 @@ import org.apache.poi.ss.usermodel.FormulaError;
  *    </table>
  *
  * Note - the results of ERROR.TYPE() are different to the constants defined in
- * <tt>ErrorConstants</tt>.
- * </p>
- *
- * @author Josh Micich
+ * {@code ErrorConstants}.
  */
 public final class Errortype extends Fixed1ArgFunction {
 
+       @Override
        public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0) {
 
                try {
index 8c3394854d87c256a13bab02fb25b60c5526631d..70efd0c6a44aa40482abd91b969273156ed92a9b 100644 (file)
@@ -38,8 +38,6 @@ import java.util.HashMap;
  * <li>If number is negative, FACTDOUBLE returns the #NUM! error value.</li>
  * </ul>
  * Use a cache for more speed of previously calculated factorial
- *
- * @author cedric dot walter @ gmail dot com
  */
 public class FactDouble extends Fixed1ArgFunction implements FreeRefFunction {
 
index 988007386b3c432c323969aa28e65acd63fe441b..f7376e25318f1a63c385eb6d54e6af77a1aea971 100644 (file)
@@ -24,9 +24,6 @@ import org.apache.poi.ss.formula.eval.MissingArgEval;
 import org.apache.poi.ss.formula.eval.NumberEval;
 import org.apache.poi.ss.formula.eval.ValueEval;
 
-/**
- * @author Amol S. Deshmukh &lt; amolweb at ya hoo dot com &gt;
- */
 public abstract class FinanceFunction implements Function3Arg, Function4Arg {
     private static final ValueEval DEFAULT_ARG3 = NumberEval.ZERO;
     private static final ValueEval DEFAULT_ARG4 = BoolEval.FALSE;
index 9f7aeaebae7285851b0124dd75fed3b01951095e..c5920cd03980f237a326190959555c4890e227cb 100644 (file)
@@ -18,9 +18,6 @@
 package org.apache.poi.ss.formula.functions;
 
 /**
- * @author Amol S. Deshmukh &lt; amolweb at ya hoo dot com &gt;
- *
- *
  * This class is a functon library for common fiscal functions.
  * <b>Glossary of terms/abbreviations:</b>
  * <br>
index 0b3317d5be3582b46c642a8d0e0a8691c2cb96aa..99873035320136c9c42b3f1d2b80edd4de47e9d5 100644 (file)
@@ -22,8 +22,6 @@ import org.apache.poi.ss.formula.eval.ValueEval;
 
 /**
  * Convenience base class for functions that must take exactly one argument.
- *
- * @author Josh Micich
  */
 public abstract class Fixed1ArgFunction implements Function1Arg {
        public final ValueEval evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex) {
index 0ba3d40de8c5e117c742d6ec0ee7764c9635340b..aeef8a681848d483fa730e5467ecacad5826c0aa 100644 (file)
@@ -22,8 +22,6 @@ import org.apache.poi.ss.formula.eval.ValueEval;
 
 /**
  * Convenience base class for functions that must take exactly two arguments.
- *
- * @author Josh Micich
  */
 public abstract class Fixed2ArgFunction implements Function2Arg {
        public final ValueEval evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex) {
index 421a3980229c4b280b4392910615b3134dabaeb2..05b6a0f64ac3945a8cc29508d24915bea1955ada 100644 (file)
@@ -22,8 +22,6 @@ import org.apache.poi.ss.formula.eval.ValueEval;
 
 /**
  * Convenience base class for functions that must take exactly three arguments.
- *
- * @author Josh Micich
  */
 public abstract class Fixed3ArgFunction implements Function3Arg {
        public final ValueEval evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex) {
index e3f8ace4126af6d65c3a9b468e0a0659b22bb025..1cdf449d2f42a90ac907caad7ca7767f59a6cb40 100644 (file)
@@ -22,8 +22,6 @@ import org.apache.poi.ss.formula.eval.ValueEval;
 
 /**
  * Convenience base class for functions that must take exactly four arguments.
- *
- * @author Josh Micich
  */
 public abstract class Fixed4ArgFunction implements Function4Arg {
        public final ValueEval evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex) {
index b7affe2a2fd7ac44b8f340afc34c0b2338c40edc..be05953c2ad9a8fe6ebc373dbdefeaa9ddeb6718 100644 (file)
@@ -35,16 +35,14 @@ import org.apache.poi.ss.formula.OperationEvaluationContext;
  *
  * For the moment this interface only exists to serve the <b>INDIRECT</b> which can decode
  * arbitrary text into cell references, and evaluate them..
- *
- * @author Josh Micich
  */
 public interface FreeRefFunction {
        /**
-        * @param args the pre-evaluated arguments for this function. args is never <code>null</code>,
+        * @param args the pre-evaluated arguments for this function. args is never {@code null},
         *             nor are any of its elements.
         * @param ec primarily used to identify the source cell containing the formula being evaluated.
         *             may also be used to dynamically create reference evals.
-        * @return never <code>null</code>. Possibly an instance of <tt>ErrorEval</tt> in the case of
+        * @return never {@code null}. Possibly an instance of {@code ErrorEval} in the case of
         * a specified Excel error (Exceptions are never thrown to represent Excel errors).
         */
        ValueEval evaluate(ValueEval[] args, OperationEvaluationContext ec);
index 9df832366d2afcac5466ad1bd1b7cf2d4b570a1d..94fa5535214978018ff60892ff6ab8b5aca61649 100644 (file)
@@ -35,8 +35,6 @@ import java.util.Arrays;
  * If data_array contains no values, FREQUENCY returns an array of zeros.<br>
  * <b>bins_array</b> Required. An array of or reference to intervals into which you want to group the values in data_array.
  * If bins_array contains no values, FREQUENCY returns the number of elements in data_array.<br>
- *
- * @author Yegor Kozlov
  */
 public class Frequency extends Fixed2ArgFunction {
     public static final Function instance = new Frequency();
index 5f97b81a240c10c0f4b7e64428f432e26a110fdb..4ed160ede615fd65d7307b3eb4db91893082abe5 100644 (file)
@@ -24,8 +24,6 @@ import org.apache.poi.ss.formula.eval.ValueEval;
 
 /**
  * Common interface for all implementations of Excel built-in functions.
- *
- * @author Amol S. Deshmukh &lt; amolweb at ya hoo dot com &gt;
  */
 public interface Function {
 
index ec214f4f09261d7af01ec91f1e10ac309530a2e0..81f1432d77f6fef810b3756953deb0b658c0df9b 100644 (file)
@@ -21,8 +21,6 @@ import org.apache.poi.ss.formula.eval.ValueEval;
 
 /**
  * Implemented by all functions that can be called with one argument
- *
- * @author Josh Micich
  */
 public interface Function1Arg extends Function {
        /**
index bd395cc51ec6cc9f877d431babf0007ce154e8a8..1099e8ae0c54388b495e837c22ce36ac575a5839 100644 (file)
@@ -21,8 +21,6 @@ import org.apache.poi.ss.formula.eval.ValueEval;
 
 /**
  * Implemented by all functions that can be called with two arguments
- *
- * @author Josh Micich
  */
 public interface Function2Arg extends Function {
        /**
index ad5eee15862ea8409abd211c8d2af1574a19a9aa..9e27a3945a7f3d9b0b6db5fa888553e913a89bd7 100644 (file)
@@ -21,8 +21,6 @@ import org.apache.poi.ss.formula.eval.ValueEval;
 
 /**
  * Implemented by all functions that can be called with three arguments
- *
- * @author Josh Micich
  */
 public interface Function3Arg extends Function {
        /**
index f0eee52241a821dfcdf1ab89b59fa368dcdf8c22..f08af616b9c14a3c4897191d6e9120dfc0dda878 100644 (file)
@@ -21,8 +21,6 @@ import org.apache.poi.ss.formula.eval.ValueEval;
 
 /**
  * Implemented by all functions that can be called with four arguments
- *
- * @author Josh Micich
  */
 public interface Function4Arg extends Function {
        /**
index c3b1341d9104d0eecbf1a033b38c2548d725a6c8..d80ce76235c2b205a7641bc29d68737dab3a6adb 100644 (file)
@@ -32,8 +32,6 @@ import org.apache.poi.ss.formula.eval.*;
  * The remaining 39 bits are magnitude bits. Negative numbers are represented using two's-complement notation.
  * Remark
  * If number is not a valid hexadecimal number, HEX2DEC returns the #NUM! error value.
- *
- * @author cedric dot walter @ gmail dot com
  */
 public class Hex2Dec extends Fixed1ArgFunction implements FreeRefFunction {
 
index 5658ec49ec3a8a1131a110cfeee23f24c5a97bbe..931ca942bfa01fa94adcca86c42866a56b8dfb00 100644 (file)
@@ -36,17 +36,17 @@ import org.apache.poi.ss.formula.TwoDEval;
  * <b>row_index_num</b> a 1 based index specifying which row value of the lookup data will be returned.<br>
  * <b>range_lookup</b> If TRUE (default), HLOOKUP finds the largest value less than or equal to
  * the lookup_value.  If FALSE, only exact matches will be considered<br>
- *
- * @author Josh Micich
  */
 public final class Hlookup extends Var3or4ArgFunction  {
        private static final ValueEval DEFAULT_ARG3 = BoolEval.TRUE;
 
+       @Override
        public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1,
                        ValueEval arg2) {
                return evaluate(srcRowIndex, srcColumnIndex, arg0, arg1, arg2, DEFAULT_ARG3);
        }
 
+       @Override
        public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1,
                        ValueEval arg2, ValueEval arg3) {
                try {
@@ -65,7 +65,7 @@ public final class Hlookup extends Var3or4ArgFunction  {
        }
 
        /**
-        * Returns one column from an <tt>AreaEval</tt>
+        * Returns one column from an {@code AreaEval}
         *
         * @param rowIndex assumed to be non-negative
         *
index c69c0b47cbf3c2a788f9d951cec9ec12d6dcdefe..8bb04e0d81936ece18df8000769a62634610177b 100644 (file)
@@ -32,8 +32,6 @@ import org.apache.poi.ss.formula.eval.ValueEval;
  * <b>friendly_name</b> (optional) the value to display<p>
  *
  *  Returns last argument.  Leaves type unchanged (does not convert to {@link org.apache.poi.ss.formula.eval.StringEval}).
- *
- * @author Wayne Clingingsmith
  */
 public final class Hyperlink extends Var1or2ArgFunction {
 
index c5a6e15a512851f4ddb362d69111c352dbdd3cbc..6c4a4d7f2ec1ab2dd5a11c175afed4831d9a7527 100644 (file)
@@ -40,8 +40,6 @@ import org.apache.poi.ss.formula.eval.ValueEval;
  * <li>If inumber is not in the form x + yi or x + yj, this function returns the #NUM! error value.</li>
  * <li>Use COMPLEX to convert real and imaginary coefficients into a complex number.</li>
  * </ul>
- *
- * @author cedric dot walter @ gmail dot com
  */
 public class ImReal extends Fixed1ArgFunction implements FreeRefFunction {
 
index a0301072072660bea169815465a2087aea85eb89..3a22097f0d28fb6b3fbf6a1d4a4e5b4e2f03d92d 100644 (file)
@@ -36,8 +36,6 @@ import java.util.regex.Pattern;
  * <ul>
  * <li>Use COMPLEX to convert real and imaginary coefficients into a complex number.</li>
  * </ul>
- *
- * @author cedric dot walter @ gmail dot com
  */
 public class Imaginary extends Fixed1ArgFunction implements FreeRefFunction {
 
index 2dc6622d055326e3c0873a2b6c3d6132119d30e6..1238f03125dca2d136c437f64b40c2caf34f579c 100644 (file)
@@ -30,8 +30,8 @@ import org.apache.poi.ss.formula.TwoDEval;
  * Implementation for the Excel function INDEX
  * <p>
  *
- * Syntax : <br>
- *  INDEX ( reference, row_num[, column_num [, area_num]])</br>
+ * Syntax : <p>
+ *  INDEX ( reference, row_num[, column_num [, area_num]])<p>
  *  INDEX ( array, row_num[, column_num])
  *    <table border="0" cellpadding="1" cellspacing="0" summary="Parameter descriptions">
  *      <tr><th>reference</th><td>typically an area reference, possibly a union of areas</td></tr>
@@ -40,9 +40,6 @@ import org.apache.poi.ss.formula.TwoDEval;
  *      <tr><th>column_num</th><td>selects column within the array or area reference. default is 1</td></tr>
  *      <tr><th>area_num</th><td>used when reference is a union of areas</td></tr>
  *    </table>
- * </p>
- *
- * @author Josh Micich
  */
 public final class Index implements Function2Arg, Function3Arg, Function4Arg, ArrayMode {
 
index ee44b9435d7852b7a7e05286ed849c2af4f8196d..0eb2c04afc27341e07afc6d8526d80c35926b4e9 100644 (file)
@@ -42,8 +42,6 @@ import org.apache.poi.ss.usermodel.Table;
  * normally be written in a cell formula.<br>
  * <b>isA1Style</b> (default TRUE) specifies whether the ref_text should be
  * interpreted as A1-style or R1C1-style.
- *
- * @author Josh Micich
  */
 public final class Indirect implements FreeRefFunction {
 
@@ -95,7 +93,7 @@ public final class Indirect implements FreeRefFunction {
 
     private static ValueEval evaluateIndirect(final OperationEvaluationContext ec, String text,
             boolean isA1style) {
-        
+
         // Search backwards for '!' because sheet names can contain '!'
         int plingPos = text.lastIndexOf('!');
 
@@ -132,7 +130,7 @@ public final class Indirect implements FreeRefFunction {
             int colonPos = refText.indexOf(':');
             if (colonPos < 0) {
                  refStrPart1 = refText.trim();
-                 refStrPart2 = null;            
+                 refStrPart2 = null;
             } else {
                 refStrPart1 = refText.substring(0, colonPos).trim();
                 refStrPart2 = refText.substring(colonPos + 1).trim();
index 89542e2dabb9842ebeb33998f19dc3f748522f98..706d7775967e89e027f22051f9a677c708640060 100644 (file)
@@ -29,9 +29,6 @@ import org.apache.poi.ss.formula.functions.LinearRegressionFunction.FUNCTION;
  * (http://introcs.cs.princeton.edu/java/97data/LinearRegression.java.html)
  * <b>Syntax</b>:<br>
  * <b>INTERCEPT</b>(<b>arrayX</b>, <b>arrayY</b>)<p>
- *
- *
- * @author Johan Karlsteen
  */
 public final class Intercept extends Fixed2ArgFunction {
 
@@ -39,7 +36,7 @@ public final class Intercept extends Fixed2ArgFunction {
        public Intercept() {
                func = new LinearRegressionFunction(FUNCTION.INTERCEPT);
        }
-       
+
        public ValueEval evaluate(int srcRowIndex, int srcColumnIndex,
                        ValueEval arg0, ValueEval arg1) {
                return func.evaluate(srcRowIndex, srcColumnIndex, arg0, arg1);
index 513daa3a1bb011ee967b1edeb47d25148c086212..5ecd7c2053d0241b91cb3ab5bbe74cc505ca5340 100644 (file)
@@ -35,10 +35,7 @@ import org.apache.poi.ss.formula.functions.LookupUtils.ValueVector;
  * <b>Syntax</b>:<br>
  * <b>INTERCEPT</b>(<b>arrayX</b>, <b>arrayY</b>)<p>
  * or
- * <b>SLOPE</b>(<b>arrayX</b>, <b>arrayY</b>)<p>
- *
- *
- * @author Johan Karlsteen
+ * <b>SLOPE</b>(<b>arrayX</b>, <b>arrayY</b>)
  */
 public final class LinearRegressionFunction extends Fixed2ArgFunction {
 
@@ -48,7 +45,8 @@ public final class LinearRegressionFunction extends Fixed2ArgFunction {
                        _size = size;
                }
 
-               public ValueEval getItem(int index) {
+               @Override
+        public ValueEval getItem(int index) {
                        if (index < 0 || index > _size) {
                                throw new IllegalArgumentException("Specified index " + index
                                                + " is outside range (0.." + (_size - 1) + ")");
index 9df2803c3c9d9f4086a54f71ccec889410a85791..69d456872ea154bf99c363a844a3b5450fecdee8 100644 (file)
@@ -25,7 +25,8 @@ import org.apache.poi.ss.formula.eval.*;
  */
 public abstract class LogicalFunction extends Fixed1ArgFunction implements ArrayFunction{
 
-    @SuppressWarnings("unused")
+    @Override
+       @SuppressWarnings("unused")
     public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0) {
                ValueEval ve;
                try {
@@ -58,21 +59,25 @@ public abstract class LogicalFunction extends Fixed1ArgFunction implements Array
        protected abstract boolean evaluate(ValueEval arg);
 
        public static final Function ISLOGICAL = new LogicalFunction() {
+               @Override
                protected boolean evaluate(ValueEval arg) {
                        return arg instanceof BoolEval;
                }
        };
        public static final Function ISNONTEXT = new LogicalFunction() {
+               @Override
                protected boolean evaluate(ValueEval arg) {
                        return !(arg instanceof StringEval);
                }
        };
        public static final Function ISNUMBER = new LogicalFunction() {
+               @Override
                protected boolean evaluate(ValueEval arg) {
                        return arg instanceof NumberEval;
                }
        };
        public static final Function ISTEXT = new LogicalFunction() {
+               @Override
                protected boolean evaluate(ValueEval arg) {
                        return arg instanceof StringEval;
                }
@@ -80,6 +85,7 @@ public abstract class LogicalFunction extends Fixed1ArgFunction implements Array
 
        public static final Function ISBLANK = new LogicalFunction() {
 
+               @Override
                protected boolean evaluate(ValueEval arg) {
                        return arg instanceof BlankEval;
                }
@@ -87,21 +93,22 @@ public abstract class LogicalFunction extends Fixed1ArgFunction implements Array
 
        public static final Function ISERROR = new LogicalFunction() {
 
+               @Override
                protected boolean evaluate(ValueEval arg) {
                        return arg instanceof ErrorEval;
                }
        };
 
     /**
-     * Implementation of Excel <tt>ISERR()</tt> function.<p>
+     * Implementation of Excel {@code ISERR()} function.<p>
      *
      * <b>Syntax</b>:<br>
      * <b>ISERR</b>(<b>value</b>)<p>
      *
      * <b>value</b>  The value to be tested<p>
      *
-     * Returns the logical value <tt>TRUE</tt> if value refers to any error value except
-     * <tt>'#N/A'</tt>; otherwise, it returns <tt>FALSE</tt>.
+     * Returns the logical value {@code TRUE} if value refers to any error value except
+     * {@code '#N/A'}; otherwise, it returns {@code FALSE}.
      */
     public static final Function ISERR = new LogicalFunction() {
         @Override
@@ -121,10 +128,11 @@ public abstract class LogicalFunction extends Fixed1ArgFunction implements Array
         *
         * <b>value</b>  The value to be tested<br>
         * <br>
-        * Returns <tt>TRUE</tt> if the specified value is '#N/A', <tt>FALSE</tt> otherwise.
+        * Returns {@code TRUE} if the specified value is '#N/A', {@code FALSE} otherwise.
         */
        public static final Function ISNA = new LogicalFunction() {
 
+               @Override
                protected boolean evaluate(ValueEval arg) {
                        return arg == ErrorEval.NA;
                }
@@ -132,6 +140,7 @@ public abstract class LogicalFunction extends Fixed1ArgFunction implements Array
 
        public static final Function ISREF = new Fixed1ArgFunction() {
 
+               @Override
                public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0) {
                        if (arg0 instanceof RefEval || arg0 instanceof AreaEval || arg0 instanceof RefListEval) {
                                return BoolEval.TRUE;
index 9af09c301b6b7292f25668cda40f3b65d8b192a3..135614d3c7c464e4de1cc6cb735a93b43e128a50 100644 (file)
@@ -39,7 +39,7 @@ import org.apache.poi.ss.formula.eval.ValueEval;
 final class LookupUtils {
 
        /**
-        * Represents a single row or column within an <tt>AreaEval</tt>.
+        * Represents a single row or column within an {@code AreaEval}.
         */
        public interface ValueVector {
                ValueEval getItem(int index);
@@ -64,6 +64,7 @@ final class LookupUtils {
                        _size = tableArray.getWidth();
                }
 
+               @Override
                public ValueEval getItem(int index) {
                        if(index > _size) {
                                throw new ArrayIndexOutOfBoundsException("Specified index (" + index
@@ -71,6 +72,7 @@ final class LookupUtils {
                        }
                        return _tableArray.getValue(_rowIndex, index);
                }
+               @Override
                public int getSize() {
                        return _size;
                }
@@ -93,6 +95,7 @@ final class LookupUtils {
                        _size = _tableArray.getHeight();
                }
 
+               @Override
                public ValueEval getItem(int index) {
                        if(index > _size) {
                                throw new ArrayIndexOutOfBoundsException("Specified index (" + index
@@ -100,6 +103,7 @@ final class LookupUtils {
                        }
                        return _tableArray.getValue(index, _columnIndex);
                }
+               @Override
                public int getSize() {
                        return _size;
                }
@@ -114,7 +118,8 @@ final class LookupUtils {
             _re = re;
         }
 
-        public ValueEval getItem(int index) {
+        @Override
+               public ValueEval getItem(int index) {
             if(index >= _size) {
                 throw new ArrayIndexOutOfBoundsException("Specified index (" + index
                         + ") is outside the allowed range (0.." + (_size-1) + ")");
@@ -122,7 +127,8 @@ final class LookupUtils {
             int sheetIndex = _re.getFirstSheetIndex() + index;
             return _re.getInnerValueEval(sheetIndex);
         }
-        public int getSize() {
+        @Override
+               public int getSize() {
             return _size;
         }
     }
@@ -134,7 +140,7 @@ final class LookupUtils {
                return new ColumnVector(tableArray, relativeColumnIndex);
        }
        /**
-        * @return <code>null</code> if the supplied area is neither a single row nor a single column
+        * @return {@code null} if the supplied area is neither a single row nor a single column
         */
        public static ValueVector createVector(TwoDEval ae) {
                if (ae.isColumn()) {
@@ -158,7 +164,7 @@ final class LookupUtils {
         * changes behaviour when the evaluated 'mid' value has a different type to the lookup value.<p>
         *
         * A simple int might have done the same job, but there is risk in confusion with the well
-        * known <tt>Comparable.compareTo()</tt> and <tt>Comparator.compare()</tt> which both use
+        * known {@code Comparable.compareTo()} and {@code Comparator.compare()} which both use
         * a ubiquitous 3 value result encoding.
         */
        public static final class CompareResult {
@@ -241,8 +247,8 @@ final class LookupUtils {
 
        public interface LookupValueComparer {
                /**
-                * @return one of 4 instances or <tt>CompareResult</tt>: <tt>LESS_THAN</tt>, <tt>EQUAL</tt>,
-                * <tt>GREATER_THAN</tt> or <tt>TYPE_MISMATCH</tt>
+                * @return one of 4 instances or {@code CompareResult}: {@code LESS_THAN}, {@code EQUAL},
+                * {@code GREATER_THAN} or {@code TYPE_MISMATCH}
                 */
                CompareResult compareTo(ValueEval other);
        }
@@ -256,6 +262,7 @@ final class LookupUtils {
                        }
                        _targetClass = targetValue.getClass();
                }
+               @Override
                public final CompareResult compareTo(ValueEval other) {
                        if (other == null) {
                                throw new RuntimeException("compare to value cannot be null");
@@ -291,6 +298,7 @@ final class LookupUtils {
             _isMatchFunction = isMatchFunction;
                }
 
+               @Override
                protected CompareResult compareSameType(ValueEval other) {
             StringEval se = (StringEval) other;
 
@@ -307,6 +315,7 @@ final class LookupUtils {
 
             return CompareResult.valueOf(_value.compareToIgnoreCase(stringValue));
                }
+               @Override
                protected String getValueAsString() {
                        return _value;
                }
@@ -318,10 +327,12 @@ final class LookupUtils {
                        super(ne);
                        _value = ne.getNumberValue();
                }
+               @Override
                protected CompareResult compareSameType(ValueEval other) {
                        NumberEval ne = (NumberEval) other;
                        return CompareResult.valueOf(Double.compare(_value, ne.getNumberValue()));
                }
+               @Override
                protected String getValueAsString() {
                        return String.valueOf(_value);
                }
@@ -333,6 +344,7 @@ final class LookupUtils {
                        super(be);
                        _value = be.getBooleanValue();
                }
+               @Override
                protected CompareResult compareSameType(ValueEval other) {
                        BoolEval be = (BoolEval) other;
                        boolean otherVal = be.getBooleanValue();
@@ -345,6 +357,7 @@ final class LookupUtils {
                        }
                        return CompareResult.LESS_THAN;
                }
+               @Override
                protected String getValueAsString() {
                        return String.valueOf(_value);
                }
@@ -430,7 +443,7 @@ final class LookupUtils {
 
        /**
         * Resolves the last (optional) parameter (<b>range_lookup</b>) to the VLOOKUP and HLOOKUP functions.
-        * @param rangeLookupArg must not be <code>null</code>
+        * @param rangeLookupArg must not be {@code null}
         */
        public static boolean resolveRangeLookupArg(ValueEval rangeLookupArg, int srcCellRow, int srcCellCol) throws EvaluationException {
 
index 4a6147665771367efa7c5da2bf5a30a2fde8e23c..96dd7a3972c49b43786918d8e1a4c35fe8c87aaf 100644 (file)
@@ -64,12 +64,14 @@ import org.apache.poi.ss.formula.functions.LookupUtils.ValueVector;
  */
 public final class Match extends Var2or3ArgFunction {
 
+       @Override
        public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1) {
                // default match_type is 1.0
                return eval(srcRowIndex, srcColumnIndex, arg0, arg1, 1.0);
        }
 
 
+       @Override
        public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1,
                        ValueEval arg2) {
 
@@ -111,7 +113,8 @@ public final class Match extends Var2or3ArgFunction {
                        _value = value;
                }
 
-               public ValueEval getItem(int index) {
+               @Override
+        public ValueEval getItem(int index) {
                        if (index != 0) {
                                throw new RuntimeException("Invalid index ("
                                                + index + ") only zero is allowed");
@@ -119,6 +122,7 @@ public final class Match extends Var2or3ArgFunction {
                        return _value;
                }
 
+               @Override
                public int getSize() {
                        return 1;
                }
index 7b33de57ecc9b4f829004496f02a86135fa4feb0..387a4e8397908efcefd0ead62a4d4ca8c70e4d0e 100644 (file)
@@ -20,7 +20,6 @@ package org.apache.poi.ss.formula.functions;
 import org.apache.poi.ss.util.NumberToTextConverter;
 
 /**
- * @author Amol S. Deshmukh &lt; amolweb at ya hoo dot com &gt;
  * This class is an extension to the standard math library
  * provided by java.lang.Math class. It follows the Math class
  * in that it has a private constructor and all static methods.
index 4159ddcd989b07ca03964163b2d704a315ff34e7..db7380d9e940ebfa36d14feedec098a8dbcb908b 100644 (file)
@@ -29,11 +29,8 @@ import org.apache.commons.math3.linear.Array2DRowRealMatrix;
 import org.apache.commons.math3.linear.LUDecomposition;
 import org.apache.commons.math3.linear.MatrixUtils;
 
-/**
- * @author Robert Hulbert
- */
 public abstract class MatrixFunction implements Function{
-    
+
     public static void checkValues(double[] results) throws EvaluationException {
         for (double result : results) {
             if (Double.isNaN(result) || Double.isInfinite(result)) {
@@ -41,20 +38,20 @@ public abstract class MatrixFunction implements Function{
             }
         }
     }
-    
+
     protected final double singleOperandEvaluate(ValueEval arg, int srcCellRow, int srcCellCol) throws EvaluationException {
         ValueEval ve = OperandResolver.getSingleValue(arg, srcCellRow, srcCellCol);
         return OperandResolver.coerceValueToDouble(ve);
     }
-    
+
     /* converts 1D array to 2D array for calculations */
     private static double[][] fillDoubleArray(double[] vector, int rows, int cols) throws EvaluationException {
         int i = 0, j = 0;
-        
+
         if (rows < 1 || cols < 1 || vector.length < 1) {
             throw new EvaluationException(ErrorEval.VALUE_INVALID);
         }
-        
+
         double[][] matrix = new double[rows][cols];
 
         for (double aVector : vector) {
@@ -66,18 +63,18 @@ public abstract class MatrixFunction implements Function{
                 if (j < matrix.length) matrix[j][i++] = aVector;
             }
         }
-        
+
         return matrix;
     }
-    
+
     /* retrieves 1D array from 2D array after calculations */
     private static double[] extractDoubleArray(double[][] matrix) throws EvaluationException {
         int idx = 0;
-        
+
         if (matrix == null || matrix.length < 1 || matrix[0].length < 1) {
             throw new EvaluationException(ErrorEval.VALUE_INVALID);
         }
-        
+
         double[] vector = new double[matrix.length * matrix[0].length];
 
         for (double[] aMatrix : matrix) {
@@ -87,19 +84,19 @@ public abstract class MatrixFunction implements Function{
         }
         return vector;
     }
-    
+
     public static abstract class OneArrayArg extends Fixed1ArgFunction {
         protected OneArrayArg() {
             //no fields to initialize
         }
-        
+
         @Override
         public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0) {
             if (arg0 instanceof AreaEval) {
                 double[] result;
                 double[][] resultArray;
                 int width, height;
-                
+
                 try {
                     double[] values = collectValues(arg0);
                     double[][] array = fillDoubleArray(values, ((AreaEval) arg0).getHeight(), ((AreaEval) arg0).getWidth());
@@ -107,7 +104,7 @@ public abstract class MatrixFunction implements Function{
                     width = resultArray[0].length;
                     height = resultArray.length;
                     result = extractDoubleArray(resultArray);
-                    
+
                     checkValues(result);
                 }
                 catch(EvaluationException e){
@@ -115,18 +112,18 @@ public abstract class MatrixFunction implements Function{
                 }
 
                 ValueEval[] vals = new ValueEval[result.length];
-                
+
                 for (int idx = 0; idx < result.length; idx++) {
                     vals[idx] = new NumberEval(result[idx]);
                 }
-                                
+
                 if (result.length == 1) {
                     return vals[0];
                 }
                 else {
                     /* find a better solution */
-                    return new CacheAreaEval(((AreaEval) arg0).getFirstRow(), ((AreaEval) arg0).getFirstColumn(), 
-                                            ((AreaEval) arg0).getFirstRow() + height - 1, 
+                    return new CacheAreaEval(((AreaEval) arg0).getFirstRow(), ((AreaEval) arg0).getFirstColumn(),
+                                            ((AreaEval) arg0).getFirstRow() + height - 1,
                                             ((AreaEval) arg0).getFirstColumn() + width - 1, vals);
                 }
             }
@@ -141,20 +138,20 @@ public abstract class MatrixFunction implements Function{
                 catch (EvaluationException e) {
                     return e.getErrorEval();
                 }
-                
+
                 return new NumberEval(result[0][0]);
             }
         }
-        
+
         protected abstract double[][] evaluate(double[][] d1) throws EvaluationException;
         protected abstract double[] collectValues(ValueEval arg) throws EvaluationException;
     }
-    
+
     public static abstract class TwoArrayArg extends Fixed2ArgFunction {
         protected TwoArrayArg() {
             //no fields to initialize
         }
-        
+
         @Override
         public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1) {
             double[] result;
@@ -183,7 +180,7 @@ public abstract class MatrixFunction implements Function{
                         return e.getErrorEval();
                     }
                 }
-                    
+
                 if (arg1 instanceof AreaEval) {
                    try {
                        double[] values = collectValues(arg1);
@@ -202,7 +199,7 @@ public abstract class MatrixFunction implements Function{
                         return e.getErrorEval();
                     }
                 }
-             
+
                 resultArray = evaluate(array0, array1);
                 width = resultArray[0].length;
                 height = resultArray.length;
@@ -218,26 +215,26 @@ public abstract class MatrixFunction implements Function{
 
 
             ValueEval[] vals = new ValueEval[result.length];
-            
+
             for (int idx = 0; idx < result.length; idx++) {
                 vals[idx] = new NumberEval(result[idx]);
             }
-            
+
             if (result.length == 1)
                 return vals[0];
             else {
-                return new CacheAreaEval(((AreaEval) arg0).getFirstRow(), ((AreaEval) arg0).getFirstColumn(), 
-                        ((AreaEval) arg0).getFirstRow() + height - 1, 
+                return new CacheAreaEval(((AreaEval) arg0).getFirstRow(), ((AreaEval) arg0).getFirstColumn(),
+                        ((AreaEval) arg0).getFirstRow() + height - 1,
                         ((AreaEval) arg0).getFirstColumn() + width - 1, vals);
             }
-      
+
         }
-        
+
         protected abstract double[][] evaluate(double[][] d1, double[][] d2) throws EvaluationException;
         protected abstract double[] collectValues(ValueEval arg) throws EvaluationException;
 
     }
-    
+
     public static final class MutableValueCollector extends MultiOperandNumericFunction {
         public MutableValueCollector(boolean isReferenceBoolCounted, boolean isBlankCounted) {
             super(isReferenceBoolCounted, isBlankCounted);
@@ -249,44 +246,44 @@ public abstract class MatrixFunction implements Function{
             throw new IllegalStateException("should not be called");
         }
     }
-    
+
     public static final Function MINVERSE = new OneArrayArg() {
         private final MutableValueCollector instance = new MutableValueCollector(false, false);
-        
+
         protected double[] collectValues(ValueEval arg) throws EvaluationException {
             double[] values = instance.collectValues(arg);
-            
+
             /* handle case where MDETERM is operating on an array that that is not completely filled*/
             if (arg instanceof AreaEval && values.length == 1)
                 throw new EvaluationException(ErrorEval.VALUE_INVALID);
-            
+
             return values;
         }
-        
+
         protected double[][] evaluate(double[][] d1) throws EvaluationException {
             if (d1.length != d1[0].length) {
                 throw new EvaluationException(ErrorEval.VALUE_INVALID);
             }
-            
+
             Array2DRowRealMatrix temp = new Array2DRowRealMatrix(d1);
             return MatrixUtils.inverse(temp).getData();
         }
     };
-    
+
     public static final Function TRANSPOSE = new OneArrayArg() {
         private final MutableValueCollector instance = new MutableValueCollector(false, true);
-        
+
         protected double[] collectValues(ValueEval arg) throws EvaluationException {
             return instance.collectValues(arg);
         }
-        
+
         protected double[][] evaluate(double[][] d1) throws EvaluationException {
-            
+
             Array2DRowRealMatrix temp = new Array2DRowRealMatrix(d1);
             return temp.transpose().getData();
         }
     };
-    
+
     public static final Function MDETERM = new Mdeterm();
 
     private static class Mdeterm extends OneArrayArg {
@@ -299,14 +296,14 @@ public abstract class MatrixFunction implements Function{
 
         protected double[] collectValues(ValueEval arg) throws EvaluationException {
             double[] values = instance.collectValues(arg);
-            
+
             /* handle case where MDETERM is operating on an array that that is not completely filled*/
             if (arg instanceof AreaEval && values.length == 1)
                 throw new EvaluationException(ErrorEval.VALUE_INVALID);
 
             return instance.collectValues(arg);
         }
-        
+
         protected double[][] evaluate(double[][] d1) throws EvaluationException {
             if (d1.length != d1[0].length) {
                 throw new EvaluationException(ErrorEval.VALUE_INVALID);
@@ -318,32 +315,32 @@ public abstract class MatrixFunction implements Function{
             return result;
         }
     }
-    
+
     public static final Function MMULT = new TwoArrayArg() {
         private final MutableValueCollector instance = new MutableValueCollector(false, false);
-        
+
         protected double[] collectValues(ValueEval arg) throws EvaluationException {
             double[] values = instance.collectValues(arg);
-            
+
             /* handle case where MMULT is operating on an array that is not completely filled*/
             if (arg instanceof AreaEval && values.length == 1)
                 throw new EvaluationException(ErrorEval.VALUE_INVALID);
-            
+
             return values;
         }
-        
+
         protected double[][] evaluate(double[][] d1, double[][] d2) throws EvaluationException{
             Array2DRowRealMatrix first = new Array2DRowRealMatrix(d1);
             Array2DRowRealMatrix second = new Array2DRowRealMatrix(d2);
-            
+
             try {
                 MatrixUtils.checkMultiplicationCompatible(first, second);
             }
             catch (DimensionMismatchException e) {
                 throw new EvaluationException(ErrorEval.VALUE_INVALID);
             }
-                
-            return first.multiply(second).getData();    
+
+            return first.multiply(second).getData();
         }
     };
 }
index 247192273c4ae8dd09d387660d9c5b65edb78deb..c7f892a7cf225d55dac166d7d9389d5d7869e6d8 100644 (file)
 
 package org.apache.poi.ss.formula.functions;
 
-/**
- * @author Amol S. Deshmukh &lt; amolweb at ya hoo dot com &gt;
- *
- */
 public abstract class MinaMaxa extends MultiOperandNumericFunction {
 
        protected MinaMaxa() {
index 764be8ac5b17e78f9f2d43865b5e88e69de6aecd..d19e2d286fac754944dc102ecfc904353be9c6cd 100644 (file)
@@ -38,9 +38,6 @@ import org.apache.poi.ss.formula.eval.EvaluationException;
  * Finance_rate     is the interest rate you pay on the money used in the cash flows.
  * Reinvest_rate     is the interest rate you receive on the cash flows as you reinvest them.
  *
- * @author Carlos Delgado (carlos dot del dot est at gmail dot com)
- * @author Cedric Walter (cedric dot walter at gmail dot com)
- *
  * @see <a href="http://en.wikipedia.org/wiki/MIRR">Wikipedia on MIRR</a>
  * @see <a href="http://office.microsoft.com/en-001/excel-help/mirr-HP005209180.aspx">Excel MIRR</a>
  * @see Irr
index 978c9cad38ab968faffdfaec6f69686802dde63d..1c123f0d241df23818ee0b420feb418892d3b4ca 100644 (file)
@@ -31,10 +31,6 @@ import org.apache.poi.ss.formula.eval.RefEval;
 import org.apache.poi.ss.formula.eval.StringEval;
 import org.apache.poi.ss.formula.eval.ValueEval;
 
-/**
- * @author Amol S. Deshmukh &lt; amolweb at ya hoo dot com &gt;
- *
- */
 public final class Mode implements Function {
 
        /**
index 1c19b84c1e797c1a334f454a53b02935d1bdc872..774b1d84c8698fe65e5a004f90e5a4b9d98a2f6f 100644 (file)
@@ -30,9 +30,6 @@ import org.apache.poi.ss.formula.eval.ValueEval;
  * values). Minimum 2 arguments, first arg is the rate of discount over the
  * length of one period others up to 254 arguments representing the payments and
  * income.
- *
- * @author SPetrakovsky
- * @author Marcel May
  */
 public final class Npv implements Function {
 
index 74597910b523ddc88787c4f6e5ead7b1a2c14df0..40c97c6473909caa082952543dc3cff7afb03ece 100644 (file)
@@ -40,7 +40,7 @@ public abstract class NumericFunction implements Function {
        }
 
        /**
-        * @throws EvaluationException (#NUM!) if <tt>result</tt> is {@code NaN} or {@code Infinity}
+        * @throws EvaluationException (#NUM!) if {@code result} is {@code NaN} or {@code Infinity}
         */
        public static void checkValue(double result) throws EvaluationException {
                if (Double.isNaN(result) || Double.isInfinite(result)) {
@@ -48,6 +48,7 @@ public abstract class NumericFunction implements Function {
                }
        }
 
+       @Override
        public final ValueEval evaluate(ValueEval[] args, int srcCellRow, int srcCellCol) {
                double result;
                try {
index ae34904e029e1ccaeb6d0659b47bdf13aca52b5d..260aa3cb1edf908ef49cf444d6f1d34f9fd288a8 100644 (file)
@@ -36,8 +36,6 @@ import org.apache.poi.ss.formula.eval.ValueEval;
  * Negative numbers are represented using two's-complement notation..
  * <p>
  * If number is not a valid octal number, OCT2DEC returns the #NUM! error value.
- *
- * @author cedric dot walter @ gmail dot com
  */
 public class Oct2Dec extends Fixed1ArgFunction implements FreeRefFunction {
 
index 75aac0e780974834c448c2e7b82816467f5b831f..25567a108b6dc2b93a701cf111bb23f4853c2e54 100644 (file)
@@ -37,8 +37,6 @@ import org.apache.poi.ss.formula.eval.ValueEval;
  * <b>cols</b> is the number of columns left or right from the base reference.<br>
  * <b>height</b> (default same height as base reference) is the row count for the returned area reference.<br>
  * <b>width</b> (default same width as base reference) is the column count for the returned area reference.<br>
- *
- * @author Josh Micich
  */
 public final class Offset implements Function {
     // These values are specific to BIFF8
@@ -79,7 +77,7 @@ public final class Offset implements Function {
          *
          * @param translationAmount may be zero negative or positive
          *
-         * @return the equivalent <tt>LinearOffsetRange</tt> with a positive length, moved by the
+         * @return the equivalent {@code LinearOffsetRange} with a positive length, moved by the
          * specified translationAmount.
          */
         public LinearOffsetRange normaliseAndTranslate(int translationAmount) {
@@ -93,20 +91,10 @@ public final class Offset implements Function {
         }
 
         public boolean isOutOfBounds(int lowValidIx, int highValidIx) {
-            if(_offset < lowValidIx) {
-                return true;
-            }
-            if(getLastIndex() > highValidIx) {
-                return true;
-            }
-            return false;
+            return _offset < lowValidIx || getLastIndex() > highValidIx;
         }
         public String toString() {
-            StringBuilder sb = new StringBuilder(64);
-            sb.append(getClass().getName()).append(" [");
-            sb.append(_offset).append("...").append(getLastIndex());
-            sb.append("]");
-            return sb.toString();
+            return getClass().getName() + " [" + _offset + "..." + getLastIndex() + "]";
         }
     }
 
@@ -161,6 +149,7 @@ public final class Offset implements Function {
         }
     }
 
+    @Override
     @SuppressWarnings("fallthrough")
     public ValueEval evaluate(ValueEval[] args, int srcCellRow, int srcCellCol) {
         if(args.length < 1 || args.length > 5) {
index 2df2304db185993f651f7739c32d16c54750e4ac..d7284d9492f22928617b7142b53ce63b2a1df32f 100644 (file)
@@ -23,8 +23,6 @@ import org.apache.poi.ss.formula.eval.*;
 
 /**
   * Compute the interest portion of a payment.
-  * 
-  * @author Mike Argyriou micharg@gmail.com
   */
 public class PPMT extends NumericFunction {
 
@@ -49,10 +47,10 @@ public class PPMT extends NumericFunction {
                result = Finance.ppmt(interestRate, period, numberPayments, PV) ;
 
                checkValue(result);
-               
+
                return result;
        }
 
-       
+
 
 }
index 97d0700e154c4dc7a0d3f618d90db4d79feb5524..b6fdca0442876cd0c86b5ac0f5bfdcdfe3645910 100644 (file)
@@ -40,8 +40,6 @@ import org.apache.poi.ss.formula.eval.ValueEval;
 
  * If order is 0 (zero) or omitted, Microsoft Excel ranks number as if ref were a list sorted in descending order.
  * If order is any nonzero value, Microsoft Excel ranks number as if ref were a list sorted in ascending order.
- *
- * @author Rubin Wang
  */
 public class Rank extends Var2or3ArgFunction {
 
index d0a840f6b74ada75129e554814503ac58852184b..484be43a96ef25caea1070c773e64920f42dddef 100644 (file)
@@ -31,6 +31,7 @@ import org.apache.poi.ss.formula.eval.ValueEval;
 public class Rate implements Function {
     private static final Logger LOG = LogManager.getLogger(Rate.class);
 
+   @Override
    public ValueEval evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex) {
       if (args.length < 3) { //First 3 parameters are mandatory
          return ErrorEval.VALUE_INVALID;
@@ -52,7 +53,7 @@ public class Rate implements Function {
          if (args.length >= 6)
             v6 = OperandResolver.getSingleValue(args[5], srcRowIndex, srcColumnIndex);
 
-         periods = OperandResolver.coerceValueToDouble(v1); 
+         periods = OperandResolver.coerceValueToDouble(v1);
          payment = OperandResolver.coerceValueToDouble(v2);
          present_val = OperandResolver.coerceValueToDouble(v3);
          if (args.length >= 4)
@@ -77,7 +78,7 @@ public class Rate implements Function {
       int FINANCIAL_MAX_ITERATIONS = 20;//Bet accuracy with 128
       double FINANCIAL_PRECISION = 0.0000001;//1.0e-8
 
-      double y, y0, y1, x0, x1 = 0, f = 0, i = 0;
+      double y, y0, y1, x0, x1, f = 0, i;
       double rate = guess;
       if (Math.abs(rate) < FINANCIAL_PRECISION) {
          y = pv * (1 + nper * rate) + pmt * (1 + rate * type) * nper + fv;
@@ -112,8 +113,8 @@ public class Rate implements Function {
 
    /**
     * Excel does not support infinities and NaNs, rather, it gives a #NUM! error in these cases
-    * 
-    * @throws EvaluationException (#NUM!) if <tt>result</tt> is <tt>NaN</> or <tt>Infinity</tt>
+    *
+    * @throws EvaluationException (#NUM!) if {@code result} is {@code NaN} or {@code Infinity}
     */
    static void checkValue(double result) throws EvaluationException {
       if (Double.isNaN(result) || Double.isInfinite(result)) {
index 5b4eeabef24164dbb4228775956507a56de45e6a..b53e56b8ef8db9f60b93d45f079cd09d01de70a4 100644 (file)
@@ -34,8 +34,6 @@ import org.apache.poi.ss.formula.eval.ValueEval;
  * <b>startNum</b> The position of the first character to replace (1-based)<br>
  * <b>numChars</b> The number of characters to replace<br>
  * <b>newText</b> The new text value to replace the removed section<br>
- *
- * @author Manda Wilson &lt; wilson at c bio dot msk cc dot org &gt;
  */
 public final class Replace extends Fixed4ArgFunction {
 
index 50dc559fab6e8685e6c7412ce4968abd891128ec..952a1bed164424ca34f72c14df492da39dfee140 100644 (file)
@@ -37,8 +37,6 @@ import org.apache.poi.ss.formula.eval.ValueEval;
  * If this argument contains a decimal value, this function ignores the numbers to the right side of the decimal point.
  *
  * The result of the REPT function cannot be longer than 32,767 characters, or REPT returns #VALUE!.
- *
- * @author cedric dot walter @ gmail dot com
  */
 public class Rept extends Fixed2ArgFunction  {
 
index 1e363222ab95d018c43c867417487f3147ba3b56..f5a6650688d0bbe1331d7326d287025a6c9ee1ac 100644 (file)
@@ -25,8 +25,6 @@ import org.apache.poi.ss.formula.TwoDEval;
 
 /**
  * Implementation for Excel ROWS function.
- *
- * @author Josh Micich
  */
 public final class Rows extends Fixed1ArgFunction {
 
index cb8b07aee7ae88b1adac8e3f20be2b3699996f09..645ae933e79f3c07d4a8bc5be52320740fd1a44c 100644 (file)
@@ -29,17 +29,14 @@ import org.apache.poi.ss.formula.functions.LinearRegressionFunction.FUNCTION;
  * (http://introcs.cs.princeton.edu/java/97data/LinearRegression.java.html)
  * <b>Syntax</b>:<br>
  * <b>SLOPE</b>(<b>arrayX</b>, <b>arrayY</b>)<p>
- *
- *
- * @author Johan Karlsteen
  */
 public final class Slope extends Fixed2ArgFunction {
-       
+
        private final LinearRegressionFunction func;
        public Slope() {
                func = new LinearRegressionFunction(FUNCTION.SLOPE);
        }
-       
+
        public ValueEval evaluate(int srcRowIndex, int srcColumnIndex,
                        ValueEval arg0, ValueEval arg1) {
                return func.evaluate(srcRowIndex, srcColumnIndex, arg0, arg1);
index 528a14c511f7efd46a3ef2f61ebc304060e44ca4..f7d79e0b5d65478585a1421b75c90d271c2905a8 100644 (file)
@@ -20,8 +20,6 @@ package org.apache.poi.ss.formula.functions;
 import java.util.Arrays;
 
 /**
- * @author Amol S. Deshmukh &lt; amolweb at ya hoo dot com &gt;
- *
  * Library for common statistics functions
  */
 final class StatsLib {
index 69d5cf5ec82b73419d6359e4c4039636957f5fe4..c20a0d1cd19793c58aa02b601b85e9756f2b4426 100644 (file)
@@ -25,7 +25,6 @@ import org.apache.poi.ss.formula.eval.ValueEval;
 /**
  * An implementation of the SUBSTITUTE function:<p>
  * Substitutes text in a text string with new text, some number of times.
- * @author Manda Wilson &lt; wilson at c bio dot msk cc dot org &gt;
  */
 public final class Substitute extends Var3or4ArgFunction {
 
index 8d7084be833184fa26168153bb470d7ea41af232..bbdb6c96e37b67a7e7ff25e6e79adb9de0e920d0 100644 (file)
@@ -71,8 +71,6 @@ import java.util.List;
  * * Not implemented in POI yet. Functions 101-111 are the same as functions 1-11 but with
  * the option 'ignore hidden values'.
  * <p>
- *
- * @author Paul Tomlin &lt; pault at bulk sms dot com &gt;
  */
 public class Subtotal implements Function {
 
index ceeff9b1d16c03b17e7061d517ce679f2c5e47be..5ae3f1cba1a84e825d72e91944561f77f228f2a3 100644 (file)
@@ -35,8 +35,6 @@ import org.apache.poi.ss.formula.functions.CountUtils.I_MatchPredicate;
  *      <tr><th>criteria</th><td>The value or expression used to filter rows from <b>range</b></td></tr>
  *      <tr><th>sum_range</th><td>Locates the top-left corner of the corresponding range of addends - values to be added (after being selected by the criteria)</td></tr>
  *    </table><br>
- * </p>
- * @author Josh Micich
  */
 public final class Sumif extends Var2or3ArgFunction {
 
@@ -69,7 +67,7 @@ public final class Sumif extends Var2or3ArgFunction {
                        AreaEval aeSum) {
                // TODO - junit to prove last arg must be srcColumnIndex and not srcRowIndex
                I_MatchPredicate mp = Countif.createCriteriaPredicate(arg1, srcRowIndex, srcColumnIndex);
-               
+
                // handle empty cells
                if(mp == null) {
                    return NumberEval.ZERO;
index aea1fdb8ad756e00544627981f5a85b0d348456b..481e7f492d798df9f7e4df43919cd1e49239f3ae 100644 (file)
@@ -50,8 +50,6 @@ import org.apache.poi.ss.formula.eval.ValueEval;
  *                     A<b>n</b><sub>(<b>i</b>,<b>j</b>)</sub>&nbsp;
  *    )&nbsp;
  *  )
- * </p>
- * @author Josh Micich
  */
 public final class Sumproduct implements Function {
 
index 28887a5bf085f44816be837972318b682418ce83..2a091a32bd3b87d7db37d09c278777d27ebaf7c6 100644 (file)
@@ -26,17 +26,17 @@ package org.apache.poi.ss.formula.functions;
  * <b>SUMX2MY2</b>(<b>arrayX</b>, <b>arrayY</b>)<p>
  *
  * result = &Sigma;<sub>i: 0..n</sub>(x<sub>i</sub><sup>2</sup>-y<sub>i</sub><sup>2</sup>)
- *
- * @author Amol S. Deshmukh &lt; amolweb at ya hoo dot com &gt;
  */
 public final class Sumx2my2 extends XYNumericFunction {
 
        private static final Accumulator XSquaredMinusYSquaredAccumulator = new Accumulator() {
-               public double accumulate(double x, double y) {
+               @Override
+        public double accumulate(double x, double y) {
                        return x * x - y * y;
                }
        };
 
+       @Override
        protected Accumulator createAccumulator() {
                return XSquaredMinusYSquaredAccumulator;
        }
index cae17d7e35aacf454c56e8dffeefbdab0f1dfa04..c5e894ddd5531ac348f886ef06710a268334e494 100644 (file)
@@ -26,17 +26,17 @@ package org.apache.poi.ss.formula.functions;
  * <b>SUMX2PY2</b>(<b>arrayX</b>, <b>arrayY</b>)<p>
  *
  * result = &Sigma;<sub>i: 0..n</sub>(x<sub>i</sub><sup>2</sup>+y<sub>i</sub><sup>2</sup>)
- *
- * @author Amol S. Deshmukh &lt; amolweb at ya hoo dot com &gt;
  */
 public final class Sumx2py2 extends XYNumericFunction {
 
        private static final Accumulator XSquaredPlusYSquaredAccumulator = new Accumulator() {
-               public double accumulate(double x, double y) {
+               @Override
+        public double accumulate(double x, double y) {
                        return x * x + y * y;
                }
        };
 
+       @Override
        protected Accumulator createAccumulator() {
                return XSquaredPlusYSquaredAccumulator;
        }
index 1d5effa0cc837d5cf02c9bf58cd3e1177275ec6c..f8cf7400d486992f3ebf1756cc16800dc2ba6cb6 100644 (file)
@@ -25,18 +25,18 @@ package org.apache.poi.ss.formula.functions;
  * <b>SUMXMY2</b>(<b>arrayX</b>, <b>arrayY</b>)<p>
  *
  * result = &Sigma;<sub>i: 0..n</sub>(x<sub>i</sub>-y<sub>i</sub>)<sup>2</sup>
- *
- * @author Amol S. Deshmukh &lt; amolweb at ya hoo dot com &gt;
  */
 public final class Sumxmy2 extends XYNumericFunction {
 
        private static final Accumulator XMinusYSquaredAccumulator = new Accumulator() {
-               public double accumulate(double x, double y) {
+               @Override
+        public double accumulate(double x, double y) {
                        double xmy = x - y;
                        return xmy * xmy;
                }
        };
 
+       @Override
        protected Accumulator createAccumulator() {
                return XMinusYSquaredAccumulator;
        }
index f344d57ca5f2dd604b4bc413873ffde69271eef3..d934825d546d36772d3dcdcbab25480b9b220bd5 100644 (file)
@@ -19,7 +19,6 @@ package org.apache.poi.ss.formula.functions;
 
 import java.util.Locale;
 
-import org.apache.poi.ss.formula.OperationEvaluationContext;
 import org.apache.poi.ss.formula.eval.AreaEval;
 import org.apache.poi.ss.formula.eval.BoolEval;
 import org.apache.poi.ss.formula.eval.ErrorEval;
@@ -30,11 +29,6 @@ import org.apache.poi.ss.formula.eval.StringEval;
 import org.apache.poi.ss.formula.eval.ValueEval;
 import org.apache.poi.ss.usermodel.DataFormatter;
 
-/**
- * @author Amol S. Deshmukh &lt; amolweb at ya hoo dot com &gt;
- * @author Josh Micich
- * @author Stephen Wolke (smwolke at geistig.com)
- */
 public abstract class TextFunction implements Function {
        protected static final DataFormatter formatter = new DataFormatter();
 
@@ -52,6 +46,7 @@ public abstract class TextFunction implements Function {
                return OperandResolver.coerceValueToDouble(ve);
        }
 
+       @Override
        public final ValueEval evaluate(ValueEval[] args, int srcCellRow, int srcCellCol) {
                try {
                        return evaluateFunc(args, srcCellRow, srcCellCol);
@@ -69,6 +64,7 @@ public abstract class TextFunction implements Function {
                protected SingleArgTextFunc() {
                        // no fields to initialise
                }
+               @Override
                public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0) {
                        String arg;
                        try {
@@ -85,7 +81,8 @@ public abstract class TextFunction implements Function {
      * Returns the character specified by a number.
      */
     public static final Function CHAR = new Fixed1ArgFunction() {
-        public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0) {
+        @Override
+               public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0) {
             int arg;
             try {
                 arg = evaluateIntArg(arg0, srcRowIndex, srcColumnIndex);
@@ -101,16 +98,19 @@ public abstract class TextFunction implements Function {
     };
 
        public static final Function LEN = new SingleArgTextFunc() {
+               @Override
                protected ValueEval evaluate(String arg) {
                        return new NumberEval(arg.length());
                }
        };
        public static final Function LOWER = new SingleArgTextFunc() {
+               @Override
                protected ValueEval evaluate(String arg) {
                        return new StringEval(arg.toLowerCase(Locale.ROOT));
                }
        };
        public static final Function UPPER = new SingleArgTextFunc() {
+               @Override
                protected ValueEval evaluate(String arg) {
                        return new StringEval(arg.toUpperCase(Locale.ROOT));
                }
@@ -124,6 +124,7 @@ public abstract class TextFunction implements Function {
      * This is nearly equivalent to toTitleCase if the Java language had it
         */
        public static final Function PROPER = new SingleArgTextFunc() {
+               @Override
                protected ValueEval evaluate(String text) {
                        StringBuilder sb = new StringBuilder();
                        boolean shouldMakeUppercase = true;
@@ -151,6 +152,7 @@ public abstract class TextFunction implements Function {
         * Author: Manda Wilson &lt; wilson at c bio dot msk cc dot org &gt;
         */
        public static final Function TRIM = new SingleArgTextFunc() {
+               @Override
                protected ValueEval evaluate(String arg) {
                        return new StringEval(arg.trim());
                }
@@ -163,7 +165,8 @@ public abstract class TextFunction implements Function {
         * Author: Aniket Banerjee(banerjee@google.com)
         */
     public static final Function CLEAN = new SingleArgTextFunc() {
-        protected ValueEval evaluate(String arg) {
+        @Override
+               protected ValueEval evaluate(String arg) {
             StringBuilder result = new StringBuilder();
             for (final char c : arg.toCharArray()) {
                 if (isPrintable(c)) {
@@ -201,6 +204,7 @@ public abstract class TextFunction implements Function {
         */
        public static final Function MID = new Fixed3ArgFunction() {
 
+               @Override
                public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0,
                                ValueEval arg1, ValueEval arg2) {
                        String text;
@@ -239,9 +243,11 @@ public abstract class TextFunction implements Function {
                protected LeftRight(boolean isLeft) {
                        _isLeft = isLeft;
                }
+               @Override
                public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0) {
                        return evaluate(srcRowIndex, srcColumnIndex, arg0, DEFAULT_ARG1);
                }
+               @Override
                public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0,
                                ValueEval arg1) {
                        String arg;
@@ -270,45 +276,43 @@ public abstract class TextFunction implements Function {
        public static final Function LEFT = new LeftRight(true);
        public static final Function RIGHT = new LeftRight(false);
 
-       public static final FreeRefFunction CONCAT = new FreeRefFunction() {
-           public ValueEval evaluate(ValueEval[] args, OperationEvaluationContext ec) {
-               StringBuilder sb = new StringBuilder();
-               for (ValueEval arg : args) {
-                   try {
-                       if (arg instanceof AreaEval) {
-                           AreaEval area = (AreaEval)arg;
-                           for (int rn=0; rn<area.getHeight(); rn++) {
-                               for (int cn=0; cn<area.getWidth(); cn++) {
-                                   ValueEval ve = area.getRelativeValue(rn, cn);
-                                   sb.append(evaluateStringArg(ve, ec.getRowIndex(), ec.getColumnIndex()));
-                               }
-                           }
-                       } else {
-                           sb.append(evaluateStringArg(arg, ec.getRowIndex(), ec.getColumnIndex()));
-                       }
-                   } catch (EvaluationException e) {
-                       return e.getErrorEval();
-                   }
-               }
-               return new StringEval(sb.toString());
-           }
+       public static final FreeRefFunction CONCAT = (args, ec) -> {
+               StringBuilder sb = new StringBuilder();
+               for (ValueEval arg : args) {
+                       try {
+                               if (arg instanceof AreaEval) {
+                                       AreaEval area = (AreaEval)arg;
+                                       for (int rn=0; rn<area.getHeight(); rn++) {
+                                               for (int cn=0; cn<area.getWidth(); cn++) {
+                                                       ValueEval ve = area.getRelativeValue(rn, cn);
+                                                       sb.append(evaluateStringArg(ve, ec.getRowIndex(), ec.getColumnIndex()));
+                                               }
+                                       }
+                               } else {
+                                       sb.append(evaluateStringArg(arg, ec.getRowIndex(), ec.getColumnIndex()));
+                               }
+                       } catch (EvaluationException e) {
+                               return e.getErrorEval();
+                       }
+               }
+               return new StringEval(sb.toString());
        };
-       public static final Function CONCATENATE = new Function() {
-           public ValueEval evaluate(ValueEval[] args, int srcRowIndex, int srcColumnIndex) {
-               StringBuilder sb = new StringBuilder();
-               for (ValueEval arg : args) {
-                   try {
-                       sb.append(evaluateStringArg(arg, srcRowIndex, srcColumnIndex));
-                   } catch (EvaluationException e) {
-                       return e.getErrorEval();
-                   }
-               }
-               return new StringEval(sb.toString());
-           }
+
+       public static final Function CONCATENATE = (args, srcRowIndex, srcColumnIndex) -> {
+               StringBuilder sb = new StringBuilder();
+               for (ValueEval arg : args) {
+                       try {
+                               sb.append(evaluateStringArg(arg, srcRowIndex, srcColumnIndex));
+                       } catch (EvaluationException e) {
+                               return e.getErrorEval();
+                       }
+               }
+               return new StringEval(sb.toString());
        };
 
        public static final Function EXACT = new Fixed2ArgFunction() {
 
+               @Override
                public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0,
                                ValueEval arg1) {
                        String s0;
@@ -335,6 +339,7 @@ public abstract class TextFunction implements Function {
         */
        public static final Function TEXT = new Fixed2ArgFunction() {
 
+               @Override
                public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1) {
                        double s0;
                        String s1;
@@ -362,6 +367,7 @@ public abstract class TextFunction implements Function {
                public SearchFind(boolean isCaseSensitive) {
                        _isCaseSensitive = isCaseSensitive;
                }
+               @Override
                public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1) {
                        try {
                                String needle = TextFunction.evaluateStringArg(arg0, srcRowIndex, srcColumnIndex);
@@ -371,6 +377,7 @@ public abstract class TextFunction implements Function {
                                return e.getErrorEval();
                        }
                }
+               @Override
                public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1,
                                ValueEval arg2) {
                        try {
@@ -407,8 +414,8 @@ public abstract class TextFunction implements Function {
         * <b>FIND</b>(<b>find_text</b>, <b>within_text</b>, start_num)<p>
         *
         * FIND returns the character position of the first (case sensitive) occurrence of
-        * <tt>find_text</tt> inside <tt>within_text</tt>.  The third parameter,
-        * <tt>start_num</tt>, is optional (default=1) and specifies where to start searching
+        * {@code find_text} inside {@code within_text}.  The third parameter,
+        * {@code start_num}, is optional (default=1) and specifies where to start searching
         * from.  Character positions are 1-based.<p>
         *
         * Author: Torstein Tauno Svendsen (torstei@officenet.no)
index 8423919e1aedab832d3d75dfb89b9f478a3599b7..c9674ea0245be0d385cfb00af0f69181eed23111 100644 (file)
@@ -25,9 +25,7 @@ import org.apache.poi.ss.formula.eval.OperandResolver;
 import org.apache.poi.ss.formula.eval.ValueEval;
 
 /**
- * Implementation for the Excel function TIME
- *
- * @author Steven Butler (sebutler @ gmail dot com)
+ * Implementation for the Excel function TIME<p>
  *
  * Based on POI {@link DateFunc}
  */
index 1938b79d3b764d722a49ee1bf9910bd84cc9ce07..af37016e41e487a15f9a938593e22e4d2449c9e7 100644 (file)
@@ -21,10 +21,7 @@ import org.apache.poi.ss.formula.eval.ErrorEval;
 import org.apache.poi.ss.formula.eval.ValueEval;
 
 /**
- * Convenience base class for any function which must take two or three
- * arguments
- *
- * @author Josh Micich
+ * Convenience base class for any function which must take two or three arguments
  */
 abstract class Var1or2ArgFunction implements Function1Arg, Function2Arg {
 
index cf3f350d6e197a5b839d65eb9df432e3be526080..f11281b021579a5d75dcda9b030877345f96842c 100644 (file)
@@ -21,10 +21,7 @@ import org.apache.poi.ss.formula.eval.ErrorEval;
 import org.apache.poi.ss.formula.eval.ValueEval;
 
 /**
- * Convenience base class for any function which must take two or three
- * arguments
- *
- * @author Josh Micich
+ * Convenience base class for any function which must take two or three arguments
  */
 abstract class Var2or3ArgFunction implements Function2Arg, Function3Arg {
 
index e701b2d9a22e3271e84d2ebf1dc2043437bfbc00..874f33830533c3da783878051f882a594e35a844 100644 (file)
@@ -21,10 +21,7 @@ import org.apache.poi.ss.formula.eval.ErrorEval;
 import org.apache.poi.ss.formula.eval.ValueEval;
 
 /**
- * Convenience base class for any function which must take three or four
- * arguments
- *
- * @author Josh Micich
+ * Convenience base class for any function which must take three or four arguments
  */
 abstract class Var3or4ArgFunction implements Function3Arg, Function4Arg {
 
index a2daa856e401712bae4c66652a293f8b74b7a88d..12f12dd3895e8c81c7b820a5c366f58016bbb4de 100644 (file)
@@ -40,11 +40,13 @@ import org.apache.poi.ss.formula.TwoDEval;
 public final class Vlookup extends Var3or4ArgFunction {
        private static final ValueEval DEFAULT_ARG3 = BoolEval.TRUE;
 
+       @Override
        public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1,
                        ValueEval arg2) {
                return evaluate(srcRowIndex, srcColumnIndex, arg0, arg1, arg2, DEFAULT_ARG3);
        }
 
+       @Override
        public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval lookup_value, ValueEval table_array,
                        ValueEval col_index, ValueEval range_lookup) {
                try {
@@ -69,7 +71,7 @@ public final class Vlookup extends Var3or4ArgFunction {
 
 
        /**
-        * Returns one column from an <tt>AreaEval</tt>
+        * Returns one column from an {@code AreaEval}
         *
         * @param colIndex assumed to be non-negative
         *
index 184866e7c2ba92517777ffc6a6c319c20f162afa..48a858b9013fe1f9049817d986495d0649098525 100644 (file)
@@ -33,8 +33,6 @@ import org.apache.poi.ss.usermodel.DateUtil;
 
 /**
  * Implementation for the Excel function WEEKDAY
- *
- * @author Thies Wellpott
  */
 public final class WeekdayFunc implements Function {
 //or:  extends Var1or2ArgFunction {
index da2a0f31274d33bdf7a075876852c4db15b8b006..033ca0100965ceb0df1ea24104feae911f036d68 100644 (file)
@@ -25,9 +25,6 @@ import org.apache.poi.ss.formula.eval.RefEval;
 import org.apache.poi.ss.formula.eval.ValueEval;
 import org.apache.poi.ss.formula.functions.LookupUtils.ValueVector;
 
-/**
- * @author Amol S. Deshmukh &lt; amolweb at ya hoo dot com &gt;
- */
 public abstract class XYNumericFunction extends Fixed2ArgFunction {
 
        private static abstract class ValueArray implements ValueVector {
@@ -35,7 +32,8 @@ public abstract class XYNumericFunction extends Fixed2ArgFunction {
                protected ValueArray(int size) {
                        _size = size;
                }
-               public ValueEval getItem(int index) {
+               @Override
+        public ValueEval getItem(int index) {
                        if (index < 0 || index > _size) {
                                throw new IllegalArgumentException("Specified index " + index
                                                + " is outside range (0.." + (_size - 1) + ")");
@@ -43,6 +41,7 @@ public abstract class XYNumericFunction extends Fixed2ArgFunction {
                        return getItemInternal(index);
                }
                protected abstract ValueEval getItemInternal(int index);
+               @Override
                public final int getSize() {
                        return _size;
                }
@@ -54,6 +53,7 @@ public abstract class XYNumericFunction extends Fixed2ArgFunction {
                        super(1);
                        _value = value;
                }
+               @Override
                protected ValueEval getItemInternal(int index) {
                        return _value;
                }
@@ -62,14 +62,15 @@ public abstract class XYNumericFunction extends Fixed2ArgFunction {
        private static final class RefValueArray extends ValueArray {
                private final RefEval _ref;
         private final int _width;
-        
+
                public RefValueArray(RefEval ref) {
                        super(ref.getNumberOfSheets());
                        _ref = ref;
                        _width = ref.getNumberOfSheets();
                }
+               @Override
                protected ValueEval getItemInternal(int index) {
-                   int sIx = (index % _width) + _ref.getFirstSheetIndex(); 
+                   int sIx = (index % _width) + _ref.getFirstSheetIndex();
                        return _ref.getInnerValueEval(sIx);
                }
        }
@@ -83,6 +84,7 @@ public abstract class XYNumericFunction extends Fixed2ArgFunction {
                        _ae = ae;
                        _width = ae.getWidth();
                }
+               @Override
                protected ValueEval getItemInternal(int index) {
                        int rowIx = index / _width;
                        int colIx = index % _width;
@@ -90,7 +92,7 @@ public abstract class XYNumericFunction extends Fixed2ArgFunction {
                }
        }
 
-       protected static interface Accumulator {
+       protected interface Accumulator {
                double accumulate(double x, double y);
        }
 
@@ -99,6 +101,7 @@ public abstract class XYNumericFunction extends Fixed2ArgFunction {
         */
        protected abstract Accumulator createAccumulator();
 
+       @Override
        public ValueEval evaluate(int srcRowIndex, int srcColumnIndex, ValueEval arg0, ValueEval arg1) {
 
                double result;
index bc77d6049bb4a1c39a45525294fe20a92ee6dea9..5003f20be198eec1c234bea142f32c83dcbface7 100644 (file)
@@ -55,6 +55,7 @@ public abstract class AbstractFunctionPtg extends OperationPtg {
         returnClass = (byte) pReturnClass;
         paramClass = paramTypes;
     }
+    @Override
     public final boolean isBaseToken() {
         return false;
     }
@@ -62,6 +63,7 @@ public abstract class AbstractFunctionPtg extends OperationPtg {
     public final short getFunctionIndex() {
         return _functionIndex;
     }
+    @Override
     public final int getNumberOfOperands() {
         return _numberOfArgs;
     }
@@ -71,16 +73,18 @@ public abstract class AbstractFunctionPtg extends OperationPtg {
     }
     /**
      * external functions get some special processing
-     * @return <code>true</code> if this is an external function
+     * @return {@code true} if this is an external function
      */
     public final boolean isExternalFunction() {
         return _functionIndex == FUNCTION_INDEX_EXTERNAL;
     }
 
+    @Override
     public final String toFormulaString() {
         return getName();
     }
 
+    @Override
     public String toFormulaString(String[] operands) {
         StringBuilder buf = new StringBuilder();
 
@@ -105,6 +109,7 @@ public abstract class AbstractFunctionPtg extends OperationPtg {
         buf.append(")");
     }
 
+    @Override
     public abstract int getSize();
 
 
@@ -112,8 +117,8 @@ public abstract class AbstractFunctionPtg extends OperationPtg {
      * Used to detect whether a function name found in a formula is one of the standard excel functions
      * <p>
      * The name matching is case insensitive.
-     * @return <code>true</code> if the name specifies a standard worksheet function,
-     *  <code>false</code> if the name should be assumed to be an external function.
+     * @return {@code true} if the name specifies a standard worksheet function,
+     *  {@code false} if the name should be assumed to be an external function.
      */
     public static boolean isBuiltInFunctionName(String name) {
         short ix = FunctionMetadataRegistry.lookupIndexByName(name.toUpperCase(Locale.ROOT));
@@ -144,7 +149,7 @@ public abstract class AbstractFunctionPtg extends OperationPtg {
      * Resolves internal function names into function indexes.
      * <p>
      * The name matching is case insensitive.
-     * @return the standard worksheet function index if found, otherwise <tt>FUNCTION_INDEX_EXTERNAL</tt>
+     * @return the standard worksheet function index if found, otherwise {@code FUNCTION_INDEX_EXTERNAL}
      */
     protected static short lookupIndex(String name) {
         short ix = FunctionMetadataRegistry.lookupIndexByName(name.toUpperCase(Locale.ROOT));
@@ -154,6 +159,7 @@ public abstract class AbstractFunctionPtg extends OperationPtg {
         return ix;
     }
 
+    @Override
     public byte getDefaultOperandClass() {
         return returnClass;
     }
index 911abbf5bc90de6bbf27545c2d56b6757c7cdc32..a9f650e0dbdd7d5c314da146d44cd1da6bfab347 100644 (file)
@@ -54,7 +54,8 @@ public final class AreaErrPtg extends OperandPtg {
                return FormulaError.REF.getString();
        }
 
-       public byte getDefaultOperandClass() {
+       @Override
+    public byte getDefaultOperandClass() {
                return Ptg.CLASS_REF;
        }
 
index 0ac7d5e74d393b0ab92f6f74fbf371f7228b1566..5cdfbd22e7804b05b092bbc2a63890245ef0e8b3 100644 (file)
@@ -21,7 +21,6 @@ import org.apache.poi.util.LittleEndianInput;
 
 /**
  * Specifies a rectangular area of cells A1:A4 for instance.
- * @author Jason Height (jheight at chariot dot net dot au)
  */
 public final class AreaNPtg extends Area2DPtgBase {
        public static final short sid = 0x2D;
index 5fbefc365e4b3c0fb4678af76a9ef1c5576e43de..496300720b681a5bfa3d5756c6feabe9e1442302 100644 (file)
@@ -297,6 +297,7 @@ public abstract class AreaPtgBase extends OperandPtg implements AreaI {
         return formatReferenceAsString();
     }
 
+    @Override
     public byte getDefaultOperandClass() {
         return Ptg.CLASS_REF;
     }
index f242fb2b39bf415f1265afa1b7b574d9873fabb5..2c5a4295f1543294a7c39aad2ede4b794309175b 100644 (file)
@@ -44,12 +44,14 @@ final class ArrayInitialPtg extends Ptg {
        private static RuntimeException invalid() {
                throw new IllegalStateException("This object is a partially initialised tArray, and cannot be used as a Ptg");
        }
-       public byte getDefaultOperandClass() {
+       @Override
+    public byte getDefaultOperandClass() {
                throw invalid();
        }
        public int getSize() {
                return ArrayPtg.PLAIN_TOKEN_SIZE;
        }
+       @Override
        public boolean isBaseToken() {
                return false;
        }
index aff4aa391855b445caf9f5301588927ae1cd1b8b..e1217b70bfc26598801457588f409b22d96abc7d 100644 (file)
@@ -113,6 +113,7 @@ public final class ArrayPtg extends Ptg {
                return result;
        }
 
+       @Override
        public boolean isBaseToken() {
                return false;
        }
@@ -208,7 +209,8 @@ public final class ArrayPtg extends Ptg {
                throw new IllegalArgumentException("Unexpected constant class (" + o.getClass().getName() + ")");
        }
 
-       public byte getDefaultOperandClass() {
+       @Override
+    public byte getDefaultOperandClass() {
                return Ptg.CLASS_ARRAY;
        }
 
index 99e0ea0c104e8b60cf00964d06dd55b0931e3791..bcf9732b2f55983f519564f413709d450673c468 100644 (file)
@@ -104,7 +104,7 @@ public final class AttrPtg extends ControlPtg {
     }
 
     /**
-     * @param type a constant from <tt>SpaceType</tt>
+     * @param type a constant from {@code SpaceType}
      * @param count the number of space characters
      */
     public static AttrPtg createSpace(int type, int count) {
@@ -173,6 +173,7 @@ public final class AttrPtg extends ControlPtg {
         return _chooseFuncOffset;
     }
 
+    @Override
     public void write(LittleEndianOutput out) {
         out.writeByte(sid + getPtgClass());
         out.writeByte(_options);
@@ -191,6 +192,7 @@ public final class AttrPtg extends ControlPtg {
         return sid;
     }
 
+    @Override
     public int getSize() {
         if (_jumpTable != null) {
             return SIZE + (_jumpTable.length + 1) * LittleEndianConsts.SHORT_SIZE;
@@ -219,6 +221,7 @@ public final class AttrPtg extends ControlPtg {
         return -1;
     }
 
+    @Override
     public String toFormulaString() {
         if (semiVolatile.isSet(_options)) {
             return "ATTR(semiVolatile)";
index a206b5dbe9933d42e751e7b37473f45740099332..86425a0f6af55a274c4b1ff78738b8f747bdc523 100644 (file)
@@ -21,10 +21,12 @@ public abstract class ControlPtg extends Ptg {
 
        protected ControlPtg() {}
 
+       @Override
        public boolean isBaseToken() {
                return true;
        }
-       public final byte getDefaultOperandClass() {
+       @Override
+    public final byte getDefaultOperandClass() {
                throw new IllegalStateException("Control tokens are not classified");
        }
 }
index b58b8e5298c424d2a2a2413aef30a51704671010..5db3fa838b6e89ab0bc95f689016d94d69c82b41 100644 (file)
@@ -74,6 +74,7 @@ public final class Deleted3DPxg extends OperandPtg implements Pxg {
         return sb.toString();
     }
 
+    @Override
     public byte getDefaultOperandClass() {
         return Ptg.CLASS_VALUE;
     }
index 1143dc5e7b33fffce759151f5324bf66709f6e0c..71dfd66f168217117ed22593b5b9eb0989a574c6 100644 (file)
@@ -56,7 +56,8 @@ public final class DeletedArea3DPtg extends OperandPtg implements WorkbookDepend
        public String toFormulaString() {
                throw new RuntimeException("3D references need a workbook to determine formula text");
        }
-       public byte getDefaultOperandClass() {
+       @Override
+    public byte getDefaultOperandClass() {
                return Ptg.CLASS_REF;
        }
 
index 04908988d1b29ab70f1496b1ff49f13c117f6d54..d43e3ced932ce76efb664b3922b0806028bf9c4a 100644 (file)
@@ -56,7 +56,8 @@ public final class DeletedRef3DPtg extends OperandPtg implements WorkbookDepende
        public String toFormulaString() {
                throw new RuntimeException("3D references need a workbook to determine formula text");
        }
-       public byte getDefaultOperandClass() {
+       @Override
+    public byte getDefaultOperandClass() {
                return Ptg.CLASS_REF;
        }
 
index b95a4b4262de2e91950d7b7eee7ccd6aefdb380f..e2492aa840e9a4fa67dfdad5781782a3b80e7bb7 100644 (file)
 
 package org.apache.poi.ss.formula.ptg;
 
-/**
- *
- * @author  andy
- */
 public final class EqualPtg extends ValueOperatorPtg {
     public static final byte sid  = 0x0b;
 
index 2717662d2b4530ab1a76c605e38f3b3238d15740..3a35909cc2487234e1e2c1b601eabf6c486216da 100644 (file)
@@ -22,9 +22,6 @@ import org.apache.poi.ss.formula.EvaluationWorkbook.ExternalSheetRange;
 import org.apache.poi.ss.formula.FormulaRenderingWorkbook;
 import org.apache.poi.ss.formula.SheetNameFormatter;
 
-/**
- * @author Josh Micich
- */
 final class ExternSheetNameResolver {
     private ExternSheetNameResolver() {
         // no instances of this class
index 977c8b6bc421bd869f9ad2b2059532904953ebd3..642201a42267e725aef0c533922137fce35fa37e 100644 (file)
@@ -35,8 +35,8 @@ public final class IntPtg extends ScalarConstantPtg {
        /**
         * Excel represents integers 0..65535 with the tInt token.
         *
-        * @return <code>true</code> if the specified value is within the range of values
-        * <tt>IntPtg</tt> can represent.
+        * @return {@code true} if the specified value is within the range of values
+        * {@code IntPtg} can represent.
         */
        public static boolean isInRange(int i) {
                return i >= MIN_VALUE && i <= MAX_VALUE;
@@ -61,6 +61,7 @@ public final class IntPtg extends ScalarConstantPtg {
                return field_1_value;
        }
 
+       @Override
        public void write(LittleEndianOutput out) {
                out.writeByte(sid + getPtgClass());
                out.writeShort(getValue());
@@ -71,10 +72,12 @@ public final class IntPtg extends ScalarConstantPtg {
                return sid;
        }
 
+       @Override
        public int getSize() {
                return SIZE;
        }
 
+       @Override
        public String toFormulaString() {
                return String.valueOf(getValue());
        }
index 963564ad7105307500a1ae345e0fd73d7442f936..a8871bfd62dc8a503e2802a8db59a25e114ee67d 100644 (file)
@@ -28,7 +28,8 @@ public final class IntersectionPtg extends OperationPtg {
                // enforce singleton
        }
 
-       public final boolean isBaseToken() {
+       @Override
+    public final boolean isBaseToken() {
                return true;
        }
 
index 18a00eed8b0c3459ffc495d40a6126c0a77a7faf..37f6dd265a571775e53f62f3425109816bd6678f 100644 (file)
@@ -65,7 +65,8 @@ public final class MemAreaPtg extends OperandPtg {
                return ""; // TODO: Not sure how to format this. -- DN
        }
 
-       public byte getDefaultOperandClass() {
+       @Override
+    public byte getDefaultOperandClass() {
                return Ptg.CLASS_VALUE;
        }
 
index 41adefcaff343474d2dbcaa7bf6b227b50e71e12..cac2e38fbe04f13807407d947e77d616a952cb48 100644 (file)
@@ -60,7 +60,8 @@ public final class MemErrPtg extends OperandPtg {
                return "ERR#";
        }
 
-       public byte getDefaultOperandClass() {
+       @Override
+    public byte getDefaultOperandClass() {
                return Ptg.CLASS_VALUE;
        }
 
index 548f15f1b41cedbf5bd82dc5cd89efce501964e3..5ba8d950f7fd7cc4d6eb111563901d736b5c6577 100644 (file)
@@ -59,7 +59,8 @@ public final class MemFuncPtg extends OperandPtg {
                return "";
        }
 
-       public byte getDefaultOperandClass() {
+       @Override
+    public byte getDefaultOperandClass() {
                return Ptg.CLASS_REF;
        }
 
index 5ca85df72f40559aaf4cd14acbb15b64f3ca0b44..4f8835ed8004762bb59ca97c4d0278604efb5d96 100644 (file)
@@ -87,7 +87,8 @@ public final class NameXPtg extends OperandPtg implements WorkbookDependentFormu
                throw new RuntimeException("3D references need a workbook to determine formula text");
        }
 
-       public byte getDefaultOperandClass() {
+       @Override
+    public byte getDefaultOperandClass() {
                return Ptg.CLASS_VALUE;
        }
 
index 8ed4c9c43f4825ee6db35df96d52f3fa160df2e3..2b357b7166289c3887301eb2257681e35d19affc 100644 (file)
@@ -90,6 +90,7 @@ public final class NameXPxg extends OperandPtg implements Pxg {
         return sb.toString();
     }
 
+    @Override
     public byte getDefaultOperandClass() {
         return Ptg.CLASS_VALUE;
     }
index ed6f15f1ee2e97509710c1a7d4459c1fd20c1b01..996e7bed179e58b5a6a4aaff1e0504b9946bbd39 100644 (file)
@@ -57,6 +57,7 @@ public final class NumberPtg extends ScalarConstantPtg {
                return field_1_value;
        }
 
+       @Override
        public void write(LittleEndianOutput out) {
                out.writeByte(sid + getPtgClass());
                out.writeDouble(getValue());
@@ -67,10 +68,12 @@ public final class NumberPtg extends ScalarConstantPtg {
                return sid;
        }
 
+       @Override
        public int getSize() {
                return SIZE;
        }
 
+       @Override
        public String toFormulaString() {
                return NumberToTextConverter.toText(field_1_value);
        }
index 1f1ab3c761dc97967040a8f3fb034833a8a9ba5b..f216e17c974d7fa65fd7ec4819a1fab1e6c8efea 100644 (file)
@@ -28,7 +28,8 @@ public abstract class OperandPtg extends Ptg {
        /**
         * All Operand {@link Ptg}s are classified ('relative', 'value', 'array')
         */
-       public final boolean isBaseToken() {
+       @Override
+    public final boolean isBaseToken() {
                return false;
        }
 
index 111f58b4e651221a2b1fa384aebcdfac8f6eda56..795c1e37b6992315bb4740f003688d1dd5deb6db 100644 (file)
@@ -22,7 +22,6 @@ import java.util.function.Supplier;
 
 /**
  * defines a Ptg that is an operation instead of an operand
- * @author  andy
  */
 public abstract class OperationPtg extends Ptg {
     public static final int TYPE_UNARY    = 0;
@@ -44,6 +43,7 @@ public abstract class OperationPtg extends Ptg {
      */
     public abstract int getNumberOfOperands();
 
+    @Override
     public byte getDefaultOperandClass() {
         return Ptg.CLASS_VALUE;
     }
index 3651ab93b21da75d35e3697e26e902bd31df0c9b..1263540f7427fd72456565b1900a7e2cb487a81f 100644 (file)
@@ -28,16 +28,16 @@ import org.apache.poi.util.LittleEndianInput;
 import org.apache.poi.util.LittleEndianOutput;
 
 /**
- * <tt>Ptg</tt> represents a syntactic token in a formula.  'PTG' is an acronym for
+ * {@code Ptg} represents a syntactic token in a formula.  'PTG' is an acronym for
  * '<b>p</b>arse <b>t</b>hin<b>g</b>'.  Originally, the name referred to the single
- * byte identifier at the start of the token, but in POI, <tt>Ptg</tt> encapsulates
+ * byte identifier at the start of the token, but in POI, {@code Ptg} encapsulates
  * the whole formula token (initial byte + value data).
  * <p>
  *
- * <tt>Ptg</tt>s are logically arranged in a tree representing the structure of the
- * parsed formula.  However, in BIFF files <tt>Ptg</tt>s are written/read in
+ * {@code Ptg}s are logically arranged in a tree representing the structure of the
+ * parsed formula.  However, in BIFF files {@code Ptg}s are written/read in
  * <em>Reverse-Polish Notation</em> order. The RPN ordering also simplifies formula
- * evaluation logic, so POI mostly accesses <tt>Ptg</tt>s in the same way.
+ * evaluation logic, so POI mostly accesses {@code Ptg}s in the same way.
  */
 public abstract class Ptg implements Duplicatable, GenericRecord {
        public static final Ptg[] EMPTY_PTG_ARRAY = { };
@@ -55,8 +55,8 @@ public abstract class Ptg implements Duplicatable, GenericRecord {
        }
 
        /**
-        * Reads <tt>size</tt> bytes of the input stream, to create an array of <tt>Ptg</tt>s.
-        * Extra data (beyond <tt>size</tt>) may be read if and <tt>ArrayPtg</tt>s are present.
+        * Reads {@code size} bytes of the input stream, to create an array of {@code Ptg}s.
+        * Extra data (beyond {@code size}) may be read if and {@code ArrayPtg}s are present.
         */
        public static Ptg[] readTokens(int size, LittleEndianInput in) {
                List<Ptg> temp = new ArrayList<>(4 + size / 2);
@@ -181,7 +181,7 @@ public abstract class Ptg implements Duplicatable, GenericRecord {
        /**
         * This method will return the same result as {@link #getEncodedSizeWithoutArrayData(Ptg[])}
         * if there are no array tokens present.
-        * @return the full size taken to encode the specified <tt>Ptg</tt>s
+        * @return the full size taken to encode the specified {@code Ptg}s
         */
        public static int getEncodedSize(Ptg[] ptgs) {
                int result = 0;
@@ -285,7 +285,7 @@ public abstract class Ptg implements Duplicatable, GenericRecord {
        public abstract byte getDefaultOperandClass();
 
        /**
-        * @return <code>false</code> if this token is classified as 'reference', 'value', or 'array'
+        * @return {@code false} if this token is classified as 'reference', 'value', or 'array'
         */
        public abstract boolean isBaseToken();
 
@@ -311,10 +311,7 @@ public abstract class Ptg implements Duplicatable, GenericRecord {
                if (ptg instanceof AreaErrPtg) {
                        return true;
                }
-               if (ptg instanceof RefErrorPtg) {
-                       return true;
-               }
-               return false;
+               return ptg instanceof RefErrorPtg;
        }
 
        @Override
index 25b145a3cb6fbc30443601294572f893d9b38965..9a4cb4a8193ca1d21c2689bab7afac31cd57f195 100644 (file)
@@ -30,6 +30,7 @@ public final class RangePtg  extends OperationPtg {
        // enforce singleton
     }
 
+    @Override
     public final boolean isBaseToken() {
         return true;
     }
@@ -39,14 +40,17 @@ public final class RangePtg  extends OperationPtg {
         return sid;
     }
 
+    @Override
     public int getSize() {
         return SIZE;
     }
 
+    @Override
     public void write(LittleEndianOutput out) {
         out.writeByte(sid + getPtgClass());
     }
 
+    @Override
     public String toFormulaString()
     {
         return ":";
@@ -54,10 +58,12 @@ public final class RangePtg  extends OperationPtg {
 
 
     /** implementation of method from OperationsPtg*/
+    @Override
     public String toFormulaString(String[] operands) {
         return operands[0] + ":" + operands[1];
      }
 
+    @Override
     public int getNumberOfOperands()
     {
         return 2;
index 06c8489276376745f72c712853e596ef76d69860..9a16b3a77e63a2f886cb3b7f91d23f3f15e2c8d3 100644 (file)
@@ -32,7 +32,7 @@ public final class RefErrorPtg extends OperandPtg {
 
     private static final int SIZE = 5;
     public static final byte sid  = 0x2A;
-    private int              field_1_reserved;
+    private final int              field_1_reserved;
 
     public RefErrorPtg() {
         field_1_reserved = 0;
@@ -47,6 +47,7 @@ public final class RefErrorPtg extends OperandPtg {
         field_1_reserved = in.readInt();
     }
 
+    @Override
     public void write(LittleEndianOutput out) {
         out.writeByte(sid + getPtgClass());
         out.writeInt(field_1_reserved);
@@ -57,14 +58,17 @@ public final class RefErrorPtg extends OperandPtg {
         return sid;
     }
 
+    @Override
     public int getSize() {
         return SIZE;
     }
 
+    @Override
     public String toFormulaString() {
         return FormulaError.REF.getString();
     }
 
+    @Override
     public byte getDefaultOperandClass() {
         return Ptg.CLASS_REF;
     }
index 310ffb2b1d46d05d25c0da2f961ed27f8576e5ba..9f4bbb2fd2a18a2240ebd53e5f5c92ac493a9e1d 100644 (file)
@@ -22,11 +22,13 @@ package org.apache.poi.ss.formula.ptg;
  * Common superclass of all {@link Ptg Ptgs} that represent simple constant values.
  */
 public abstract class ScalarConstantPtg extends Ptg {
+       @Override
        public final boolean isBaseToken() {
                return true;
        }
 
-       public final byte getDefaultOperandClass() {
+       @Override
+    public final byte getDefaultOperandClass() {
                return Ptg.CLASS_VALUE;
        }
 }
index da3175f56facf998c82ef640ca0c2e7f59c265b2..dbd530304aa6ae1ffca30bc4eaeb4da1951fa232 100644 (file)
@@ -20,9 +20,6 @@ package org.apache.poi.ss.formula.ptg;
 import org.apache.poi.util.LittleEndianOutput;
 
 
-/**
- * @author Glen Stampoultzis (glens at apache.org)
- */
 public final class UnionPtg extends OperationPtg {
     public static final byte sid  = 0x10;
 
@@ -32,6 +29,7 @@ public final class UnionPtg extends OperationPtg {
        // enforce singleton
     }
 
+    @Override
     public final boolean isBaseToken() {
         return true;
     }
@@ -41,14 +39,17 @@ public final class UnionPtg extends OperationPtg {
         return sid;
     }
 
+    @Override
     public int getSize() {
         return 1;
     }
 
+    @Override
     public void write(LittleEndianOutput out) {
         out.writeByte(sid + getPtgClass());
     }
 
+    @Override
     public String toFormulaString()
     {
         return ",";
@@ -56,10 +57,12 @@ public final class UnionPtg extends OperationPtg {
 
 
     /** implementation of method from OperationsPtg*/
+    @Override
     public String toFormulaString(String[] operands) {
         return operands[0] + "," + operands[1];
      }
 
+    @Override
     public int getNumberOfOperands()
     {
         return 2;
index bd92b9b56ef59418dfeb80a585187e967a131cdd..5e713200644317f668895353904ba0bd4693039c 100644 (file)
@@ -29,9 +29,11 @@ public class UnknownPtg extends Ptg {
         _sid = sid;
     }
 
+    @Override
     public boolean isBaseToken() {
         return true;
     }
+    @Override
     public void write(LittleEndianOutput out) {
         out.writeByte(_sid);
     }
@@ -41,13 +43,16 @@ public class UnknownPtg extends Ptg {
         return (byte)_sid;
     }
 
+    @Override
     public int getSize() {
         return size;
     }
 
+    @Override
     public String toFormulaString() {
         return "UNKNOWN";
     }
+    @Override
     public byte getDefaultOperandClass() {
         return Ptg.CLASS_VALUE;
     }
index 1eff73a826b0f8158bd9d7d6c065895ce2d58166..72922967b390acdeaaf3ded7563aa0ba461b64b9 100644 (file)
@@ -29,24 +29,29 @@ public abstract class ValueOperatorPtg extends OperationPtg {
        protected ValueOperatorPtg() {}
 
        /**
-        * All Operator <tt>Ptg</tt>s are base tokens (i.e. are not RVA classified)
+        * All Operator {@code Ptg}s are base tokens (i.e. are not RVA classified)
         */
+       @Override
        public final boolean isBaseToken() {
                return true;
        }
 
-       public final byte getDefaultOperandClass() {
+       @Override
+    public final byte getDefaultOperandClass() {
                return Ptg.CLASS_VALUE;
        }
 
+       @Override
        public void write(LittleEndianOutput out) {
                out.writeByte(getSid());
        }
 
+       @Override
        public final int getSize() {
                return 1;
        }
 
+       @Override
        public final String toFormulaString() {
                // TODO - prune this method out of the hierarchy
                throw new RuntimeException("toFormulaString(String[] operands) should be used for subclasses of OperationPtgs");
index 593a0ee1b52d1cb53e4d639472c96f292d714fd5..8a435b77fd665c7d16fee4bbc0e6a9eebe8c7989 100644 (file)
@@ -26,14 +26,12 @@ import java.util.Collection;
 
 /**
  * Collects add-in libraries and VB macro functions together into one UDF finder
- *
- * @author PUdalau
  */
 public class AggregatingUDFFinder implements UDFFinder {
-    
+
     /**
      * Default UDFFinder implementation
-     */ 
+     */
     public static final UDFFinder DEFAULT = new AggregatingUDFFinder(AnalysisToolPak.instance);
 
     private final Collection<UDFFinder> _usedToolPacks;
index 42340545830ecf773941aa114213f8d97f3b16f8..18f53f6790928d7e57ab841457017e64274cd9db 100644 (file)
@@ -25,8 +25,6 @@ import org.apache.poi.ss.formula.functions.FreeRefFunction;
 
 /**
  * Default UDF finder - for adding your own user defined functions.
- *
- * @author PUdalau
  */
 public final class DefaultUDFFinder implements UDFFinder {
     private final Map<String, FreeRefFunction> _functionsByName;
index c5af8d52541e1c14237f9886e5be5d9592b81bc3..29490c910b59c1314fa41ba221da32ac2db5d2d6 100644 (file)
@@ -23,8 +23,6 @@ import java.util.HashMap;
 
 /**
  * A UDFFinder that can retrieve functions both by name and by fake index.
- *
- * @author Yegor Kozlov
  */
 @Internal
 public class IndexedUDFFinder extends AggregatingUDFFinder {
index 726c9bd82bda32a7aa0828ecbb43194d534089e8..e892a4f7d0422e92dd686d9cad627cbf20e54356 100644 (file)
@@ -31,7 +31,6 @@ import java.util.Locale;
 
 /**
  * Common implementation-independent logic shared by all implementations of {@link Cell}.
- * @author Vladislav "gallon" Galas gallon at apache dot org
  */
 public abstract class CellBase implements Cell {
     /**
index 4868dd8e8170cf94d014c5a0ed3925aeb41c29de..0c52cf01930c1972b05c9bd649f8198f9f9a4f6b 100644 (file)
@@ -29,7 +29,7 @@ public interface CellRange<C extends Cell> extends Iterable<C> {
 
     /**
      * Gets the number of cells in this range.
-     * @return <tt>height * width </tt>
+     * @return {@code height * width }
      */
     int size();
 
@@ -40,24 +40,24 @@ public interface CellRange<C extends Cell> extends Iterable<C> {
     String getReferenceText();
 
     /**
-     * @return the cell at relative coordinates (0,0).  Never <code>null</code>.
+     * @return the cell at relative coordinates (0,0).  Never {@code null}.
      */
     C getTopLeftCell();
 
     /**
-     * @param relativeRowIndex must be between <tt>0</tt> and <tt>height-1</tt>
-     * @param relativeColumnIndex must be between <tt>0</tt> and <tt>width-1</tt>
-     * @return the cell at the specified coordinates.  Never <code>null</code>.
+     * @param relativeRowIndex must be between {@code 0} and {@code height-1}
+     * @param relativeColumnIndex must be between {@code 0} and {@code width-1}
+     * @return the cell at the specified coordinates.  Never {@code null}.
      */
     C getCell(int relativeRowIndex, int relativeColumnIndex);
     /**
-     * @return a flattened array of all the cells in this {@link CellRange}
+     * @return a flattened array of all the cells in this CellRange
      */
     C[] getFlattenedCells();
     /**
-     * @return a 2-D array of all the cells in this {@link CellRange}.  The first
-     * array dimension is the row index (values <tt>0...height-1</tt>)
-     * and the second dimension is the column index (values <tt>0...width-1</tt>)
+     * @return a 2-D array of all the cells in this CellRange.  The first
+     * array dimension is the row index (values {@code 0...height-1})
+     * and the second dimension is the column index (values {@code 0...width-1})
      */
     C[][] getCells();
 
@@ -65,5 +65,6 @@ public interface CellRange<C extends Cell> extends Iterable<C> {
      * @return an {@link Iterator} over all cells in this range.  Iteration starts
      * with all cells in the first row followed by all cells in the next row, etc.
      */
+    @Override
     Iterator<C> iterator();
 }
index d7789e14ea851cd7cbf6c1a8f92f82e2ef8ced6c..da6889bf7938315877c3c54213b8a1fbe8746b20 100644 (file)
@@ -24,31 +24,22 @@ import org.apache.poi.ss.util.CellRangeAddress;
 /**
  * The ConditionalFormatting class encapsulates all settings of Conditional Formatting.
  *
- * The class can be used
- *
- * <UL>
- * <LI>
- * to make a copy ConditionalFormatting settings.
- * </LI>
- *
- *
+ * The class can be used to make a copy ConditionalFormatting settings.
+ * <p>
  * For example:
- * <PRE>
+ * <pre>{@code
  * ConditionalFormatting cf = sheet.getConditionalFormattingAt(index);
  * newSheet.addConditionalFormatting(cf);
- * </PRE>
+ * }</pre>
  *
- *  <LI>
- *  or to modify existing Conditional Formatting settings (formatting regions and/or rules).
- *  </LI>
- *  </UL>
+ * or to modify existing Conditional Formatting settings (formatting regions and/or rules).<p>
  *
  * Use {@link org.apache.poi.ss.usermodel.Sheet#getSheetConditionalFormatting()}
  * to get access to an instance of this class.
- * <P>
+ * <p>
  * To create a new Conditional Formatting set use the following approach:
  *
- * <PRE>
+ * <pre>{@code
  *
  * // Define a Conditional Formatting rule, which triggers formatting
  * // when cell's value is greater or equal than 100.0 and
@@ -71,18 +62,18 @@ import org.apache.poi.ss.util.CellRangeAddress;
  *
  * // Apply Conditional Formatting rule defined above to the regions
  * sheet.addConditionalFormatting(regions, rule);
- * </PRE>
+ * }</pre>
  */
 public interface ConditionalFormatting {
 
     /**
-     * @return array of <tt>CellRangeAddress</tt>s. Never <code>null</code>
+     * @return array of {@code CellRangeAddress}s. Never {@code null}
      */
     CellRangeAddress[] getFormattingRanges();
 
     /**
      * Sets the cell ranges the rule conditional formatting must be applied to.
-     * @param ranges non-null array of <tt>CellRangeAddress</tt>s
+     * @param ranges non-null array of {@code CellRangeAddress}s
      */
     void setFormattingRanges(CellRangeAddress[] ranges);
 
index 78bbd79b5523a7a58b41215de10bdb91fdf415f8..634d2d54b731d2b69345f4e8b059e4c9f98afdc7 100644 (file)
@@ -66,26 +66,25 @@ import org.apache.poi.util.LocaleUtil;
  * prefix or suffix.
  * </p>
  * <p>
- * For example the Excel pattern <code>"$#,##0.00 "USD"_);($#,##0.00 "USD")"
- * </code> will be correctly formatted as "$1,000.00 USD" or "($1,000.00 USD)".
- * However the pattern <code>"00-00-00"</code> is incorrectly formatted by
+ * For example the Excel pattern {@code "$#,##0.00 "USD"_);($#,##0.00 "USD")"
+ * } will be correctly formatted as "$1,000.00 USD" or "($1,000.00 USD)".
+ * However the pattern {@code "00-00-00"} is incorrectly formatted by
  * DecimalFormat as "000000--". For Excel formats that are not compatible with
  * DecimalFormat, you can provide your own custom {@link Format} implementation
- * via <code>DataFormatter.addFormat(String,Format)</code>. The following
+ * via {@code DataFormatter.addFormat(String,Format)}. The following
  * custom formats are already provided by this class:
  * </p>
- * <pre>
- * <ul><li>SSN "000-00-0000"</li>
- *     <li>Phone Number "(###) ###-####"</li>
- *     <li>Zip plus 4 "00000-0000"</li>
- * </ul>
- * </pre>
+ * <pre>{@code
+ * SSN "000-00-0000"
+ * Phone Number "(###) ###-####"
+ * Zip plus 4 "00000-0000"
+ * }</pre>
  * <p>
  * If the Excel format pattern cannot be parsed successfully, then a default
  * format will be used. The default number format will mimic the Excel General
  * format: "#" for whole numbers and "#.##########" for decimal numbers. You
- * can override the default format pattern with <code>
- * DataFormatter.setDefaultNumberFormat(Format)</code>. <b>Note:</b> the
+ * can override the default format pattern with {@code
+ * DataFormatter.setDefaultNumberFormat(Format)}. <b>Note:</b> the
  * default format will only be used when a Format cannot be created from the
  * cell's data format string.
  *
@@ -95,24 +94,24 @@ import org.apache.poi.util.LocaleUtil;
  * </p>
  * <p>Example:</p>
  * <p>
- * Consider a numeric cell with a value <code>12.343</code> and format <code>"##.##_ "</code>.
- *  The trailing underscore and space ("_ ") in the format adds a space to the end and Excel formats this cell as <code>"12.34 "</code>,
- *  but <code>DataFormatter</code> trims the formatted value and returns <code>"12.34"</code>.
+ * Consider a numeric cell with a value {@code 12.343} and format {@code "##.##_ "}.
+ *  The trailing underscore and space ("_ ") in the format adds a space to the end and Excel formats this cell as {@code "12.34 "},
+ *  but {@code DataFormatter} trims the formatted value and returns {@code "12.34"}.
  * </p>
- * You can enable spaces by passing the <code>emulateCSV=true</code> flag in the <code>DateFormatter</code> cosntructor.
+ * You can enable spaces by passing the {@code emulateCSV=true} flag in the {@code DateFormatter} cosntructor.
  * If set to true, then the output tries to conform to what you get when you take an xls or xlsx in Excel and Save As CSV file:
  * <ul>
  *  <li>returned values are not trimmed</li>
  *  <li>Invalid dates are formatted as  255 pound signs ("#")</li>
  *  <li>simulate Excel's handling of a format string of all # when the value is 0.
- *   Excel will output "", <code>DataFormatter</code> will output "0".
+ *   Excel will output "", {@code DataFormatter} will output "0".
  * </ul>
  * <p>
  *  Some formats are automatically "localized" by Excel, eg show as mm/dd/yyyy when
  *   loaded in Excel in some Locales but as dd/mm/yyyy in others. These are always
  *   returned in the "default" (US) format, as stored in the file.
  *  Some format strings request an alternate locale, eg
- *   <code>[$-809]d/m/yy h:mm AM/PM</code> which explicitly requests UK locale.
+ *   {@code [$-809]d/m/yy h:mm AM/PM} which explicitly requests UK locale.
  *   These locale directives are (currently) ignored.
  *  You can use {@link DateFormatConverter} to do some of this localisation if
  *   you need it.
@@ -269,7 +268,7 @@ public class DataFormatter {
 
     /**
      * Return a Format for the given cell if one exists, otherwise try to
-     * create one. This method will return <code>null</code> if any of the
+     * create one. This method will return {@code null} if any of the
      * following is true:
      * <ul>
      * <li>the cell's style is null</li>
@@ -685,7 +684,7 @@ public class DataFormatter {
     private static class InternalDecimalFormatWithScale extends Format {
 
         private static final Pattern endsWithCommas = Pattern.compile("(,+)$");
-        private BigDecimal divider;
+        private final BigDecimal divider;
         private static final BigDecimal ONE_THOUSAND = new BigDecimal(1000);
         private final DecimalFormat df;
         private static String trimTrailingCommas(String s) {
@@ -798,8 +797,8 @@ public class DataFormatter {
     }
 
     /**
-     * Returns the formatted value of an Excel date as a <tt>String</tt> based
-     * on the cell's <code>DataFormat</code>. i.e. "Thursday, January 02, 2003"
+     * Returns the formatted value of an Excel date as a {@code String} based
+     * on the cell's {@code DataFormat}. i.e. "Thursday, January 02, 2003"
      * , "01/02/2003" , "02-Jan" , etc.
      * <p>
      * If any conditional format rules apply, the highest priority with a number format is used.
@@ -839,8 +838,8 @@ public class DataFormatter {
     }
 
     /**
-     * Returns the formatted value of an Excel number as a <tt>String</tt>
-     * based on the cell's <code>DataFormat</code>. Supported formats include
+     * Returns the formatted value of an Excel number as a {@code String}
+     * based on the cell's {@code DataFormat}. Supported formats include
      * currency, percents, decimals, phone number, SSN, etc.:
      * "61.54%", "$100.00", "(800) 555-1234".
      * <p>
@@ -929,7 +928,7 @@ public class DataFormatter {
 
     /**
      * <p>
-     * Returns the formatted value of a cell as a <tt>String</tt> regardless
+     * Returns the formatted value of a cell as a {@code String} regardless
      * of the cell type. If the Excel format pattern cannot be parsed then the
      * cell value will be formatted using a default format.
      * </p>
@@ -946,7 +945,7 @@ public class DataFormatter {
 
     /**
      * <p>
-     * Returns the formatted value of a cell as a <tt>String</tt> regardless
+     * Returns the formatted value of a cell as a {@code String} regardless
      * of the cell type. If the Excel number format pattern cannot be parsed then the
      * cell value will be formatted using a default format.
      * </p>
@@ -967,7 +966,7 @@ public class DataFormatter {
 
     /**
      * <p>
-     * Returns the formatted value of a cell as a <tt>String</tt> regardless
+     * Returns the formatted value of a cell as a {@code String} regardless
      * of the cell type. If the Excel number format pattern cannot be parsed then the
      * cell value will be formatted using a default format.
      * </p>
@@ -1038,9 +1037,9 @@ public class DataFormatter {
      * </p>
      * <p>
      * The value that will be passed to the Format's format method (specified
-     * by <code>java.text.Format#format</code>) will be a double value from a
+     * by {@code java.text.Format#format}) will be a double value from a
      * numeric cell. Therefore the code in the format method should expect a
-     * <code>Number</code> value.
+     * {@code Number} value.
      * </p>
      *
      * @param format A Format instance to be used as a default
@@ -1059,9 +1058,9 @@ public class DataFormatter {
      * Adds a new format to the available formats.
      * <p>
      * The value that will be passed to the Format's format method (specified
-     * by <code>java.text.Format#format</code>) will be a double value from a
+     * by {@code java.text.Format#format}) will be a double value from a
      * numeric cell. Therefore the code in the format method should expect a
-     * <code>Number</code> value.
+     * {@code Number} value.
      * </p>
      * @param excelFormatStr The data format string
      * @param format A Format instance
@@ -1073,7 +1072,7 @@ public class DataFormatter {
     // Some custom formats
 
     /**
-     * @return a <tt>DecimalFormat</tt> with parseIntegerOnly set <code>true</code>
+     * @return a {@code DecimalFormat} with parseIntegerOnly set {@code true}
      */
     private static DecimalFormat createIntegerOnlyFormat(String fmt) {
         DecimalFormatSymbols dsf = DecimalFormatSymbols.getInstance(Locale.ROOT);
@@ -1164,8 +1163,6 @@ public class DataFormatter {
     /**
      * Format class for Excel's SSN format. This class mimics Excel's built-in
      * SSN formatting.
-     *
-     * @author James May
      */
     @SuppressWarnings("serial")
    private static final class SSNFormat extends Format {
@@ -1197,7 +1194,6 @@ public class DataFormatter {
     /**
      * Format class for Excel Zip + 4 format. This class mimics Excel's
      * built-in formatting for Zip + 4.
-     * @author James May
      */
     @SuppressWarnings("serial")
    private static final class ZipPlusFourFormat extends Format {
@@ -1228,7 +1224,6 @@ public class DataFormatter {
     /**
      * Format class for Excel phone number format. This class mimics Excel's
      * built-in phone number formatting.
-     * @author James May
      */
     @SuppressWarnings("serial")
    private static final class PhoneFormat extends Format {
@@ -1312,6 +1307,7 @@ public class DataFormatter {
         private CellFormatResultWrapper(CellFormatResult result) {
             this.result = result;
         }
+        @Override
         public StringBuffer format(Object obj, StringBuffer toAppendTo, FieldPosition pos) {
             if (emulateCSV) {
                 return toAppendTo.append(result.text);
@@ -1319,6 +1315,7 @@ public class DataFormatter {
                 return toAppendTo.append(result.text.trim());
             }
         }
+        @Override
         public Object parseObject(String source, ParsePosition pos) {
             return null; // Not supported
         }
index 2e749467e486bfd0b645baea9595135318e393fb..6a73a8c50438c055dc7d1fc2cd11a6b86b960a5f 100644 (file)
@@ -18,29 +18,25 @@ package org.apache.poi.ss.usermodel;
 
 import org.apache.poi.ss.util.CellRangeAddressList;
 
-/**
- * @author <a href="rjankiraman@emptoris.com">Radhakrishnan J</a>
- * 
- */
 public interface DataValidationHelper {
-       
+
        DataValidationConstraint createFormulaListConstraint(String listFormula);
 
        DataValidationConstraint createExplicitListConstraint(String[] listOfValues);
 
        DataValidationConstraint createNumericConstraint(int validationType,int operatorType, String formula1, String formula2);
-       
+
        DataValidationConstraint createTextLengthConstraint(int operatorType, String formula1, String formula2);
-       
+
        DataValidationConstraint createDecimalConstraint(int operatorType, String formula1, String formula2);
-       
+
        DataValidationConstraint createIntegerConstraint(int operatorType, String formula1, String formula2);
-       
+
        DataValidationConstraint createDateConstraint(int operatorType, String formula1, String formula2,String dateFormat);
-       
+
        DataValidationConstraint createTimeConstraint(int operatorType, String formula1, String formula2);
-       
+
        DataValidationConstraint createCustomConstraint(String formula);
-       
+
        DataValidation createValidation(DataValidationConstraint constraint,CellRangeAddressList cellRangeAddressList);
 }
index 829246678e24310e4aefa69f04c30be8d9d814eb..614789fb35330013cc863b30a314f72c646f9e17 100644 (file)
@@ -21,8 +21,6 @@ package org.apache.poi.ss.usermodel;
 /**
  * The font family this font belongs to. A font family is a set of fonts having common stroke width and serif
  * characteristics. The font name overrides when there are conflicting values.
- *
- * @author Gisella Bronzetti
  */
 public enum FontFamily {
 
index 1bf231836289fc73d559820082daada467507c9c..d786bd7977fb6545598878794475629579cff308 100644 (file)
@@ -24,8 +24,6 @@ package org.apache.poi.ss.usermodel;
  * When a new theme is chosen, every font that is part of a theme definition is updated to use the new major or minor font definition for that
  * theme.
  * Usually major fonts are used for styles like headings, and minor fonts are used for body &amp; paragraph text.
- *
- * @author Gisella Bronzetti
  */
 public enum FontScheme {
 
index a78062b92b80228762321e4b25ca848a550be879..5089d4ed0cd9f079a3fed328d81526d6f8b97b1b 100644 (file)
@@ -19,8 +19,6 @@ package org.apache.poi.ss.usermodel;
 
 /**
  * the different types of possible underline formatting
- *
- * @author Gisella Bronzetti
  */
 public enum FontUnderline {
 
index 776c022d148a422b91e86ea6c949685316931300..3138f6d9a3271634b815e49466047e93c9615c17 100644 (file)
@@ -23,13 +23,10 @@ import java.util.Map;
 
 /**
  * Evaluates formula cells.<p>
- * 
+ *
  * For performance reasons, this class keeps a cache of all previously calculated intermediate
  * cell values.  Be sure to call {@link #clearAllCachedResultValues()} if any workbook cells are changed between
  * calls to evaluate~ methods on this class.
- * 
- * @author Amol S. Deshmukh &lt; amolweb at ya hoo dot com &gt;
- * @author Josh Micich
  */
 public interface FormulaEvaluator {
 
@@ -40,7 +37,7 @@ public interface FormulaEvaluator {
      */
     void clearAllCachedResultValues();
        /**
-        * Should be called to tell the cell value cache that the specified (value or formula) cell 
+        * Should be called to tell the cell value cache that the specified (value or formula) cell
         * has changed.
         * Failure to call this method after changing cell values will cause incorrect behaviour
         * of the evaluate~ methods of this class
@@ -48,7 +45,7 @@ public interface FormulaEvaluator {
     void notifySetFormula(Cell cell);
        /**
         * Should be called to tell the cell value cache that the specified cell has just become a
-        * formula cell, or the formula text has changed 
+        * formula cell, or the formula text has changed
         */
     void notifyDeleteCell(Cell cell);
 
@@ -62,14 +59,14 @@ public interface FormulaEvaluator {
 
     /**
     * Loops over all cells in all sheets of the associated workbook.
-    * For cells that contain formulas, their formulas are evaluated, 
+    * For cells that contain formulas, their formulas are evaluated,
     *  and the results are saved. These cells remain as formula cells.
     * For cells that do not contain formulas, no changes are made.
-    * This is a helpful wrapper around looping over all cells, and 
+    * This is a helpful wrapper around looping over all cells, and
     *  calling evaluateFormulaCell on each one.
      */
     void evaluateAll();
-    
+
     /**
      * If cell contains a formula, the formula is evaluated and returned,
      * else the CellValue simply copies the appropriate cell value from
@@ -97,7 +94,7 @@ public interface FormulaEvaluator {
      *  and the result. If you want the cell replaced with
      *  the result of the formula, use {@link #evaluateInCell(Cell)}
      * @param cell The cell to evaluate
-     * @return The type of the formula result, i.e. -1 if the cell is not a formula, 
+     * @return The type of the formula result, i.e. -1 if the cell is not a formula,
      *      or one of {@link CellType#NUMERIC}, {@link CellType#STRING},
      *      {@link CellType#BOOLEAN}, {@link CellType#ERROR}
      *      Note: the cell's type remains as CellType.FORMULA however.
@@ -121,7 +118,7 @@ public interface FormulaEvaluator {
      * @param cell The {@link Cell} to evaluate and modify.
      */
     Cell evaluateInCell(Cell cell);
-    
+
     /**
      * Sets up the Formula Evaluator to be able to reference and resolve
      *  links to other workbooks, eg [Test.xls]Sheet1!A1.
@@ -139,7 +136,7 @@ public interface FormulaEvaluator {
      * In some cases external workbooks referenced by formulas in the main workbook are not available.
      * With this method you can control how POI handles such missing references:
      * <ul>
-     *     <li>by default ignoreMissingWorkbooks=false and POI throws 
+     *     <li>by default ignoreMissingWorkbooks=false and POI throws
      *     {@link org.apache.poi.ss.formula.CollaboratingWorkbooksEnvironment.WorkbookNotFoundException}
      *     if an external reference cannot be resolved</li>
      *     <li>if ignoreMissingWorkbooks=true then POI uses cached formula result
@@ -149,13 +146,13 @@ public interface FormulaEvaluator {
      * @param ignore whether to ignore missing references to external workbooks
      */
     void setIgnoreMissingWorkbooks(boolean ignore);
-    
+
     /**
      * Perform detailed output of formula evaluation for next evaluation only?
      * Is for developer use only (also developers using POI for their XLS files).
      * Log-Level WARN is for basic info, INFO for detailed information. These quite
      * high levels are used because you have to explicitly enable this specific logging.
-        
+
      * @param value whether to perform detailed output
      */
     void setDebugEvaluationOutputForNextEval(boolean value);
index 19053f1cc174ae8cf33cd7ae709d72251cc66d07..4bf7daf354aea6f45836ff60bb02901a34051ce8 100644 (file)
@@ -25,9 +25,6 @@ package org.apache.poi.ss.usermodel;
  * Each element corresponds to a color index (zero-based). When using the default indexed color palette,
  * the values are not written out, but instead are implied. When the color palette has been modified from default,
  * then the entire color palette is used.
- * </p>
- *
- * @author Yegor Kozlov
  */
 public enum IndexedColors {
 
@@ -96,7 +93,7 @@ public enum IndexedColors {
             _values[color.index] = color;
         }
     }
-    
+
     public final short index;
 
     IndexedColors(int idx){
@@ -111,9 +108,9 @@ public enum IndexedColors {
     public short getIndex(){
         return index;
     }
-    
+
     /**
-     * 
+     *
      *
      * @param index the index of the color
      * @return the corresponding IndexedColors enum
index c3faf36b3ea62fae47517f22447e2b5ce26b6653..0e966c53b8b9d91782f1e998221a8833821e5b78 100644 (file)
@@ -19,8 +19,6 @@ package org.apache.poi.ss.usermodel;
 
 /**
  * Specifies printed page order.
- *
- * @author Gisella Bronzetti
  */
 public enum PageOrder {
 
index abd65f3eaa3576f39cbf2a37040ceac8f0e963f8..3ccb916b1eb0e9206d6873966957b9051cbd45df 100644 (file)
@@ -19,8 +19,6 @@ package org.apache.poi.ss.usermodel;
 
 /**
  *  The enumeration value indicating the possible paper size for a sheet
- *
- * @author Daniele Montagni
  */
 public enum PaperSize {
     LETTER_PAPER,
index 0eb0c589c78b19b3521067b223f014dd34df5e12..6d1be84e1622bc52de7fbed3453be9601384ea12 100644 (file)
@@ -19,9 +19,6 @@
 
 package org.apache.poi.ss.usermodel;
 
-/**
- * @author Yegor Kozlov
- */
 public interface PatternFormatting {
     /**  No background */
     public static final short     NO_FILL             = 0  ;
index ecbea6dafedbe24dd18d83d317440a55f6c31039..35c97f7dab9a0b14950e166f8fb917b41cbe892e 100644 (file)
@@ -19,8 +19,6 @@ package org.apache.poi.ss.usermodel;
 
 /**
  * These enumerations specify how cell comments shall be displayed for paper printing purposes.
- *
- * @author Gisella Bronzetti
  */
 public enum PrintCellComments {
 
index 8d5716f31efd143ddfe0bc1115b298e5e3ffd6e8..0cf07fc460abbad96ce11c8c57a83692417435a1 100644 (file)
@@ -19,8 +19,6 @@ package org.apache.poi.ss.usermodel;
 
 /**
  * The enumeration value indicating the print orientation for a sheet.
- *
- * @author Gisella Bronzetti
  */
 public enum PrintOrientation {
 
index 551fede9731f3703ec387eb62b9245490eda49cd..e38f12355c0aef1fb256383984a3729f95793ea5 100644 (file)
 package org.apache.poi.ss.usermodel;
 
 /**
- * Rich text unicode string.  These strings can have fonts 
+ * Rich text unicode string.  These strings can have fonts
  *  applied to arbitary parts of the string.
- *  
- * @author Glen Stampoultzis (glens at apache.org)
- * @author Jason Height (jheight at apache.org)
  */
 public interface RichTextString {
-    
+
     /**
      * Applies a font to the specified characters of a string.
      *
index 3c5747ee5a60ae945a341725fd1c16b5aee474a9..8ff30b24ea416e621c0254c1b589b4fa42669841 100644 (file)
@@ -18,8 +18,6 @@ package org.apache.poi.ss.usermodel;
 
 /**
  * All known types of automatic shapes in DrawingML
- *
- * @author Yegor Kozlov
  */
 public class ShapeTypes {
     public static final int LINE = 1;
index bc93818a5c88a9bc099e9a0a658106a837883073..1186207bbacb1e55ede4d0c0588683c9305dee51 100644 (file)
@@ -127,7 +127,7 @@ public interface Sheet extends Iterable<Row> {
      * Get the hidden state for a given column
      *
      * @param columnIndex - the column to set (0-based)
-     * @return hidden - <code>false</code> if the column is visible
+     * @return hidden - {@code false} if the column is visible
      */
     boolean isColumnHidden(int columnIndex);
 
@@ -153,7 +153,7 @@ public interface Sheet extends Iterable<Row> {
      * in a cell that is formatted with the standard font (first font in the workbook).<p>
      *
      * Character width is defined as the maximum digit width
-     * of the numbers <code>0, 1, 2, ... 9</code> as rendered
+     * of the numbers {@code 0, 1, 2, ... 9} as rendered
      * using the default font (first font in the workbook).<p>
      *
      * Unless you are using a very special font, the default character is '0' (zero),
@@ -166,19 +166,19 @@ public interface Sheet extends Iterable<Row> {
      * To compute the actual number of visible characters,
      * Excel uses the following formula (Section 3.3.1.12 of the OOXML spec):<p>
      *
-     * <code>
+     * {@code
      *     width = Truncate([{Number of Visible Characters} *
      *      {Maximum Digit Width} + {5 pixel padding}]/{Maximum Digit Width}*256)/256
-     * </code>
+     * }
      *
      * Using the Calibri font as an example, the maximum digit width of 11 point font size is 7 pixels (at 96 dpi).
-     * If you set a column width to be eight characters wide, e.g. <code>setColumnWidth(columnIndex, 8*256)</code>,
+     * If you set a column width to be eight characters wide, e.g. {@code setColumnWidth(columnIndex, 8*256)},
      * then the actual value of visible characters (the value shown in Excel) is derived from the following equation:
-     *  <code>
+     *  {@code
      *      Truncate([numChars*7+5]/7*256)/256 = 8;
-     *  </code>
+     *  }
      *
-     * which gives <code>7.29</code>.
+     * which gives {@code 7.29}.
      *
      * @param columnIndex - the column to set (0-based)
      * @param width - the width in units of 1/256th of a character width
@@ -191,7 +191,7 @@ public interface Sheet extends Iterable<Row> {
      *
      * <p>
      * Character width is defined as the maximum digit width
-     * of the numbers <code>0, 1, 2, ... 9</code> as rendered
+     * of the numbers {@code 0, 1, 2, ... 9} as rendered
      * using the default font (first font in the workbook)
      * </p>
      *
@@ -409,7 +409,7 @@ public interface Sheet extends Iterable<Row> {
     /**
      * Flag indicating whether the sheet displays Automatic Page Breaks.
      *
-     * @param value <code>true</code> if the sheet displays Automatic Page Breaks.
+     * @param value {@code true} if the sheet displays Automatic Page Breaks.
      */
     void setAutobreaks(boolean value);
 
@@ -440,7 +440,7 @@ public interface Sheet extends Iterable<Row> {
     /**
      * Flag indicating whether the Fit to Page print option is enabled.
      *
-     * @param value <code>true</code> if the Fit to Page print option is enabled.
+     * @param value {@code true} if the Fit to Page print option is enabled.
      */
     void setFitToPage(boolean value);
 
@@ -455,7 +455,7 @@ public interface Sheet extends Iterable<Row> {
      * When false a summary row is inserted above the detailed data being summarized and a new outline level
      * is established on that row.
      * </p>
-     * @param value <code>true</code> if row summaries appear below detail in the outline
+     * @param value {@code true} if row summaries appear below detail in the outline
      */
     void setRowSumsBelow(boolean value);
 
@@ -470,14 +470,14 @@ public interface Sheet extends Iterable<Row> {
      * When false a summary column is inserted to the left of the detailed data being
      * summarized and a new outline level is established on that column.
      * </p>
-     * @param value <code>true</code> if col summaries appear right of the detail in the outline
+     * @param value {@code true} if col summaries appear right of the detail in the outline
      */
     void setRowSumsRight(boolean value);
 
     /**
      * Flag indicating whether the sheet displays Automatic Page Breaks.
      *
-     * @return <code>true</code> if the sheet displays Automatic Page Breaks.
+     * @return {@code true} if the sheet displays Automatic Page Breaks.
      */
     boolean getAutobreaks();
 
@@ -492,7 +492,7 @@ public interface Sheet extends Iterable<Row> {
     /**
      * Flag indicating whether the Fit to Page print option is enabled.
      *
-     * @return <code>true</code> if the Fit to Page print option is enabled.
+     * @return {@code true} if the Fit to Page print option is enabled.
      */
     boolean getFitToPage();
 
@@ -507,7 +507,7 @@ public interface Sheet extends Iterable<Row> {
      * When false a summary row is inserted above the detailed data being summarized and a new outline level
      * is established on that row.
      * </p>
-     * @return <code>true</code> if row summaries appear below detail in the outline
+     * @return {@code true} if row summaries appear below detail in the outline
      */
     boolean getRowSumsBelow();
 
@@ -522,7 +522,7 @@ public interface Sheet extends Iterable<Row> {
      * When false a summary column is inserted to the left of the detailed data being
      * summarized and a new outline level is established on that column.
      * </p>
-     * @return <code>true</code> if col summaries appear right of the detail in the outline
+     * @return {@code true} if col summaries appear right of the detail in the outline
      */
     boolean getRowSumsRight();
 
@@ -530,7 +530,7 @@ public interface Sheet extends Iterable<Row> {
      * Gets the flag indicating whether this sheet displays the lines
      * between rows and columns to make editing and reading easier.
      *
-     * @return <code>true</code> if this sheet prints gridlines.
+     * @return {@code true} if this sheet prints gridlines.
      * @see #isDisplayGridlines() to check if gridlines are displayed on screen
      */
     boolean isPrintGridlines();
@@ -539,7 +539,7 @@ public interface Sheet extends Iterable<Row> {
      * Sets the flag indicating whether this sheet should print the lines
      * between rows and columns to make editing and reading easier.
      *
-     * @param show <code>true</code> if this sheet should print gridlines.
+     * @param show {@code true} if this sheet should print gridlines.
      * @see #setDisplayGridlines(boolean) to display gridlines on screen
      */
     void setPrintGridlines(boolean show);
@@ -548,7 +548,7 @@ public interface Sheet extends Iterable<Row> {
      * Gets the flag indicating whether this sheet prints the
      * row and column headings when printing.
      *
-     * @return <code>true</code> if this sheet prints row and column headings.
+     * @return {@code true} if this sheet prints row and column headings.
      */
     boolean isPrintRowAndColumnHeadings();
 
@@ -556,7 +556,7 @@ public interface Sheet extends Iterable<Row> {
      * Sets the flag indicating whether this sheet should print
      * row and columns headings when printing.
      *
-     * @param show <code>true</code> if this sheet should print row and column headings.
+     * @param show {@code true} if this sheet should print row and column headings.
      */
     void setPrintRowAndColumnHeadings(boolean show);
 
@@ -572,7 +572,7 @@ public interface Sheet extends Iterable<Row> {
      *
      * Note that XSSF offers more kinds of document headers than HSSF does
      *
-     * @return the document header. Never <code>null</code>
+     * @return the document header. Never {@code null}
      */
     Header getHeader();
 
@@ -581,7 +581,7 @@ public interface Sheet extends Iterable<Row> {
      *
      * Note that XSSF offers more kinds of document footers than HSSF does.
      *
-     * @return the document footer. Never <code>null</code>
+     * @return the document footer. Never {@code null}
      */
     Footer getFooter();
 
@@ -590,7 +590,7 @@ public interface Sheet extends Iterable<Row> {
      *
      * Note: multiple sheets can be selected, but only one sheet can be active at one time.
      *
-     * @param value <code>true</code> if this sheet is selected
+     * @param value {@code true} if this sheet is selected
      * @see Workbook#setActiveSheet(int)
      */
     void setSelected(boolean value);
@@ -620,7 +620,7 @@ public interface Sheet extends Iterable<Row> {
 
     /**
      * Sets the protection enabled as well as the password
-     * @param password to set for protection. Pass <code>null</code> to remove protection
+     * @param password to set for protection. Pass {@code null} to remove protection
      */
     void protectSheet(String password);
 
@@ -809,8 +809,8 @@ public interface Sheet extends Iterable<Row> {
      * Sets a page break at the indicated row
      * Breaks occur above the specified row and left of the specified column inclusive.
      *
-     * For example, <code>sheet.setColumnBreak(2);</code> breaks the sheet into two parts
-     * with columns A,B,C in the first and D,E,... in the second. Similar, <code>sheet.setRowBreak(2);</code>
+     * For example, {@code sheet.setColumnBreak(2);} breaks the sheet into two parts
+     * with columns A,B,C in the first and D,E,... in the second. Similar, {@code sheet.setRowBreak(2);}
      * breaks the sheet into two parts with first three rows (rownum=1...3) in the first part
      * and rows starting with rownum=4 in the second.
      *
@@ -847,8 +847,8 @@ public interface Sheet extends Iterable<Row> {
      * Sets a page break at the indicated column.
      * Breaks occur above the specified row and left of the specified column inclusive.
      *
-     * For example, <code>sheet.setColumnBreak(2);</code> breaks the sheet into two parts
-     * with columns A,B,C in the first and D,E,... in the second. Similar, <code>sheet.setRowBreak(2);</code>
+     * For example, {@code sheet.setColumnBreak(2);} breaks the sheet into two parts
+     * with columns A,B,C in the first and D,E,... in the second. Similar, {@code sheet.setRowBreak(2);}
      * breaks the sheet into two parts with first three rows (rownum=1...3) in the first part
      * and rows starting with rownum=4 in the second.
      *
@@ -958,7 +958,7 @@ public interface Sheet extends Iterable<Row> {
     /**
      * Returns cell comment for the specified location
      *
-     * @return cell comment or <code>null</code> if not found
+     * @return cell comment or {@code null} if not found
      */
     Comment getCellComment(CellAddress ref);
 
@@ -1005,7 +1005,7 @@ public interface Sheet extends Iterable<Row> {
 
     /**
      * Note - this is not the same as whether the sheet is focused (isActive)
-     * @return <code>true</code> if this sheet is currently selected
+     * @return {@code true} if this sheet is currently selected
      */
     boolean isSelected();
 
@@ -1052,7 +1052,7 @@ public interface Sheet extends Iterable<Row> {
     AutoFilter setAutoFilter(CellRangeAddress range);
 
     /**
-     * The 'Conditional Formatting' facet for this <tt>Sheet</tt>
+     * The 'Conditional Formatting' facet for this {@code Sheet}
      *
      * @return  conditional formatting rule for this sheet
      */
@@ -1182,7 +1182,7 @@ public interface Sheet extends Iterable<Row> {
     List<? extends Hyperlink> getHyperlinkList();
 
     /**
-     * Return location of the active cell, e.g. <code>A1</code>.
+     * Return location of the active cell, e.g. {@code A1}.
      *
      * @return the location of the active cell.
      * @since 3.14beta1
@@ -1192,7 +1192,7 @@ public interface Sheet extends Iterable<Row> {
     /**
       * Sets location of the active cell
       *
-      * @param address the location of the active cell, e.g. <code>A1</code>.
+      * @param address the location of the active cell, e.g. {@code A1}.
       * @since 3.14beta1
       */
     void setActiveCell(CellAddress address);
index 98e2aa78467b643f1c4a68b4c19fd1f8d6948ca8..755fbd7986921cbda8fd5b398202d1b5a5fc50ea 100644 (file)
@@ -23,7 +23,7 @@ import org.apache.poi.ss.usermodel.IconMultiStateFormatting.IconSet;
 import org.apache.poi.ss.util.CellRangeAddress;
 
 /**
- * The 'Conditional Formatting' facet of <tt>Sheet</tt>
+ * The 'Conditional Formatting' facet of {@code Sheet}
  *
  * @since 3.8
  */
@@ -88,7 +88,7 @@ public interface SheetConditionalFormatting {
      * </p>
      *
      * @param comparisonOperation - MUST be a constant value from
-     *          <tt>{@link ComparisonOperator}</tt>: <p>
+     *          {@link ComparisonOperator}:
      * <ul>
      *          <li>BETWEEN</li>
      *          <li>NOT_BETWEEN</li>
@@ -99,7 +99,6 @@ public interface SheetConditionalFormatting {
      *          <li>GE</li>
      *          <li>LE</li>
      * </ul>
-     * </p>
      * @param formula1 - formula for the valued, compared with the cell
      * @param formula2 - second formula (only used with
      * {@link ComparisonOperator#BETWEEN}) and {@link ComparisonOperator#NOT_BETWEEN} operations)
@@ -117,7 +116,7 @@ public interface SheetConditionalFormatting {
      * </p>
      *
      * @param comparisonOperation  MUST be a constant value from
-     *          <tt>{@link ComparisonOperator}</tt> except  BETWEEN and NOT_BETWEEN
+     *          {@link ComparisonOperator} except  BETWEEN and NOT_BETWEEN
      *
      * @param formula  the formula to determine if the conditional formatting is applied
      */
@@ -138,20 +137,20 @@ public interface SheetConditionalFormatting {
 
     /**
      * Create a Databar conditional formatting rule.
-     * <p>The thresholds and colour for it will be created, but will be 
-     *  empty and require configuring with 
+     * <p>The thresholds and colour for it will be created, but will be
+     *  empty and require configuring with
      *  {@link ConditionalFormattingRule#getDataBarFormatting()}
      *  then
      *  {@link DataBarFormatting#getMinThreshold()}
-     *  and 
+     *  and
      *  {@link DataBarFormatting#getMaxThreshold()}
      */
     ConditionalFormattingRule createConditionalFormattingRule(ExtendedColor color);
-    
+
     /**
      * Create an Icon Set / Multi-State conditional formatting rule.
      * <p>The thresholds for it will be created, but will be empty
-     *  and require configuring with 
+     *  and require configuring with
      *  {@link ConditionalFormattingRule#getMultiStateFormatting()}
      *  then
      *  {@link IconMultiStateFormatting#getThresholds()}
@@ -160,8 +159,8 @@ public interface SheetConditionalFormatting {
 
     /**
      * Create a Color Scale / Color Gradient conditional formatting rule.
-     * <p>The thresholds and colours for it will be created, but will be 
-     *  empty and require configuring with 
+     * <p>The thresholds and colours for it will be created, but will be
+     *  empty and require configuring with
      *  {@link ConditionalFormattingRule#getColorScaleFormatting()}
      *  then
      *  {@link ColorScaleFormatting#getThresholds()}
@@ -169,12 +168,12 @@ public interface SheetConditionalFormatting {
      *  {@link ColorScaleFormatting#getColors()}
      */
     ConditionalFormattingRule createConditionalFormattingColorScaleRule();
-    
+
     /**
     * Gets Conditional Formatting object at a particular index
     *
     * @param index  0-based index of the Conditional Formatting object to fetch
-    * @return Conditional Formatting object or <code>null</code> if not found
+    * @return Conditional Formatting object or {@code null} if not found
     * @throws IllegalArgumentException if the index is  outside of the allowable range (0 ... numberOfFormats-1)
     */
     ConditionalFormatting getConditionalFormattingAt(int index);
index ffe672f7eeed6bc29a1cbac8750e54b63295bcf1..6312673b57fff7510640274499f7f2b2df80c856 100644 (file)
@@ -26,22 +26,22 @@ import org.apache.poi.util.StringUtil;
 
 public class AreaReference {
 
-    /** The character (!) that separates sheet names from cell references */ 
+    /** The character (!) that separates sheet names from cell references */
     private static final char SHEET_NAME_DELIMITER = '!';
     /** The character (:) that separates the two cell references in a multi-cell area reference */
     private static final char CELL_DELIMITER = ':';
     /** The character (') used to quote sheet names when they contain special characters */
     private static final char SPECIAL_NAME_DELIMITER = '\'';
     private static final SpreadsheetVersion DEFAULT_SPREADSHEET_VERSION = SpreadsheetVersion.EXCEL97;
-    
+
     private final CellReference _firstCell;
     private final CellReference _lastCell;
     private final boolean _isSingleCell;
     private final SpreadsheetVersion _version; // never null
-    
+
     /**
      * Create an area ref from a string representation.  Sheet names containing special characters should be
-     * delimited and escaped as per normal syntax rules for formulas.<br> 
+     * delimited and escaped as per normal syntax rules for formulas.<br>
      * The area reference must be contiguous (i.e. represent a single rectangle, not a union of rectangles)
      */
     public AreaReference(String reference, SpreadsheetVersion version) {
@@ -58,7 +58,7 @@ public class AreaReference {
             // TODO - probably shouldn't initialize area ref when text is really a cell ref
             // Need to fix some named range stuff to get rid of this
             _firstCell = new CellReference(part0);
-            
+
             _lastCell = _firstCell;
             _isSingleCell = true;
             return;
@@ -66,7 +66,7 @@ public class AreaReference {
         if (parts.length != 2) {
             throw new IllegalArgumentException("Bad area ref '" + reference + "'");
         }
-        
+
         String part1 = parts[1];
         if (isPlainColumn(part0)) {
             if (!isPlainColumn(part1)) {
@@ -78,10 +78,10 @@ public class AreaReference {
 
             boolean firstIsAbs = CellReference.isPartAbsolute(part0);
             boolean lastIsAbs = CellReference.isPartAbsolute(part1);
-            
+
             int col0 = CellReference.convertColStringToIndex(part0);
             int col1 = CellReference.convertColStringToIndex(part1);
-            
+
             _firstCell = new CellReference(0, col0, true, firstIsAbs);
             _lastCell = new CellReference(0xFFFF, col1, true, lastIsAbs);
             _isSingleCell = false;
@@ -92,7 +92,7 @@ public class AreaReference {
             _isSingleCell = part0.equals(part1);
        }
      }
-    
+
     /**
      * Creates an area ref from a pair of Cell References.
      */
@@ -145,7 +145,7 @@ public class AreaReference {
         }
         _isSingleCell = false;
     }
-    
+
     private static boolean isPlainColumn(String refPart) {
         for(int i=refPart.length()-1; i>=0; i--) {
             int ch = refPart.charAt(i);
@@ -190,9 +190,9 @@ public class AreaReference {
      */
     public static boolean isWholeColumnReference(SpreadsheetVersion version, CellReference topLeft, CellReference botRight) {
         if (null == version) {
-            version = DEFAULT_SPREADSHEET_VERSION; // how the code used to behave. 
+            version = DEFAULT_SPREADSHEET_VERSION; // how the code used to behave.
         }
-        
+
         // These are represented as something like
         //   C$1:C$65535 or D$1:F$0
         // i.e. absolute from 1st row to 0th one
@@ -222,7 +222,7 @@ public class AreaReference {
      * Separates Area refs in two parts and returns them as separate elements in a String array,
      * each qualified with the sheet name (if present)
      *
-     * @return array with one or two elements. never <code>null</code>
+     * @return array with one or two elements. never {@code null}
      */
     private static String[] separateAreaRefs(String reference) {
         // TODO - refactor cell reference parsing logic to one place.
@@ -322,13 +322,13 @@ public class AreaReference {
         }
         return results.toArray(new String[0]);
     }
-    
+
     public boolean isWholeColumnReference() {
         return isWholeColumnReference(_version, _firstCell, _lastCell);
     }
-    
+
     /**
-     * @return <code>false</code> if this area reference involves more than one cell
+     * @return {@code false} if this area reference involves more than one cell
      */
     public boolean isSingleCell() {
         return _isSingleCell;
@@ -344,7 +344,7 @@ public class AreaReference {
 
     /**
      * Note - if this area reference refers to a single cell, the return value of this method will
-     * be identical to that of <tt>getFirstCell()</tt>
+     * be identical to that of {@code getFirstCell()}
      * @return the second cell reference which defines this area.  For multi-cell areas, this is
      * cell diagonally opposite the 'first cell'.  Usually this cell is in the lower right corner
      * of the area (but this is not a requirement).
index f9129647d93bce5f678525fe20ebd69c7d9d4217..197cc0e5c29ed0e5136e70b22846cd7228e1d5b8 100644 (file)
@@ -26,11 +26,11 @@ import org.apache.poi.ss.usermodel.Cell;
  * It is barely a container for these two coordinates. The implementation
  * of the Comparable interface sorts by "natural" order top left to bottom right.</p>
  *
- * <p>Use <tt>CellAddress</tt> when you want to refer to the location of a cell in a sheet
+ * <p>Use {@code CellAddress} when you want to refer to the location of a cell in a sheet
  * when the concept of relative/absolute does not apply (such as the anchor location
  * of a cell comment). Use {@link CellReference} when the concept of
  * relative/absolute does apply (such as a cell reference in a formula).
- * <tt>CellAddress</tt>es do not have a concept of "sheet", while <tt>CellReference</tt>s do.</p>
+ * {@code CellAddress}es do not have a concept of "sheet", while {@code CellReference}s do.</p>
  */
 public class CellAddress implements Comparable<CellAddress> {
     /** A constant for references to the first cell in a sheet. */
@@ -127,7 +127,6 @@ public class CellAddress implements Comparable<CellAddress> {
      * Compare this CellAddress using the "natural" row-major, column-minor ordering.
      * That is, top-left to bottom-right ordering.
      *
-     * @param other
      * @return <ul>
      * <li>-1 if this CellAddress is before (above/left) of other</li>
      * <li>0 if addresses are the same</li>
@@ -137,16 +136,8 @@ public class CellAddress implements Comparable<CellAddress> {
     @Override
     public int compareTo(CellAddress other) {
         int r = this._row-other._row;
-        if (r!=0) {
-            return r;
-        }
-
-        r = this._col-other._col;
-        if (r!=0) {
-            return r;
-        }
+        return r != 0 ? r : this._col - other._col;
 
-        return 0;
     }
 
     @Override
index 1a3bc11746a0057366bb20b62235dbc0d363a591..328148d3c4a9066aeda5f46974cb711c130a20cb 100644 (file)
@@ -29,7 +29,6 @@ import org.apache.poi.util.LittleEndianOutput;
  *  Ref8U - see page 831 of version 1.0 of the documentation.
  *
  * Note - {@link SelectionRecord} uses the BIFF5 version of this structure
- * @author Dragos Buleandra (dragos.buleandra@trade2b.ro)
  */
 public class CellRangeAddress extends CellRangeAddressBase {
        public static final int ENCODED_SIZE = 8;
index c4ac6289b7f9f7c019763054ffe9cce8979471c5..fe48e19ddc3960faab43d306ff7a174e7ca8045c 100644 (file)
@@ -37,20 +37,19 @@ import org.apache.poi.util.LittleEndianOutput;
  * several records (not formulas). A cell range address list consists of a field
  * with the number of ranges and the list of the range addresses. Each cell
  * range address (called an ADDR structure) contains 4 16-bit-values.
- * </p>
  */
 public class CellRangeAddressList implements GenericRecord {
 
        /**
-        * List of <tt>CellRangeAddress</tt>es. Each structure represents a cell range
+        * List of {@code CellRangeAddress}es. Each structure represents a cell range
         */
        protected final List<CellRangeAddress> _list = new ArrayList<>();
 
        public CellRangeAddressList() {
        }
        /**
-        * Convenience constructor for creating a <tt>CellRangeAddressList</tt> with a single
-        * <tt>CellRangeAddress</tt>.  Other <tt>CellRangeAddress</tt>es may be added later.
+        * Convenience constructor for creating a {@code CellRangeAddressList} with a single
+        * {@code CellRangeAddress}.  Other {@code CellRangeAddress}es may be added later.
         */
        public CellRangeAddressList(int firstRow, int lastRow, int firstCol, int lastCol) {
                addCellRangeAddress(firstRow, firstCol, lastRow, lastCol);
@@ -104,7 +103,7 @@ public class CellRangeAddressList implements GenericRecord {
        }
 
        /**
-        * @return <tt>CellRangeAddress</tt> at the given index
+        * @return {@code CellRangeAddress} at the given index
         */
        public CellRangeAddress getCellRangeAddress(int index) {
                return _list.get(index);
index 6ba8c566debae533d8ecbbe068f520fe29dbd40b..f1132285ac9b4bf3377e5a62e3ab0ed4a123c701 100644 (file)
@@ -38,12 +38,12 @@ import org.apache.poi.util.GenericRecordUtil;
  *  style references. Handles sheet-based and sheet-free references
  *  as well, eg "Sheet1!A1" and "$B$72"</p>
  *
- *  <p>Use <tt>CellReference</tt> when the concept of
+ *  <p>Use {@code CellReference} when the concept of
  * relative/absolute does apply (such as a cell reference in a formula).
  * Use {@link CellAddress} when you want to refer to the location of a cell in a sheet
  * when the concept of relative/absolute does not apply (such as the anchor location
  * of a cell comment).
- * <tt>CellReference</tt>s have a concept of "sheet", while <tt>CellAddress</tt>es do not.</p>
+ * {@code CellReference}s have a concept of "sheet", while {@code CellAddress}es do not.</p>
  */
 public class CellReference implements GenericRecord {
     /**
@@ -177,7 +177,7 @@ public class CellReference implements GenericRecord {
     public boolean isRowAbsolute(){return _isRowAbs;}
     public boolean isColAbsolute(){return _isColAbs;}
     /**
-     * @return possibly <code>null</code> if this is a 2D reference.  Special characters are not
+     * @return possibly {@code null} if this is a 2D reference.  Special characters are not
      * escaped or delimited
      */
     public String getSheetName(){
@@ -216,7 +216,7 @@ public class CellReference implements GenericRecord {
 
     /**
      * Classifies an identifier as either a simple (2D) cell reference or a named range name
-     * @return one of the values from <tt>NameType</tt>
+     * @return one of the values from {@code NameType}
      */
     public static NameType classifyCellReference(String str, SpreadsheetVersion ssVersion) {
         int len = str.length();
@@ -290,7 +290,6 @@ public class CellReference implements GenericRecord {
      * reference is valid (in range) becomes important.
      * <p>
      * Note - that the maximum sheet size varies across Excel versions:
-     * <p>
      * <blockquote><table border="0" cellpadding="1" cellspacing="0"
      *                 summary="Notable cases.">
      *   <tr><th>Version&nbsp;&nbsp;</th><th>File Format&nbsp;&nbsp;</th>
@@ -317,7 +316,7 @@ public class CellReference implements GenericRecord {
      *
      * @param colStr a string of only letter characters
      * @param rowStr a string of only digit characters
-     * @return <code>true</code> if the row and col parameters are within range of a BIFF8 spreadsheet.
+     * @return {@code true} if the row and col parameters are within range of a BIFF8 spreadsheet.
      */
     public static boolean cellReferenceIsWithinRange(String colStr, String rowStr, SpreadsheetVersion ssVersion) {
         if (!isColumnWithinRange(colStr, ssVersion)) {
index 4d5e3e01c72fa1f74bc326e894c2df6d981dcbb4..1a7c4aaf65f9d71d10ba336314682912724a12f8 100644 (file)
@@ -44,12 +44,9 @@ import org.apache.poi.ss.usermodel.Workbook;
  * style change to a cell, the code will attempt to see if a style already exists that meets your
  * needs. If not, then it will create a new style. This is to prevent creating too many styles.
  * there is an upper limit in Excel on the number of styles that can be supported.
- *
- *@author Eric Pugh epugh@upstate.com
- *@author (secondary) Avinash Kewalramani akewalramani@accelrys.com
  */
 public final class CellUtil {
-    
+
     private static final Logger LOGGER = LogManager.getLogger(CellUtil.class);
 
     // FIXME: Move these constants into an enum
@@ -73,7 +70,7 @@ public final class CellUtil {
     public static final String ROTATION = "rotation";
     public static final String VERTICAL_ALIGNMENT = "verticalAlignment";
     public static final String WRAP_TEXT = "wrapText";
-    
+
     private static final Set<String> shortValues = Collections.unmodifiableSet(
             new HashSet<>(Arrays.asList(
                     BOTTOM_BORDER_COLOR,
@@ -87,8 +84,8 @@ public final class CellUtil {
                     ROTATION
             )));
     private static final Set<String> intValues = Collections.unmodifiableSet(
-            new HashSet<>(Arrays.asList(
-                    FONT
+            new HashSet<>(Collections.singletonList(
+                FONT
             )));
     private static final Set<String> booleanValues = Collections.unmodifiableSet(
             new HashSet<>(Arrays.asList(
@@ -105,7 +102,7 @@ public final class CellUtil {
             )));
 
 
-    private static UnicodeMapping[] unicodeMappings;
+    private static final UnicodeMapping[] unicodeMappings;
 
     private static final class UnicodeMapping {
 
@@ -190,7 +187,7 @@ public final class CellUtil {
 
     /**
      * Take a cell, and align it.
-     * 
+     *
      * This is superior to cell.getCellStyle().setAlignment(align) because
      * this method will not modify the CellStyle object that may be referenced
      * by multiple cells. Instead, this method will search for existing CellStyles
@@ -206,10 +203,10 @@ public final class CellUtil {
     public static void setAlignment(Cell cell, HorizontalAlignment align) {
         setCellStyleProperty(cell, ALIGNMENT, align);
     }
-    
+
     /**
      * Take a cell, and vertically align it.
-     * 
+     *
      * This is superior to cell.getCellStyle().setVerticalAlignment(align) because
      * this method will not modify the CellStyle object that may be referenced
      * by multiple cells. Instead, this method will search for existing CellStyles
@@ -225,13 +222,13 @@ public final class CellUtil {
     public static void setVerticalAlignment(Cell cell, VerticalAlignment align) {
         setCellStyleProperty(cell, VERTICAL_ALIGNMENT, align);
     }
-    
+
     /**
      * Take a cell, and apply a font to it
      *
      * @param cell the cell to set the alignment for
      * @param font The Font that you want to set.
-     * @throws IllegalArgumentException if <tt>font</tt> and <tt>cell</tt> do not belong to the same workbook
+     * @throws IllegalArgumentException if {@code font} and {@code cell} do not belong to the same workbook
      */
     public static void setFont(Cell cell, Font font) {
         // Check if font belongs to workbook
@@ -248,19 +245,19 @@ public final class CellUtil {
     }
 
     /**
-     * <p>This method attempts to find an existing CellStyle that matches the <code>cell</code>'s 
-     * current style plus styles properties in <code>properties</code>. A new style is created if the
+     * <p>This method attempts to find an existing CellStyle that matches the {@code cell}'s
+     * current style plus styles properties in {@code properties}. A new style is created if the
      * workbook does not contain a matching style.</p>
-     * 
-     * <p>Modifies the cell style of <code>cell</code> without affecting other cells that use the
+     *
+     * <p>Modifies the cell style of {@code cell} without affecting other cells that use the
      * same style.</p>
-     * 
+     *
      * <p>This is necessary because Excel has an upper limit on the number of styles that it supports.</p>
-     * 
+     *
      * <p>This function is more efficient than multiple calls to
      * {@link #setCellStyleProperty(Cell, String, Object)}
      * if adding multiple cell styles.</p>
-     * 
+     *
      * <p>For performance reasons, if this is the only cell in a workbook that uses a cell style,
      * this method does NOT remove the old style from the workbook.
      * <!-- NOT IMPLEMENTED: Unused styles should be
@@ -304,18 +301,18 @@ public final class CellUtil {
     }
 
     /**
-     * <p>This method attempts to find an existing CellStyle that matches the <code>cell</code>'s
-     * current style plus a single style property <code>propertyName</code> with value
-     * <code>propertyValue</code>.
+     * <p>This method attempts to find an existing CellStyle that matches the {@code cell}'s
+     * current style plus a single style property {@code propertyName} with value
+     * {@code propertyValue}.
      * A new style is created if the workbook does not contain a matching style.</p>
-     * 
-     * <p>Modifies the cell style of <code>cell</code> without affecting other cells that use the
+     *
+     * <p>Modifies the cell style of {@code cell} without affecting other cells that use the
      * same style.</p>
-     * 
+     *
      * <p>If setting more than one cell style property on a cell, use
      * {@link #setCellStyleProperties(Cell, Map)},
      * which is faster and does not add unnecessary intermediate CellStyles to the workbook.</p>
-     * 
+     *
      * @param cell The cell that is to be changed.
      * @param propertyName The name of the property that is to be changed.
      * @param propertyValue The value of the property that is to be changed.
@@ -327,8 +324,8 @@ public final class CellUtil {
 
     /**
      * Returns a map containing the format properties of the given cell style.
-     * The returned map is not tied to <code>style</code>, so subsequent changes
-     * to <code>style</code> will not modify the map, and changes to the returned
+     * The returned map is not tied to {@code style}, so subsequent changes
+     * to {@code style} will not modify the map, and changes to the returned
      * map will not modify the cell style. The returned map is mutable.
      *
      * @param style cell style
@@ -359,7 +356,7 @@ public final class CellUtil {
         put(properties, WRAP_TEXT, style.getWrapText());
         return properties;
     }
-    
+
     /**
      * Copies the entries in src to dest, using the preferential data type
      * so that maps can be compared for equality
@@ -452,7 +449,7 @@ public final class CellUtil {
         }
         return 0;
     }
-    
+
     /**
      * Utility method that returns the named BorderStyle value from the given map.
      *
@@ -469,7 +466,7 @@ public final class CellUtil {
         // @deprecated 3.15 beta 2. getBorderStyle will only work on BorderStyle enums instead of codes in the future.
         else if (value instanceof Short) {
             LOGGER.atWarn().log("Deprecation warning: CellUtil properties map uses Short values for {}. Should use BorderStyle enums instead.", name);
-            short code = ((Short) value).shortValue();
+            short code = (Short) value;
             border = BorderStyle.valueOf(code);
         }
         else if (value == null) {
@@ -480,7 +477,7 @@ public final class CellUtil {
         }
         return border;
     }
-    
+
     /**
      * Utility method that returns the named FillPatternType value from the given map.
      *
@@ -498,7 +495,7 @@ public final class CellUtil {
         // @deprecated 3.15 beta 2. getFillPattern will only work on FillPatternType enums instead of codes in the future.
         else if (value instanceof Short) {
             LOGGER.atWarn().log("Deprecation warning: CellUtil properties map uses Short values for {}. Should use FillPatternType enums instead.", name);
-            short code = ((Short) value).shortValue();
+            short code = (Short) value;
             pattern = FillPatternType.forInt(code);
         }
         else if (value == null) {
@@ -509,7 +506,7 @@ public final class CellUtil {
         }
         return pattern;
     }
-    
+
     /**
      * Utility method that returns the named HorizontalAlignment value from the given map.
      *
@@ -527,7 +524,7 @@ public final class CellUtil {
         // @deprecated 3.15 beta 2. getHorizontalAlignment will only work on HorizontalAlignment enums instead of codes in the future.
         else if (value instanceof Short) {
             LOGGER.atWarn().log("Deprecation warning: CellUtil properties map used a Short value for {}. Should use HorizontalAlignment enums instead.", name);
-            short code = ((Short) value).shortValue();
+            short code = (Short) value;
             align = HorizontalAlignment.forInt(code);
         }
         else if (value == null) {
@@ -538,7 +535,7 @@ public final class CellUtil {
         }
         return align;
     }
-    
+
     /**
      * Utility method that returns the named VerticalAlignment value from the given map.
      *
@@ -556,7 +553,7 @@ public final class CellUtil {
         // @deprecated 3.15 beta 2. getVerticalAlignment will only work on VerticalAlignment enums instead of codes in the future.
         else if (value instanceof Short) {
             LOGGER.atWarn().log("Deprecation warning: CellUtil properties map used a Short value for {}. Should use VerticalAlignment enums instead.", name);
-            short code = ((Short) value).shortValue();
+            short code = (Short) value;
             align = VerticalAlignment.forInt(code);
         }
         else if (value == null) {
@@ -580,7 +577,7 @@ public final class CellUtil {
         Object value = properties.get(name);
         //noinspection SimplifiableIfStatement
         if (value instanceof Boolean) {
-            return ((Boolean) value).booleanValue();
+            return (Boolean) value;
         }
         return false;
     }
index 40d4066af86ccba13afad7b22139671f60b4d2ed..fd0c3d39d8e39eaea3c672590dea7713ce6a549e 100644 (file)
@@ -29,10 +29,8 @@ import static org.apache.poi.ss.util.IEEEDouble.*;
  * <br>
  * where:<br>
  *
- * <tt>a</tt> = <i>significand</i><br>
- * <tt>b</tt> = <i>binaryExponent</i> - bitLength(significand) + 1<br>
- *
- * @author Josh Micich
+ * {@code a} = <i>significand</i><br>
+ * {@code b} = <i>binaryExponent</i> - bitLength(significand) + 1<br>
  */
 final class ExpandedDouble {
        private static final BigInteger BI_FRAC_MASK = BigInteger.valueOf(FRAC_MASK);
@@ -60,7 +58,7 @@ final class ExpandedDouble {
                        BigInteger frac = BigInteger.valueOf(rawBits).and(BI_FRAC_MASK);
                        int expAdj = 64 - frac.bitLength();
                        _significand = frac.shiftLeft(expAdj);
-                       _binaryExponent = (biasedExp & 0x07FF) - 1023 - expAdj;
+                       _binaryExponent = -1023 - expAdj;
                } else {
             _significand = getFrac(rawBits);
                        _binaryExponent = (biasedExp & 0x07FF) - 1023;
index 91d8fea43449387eba19a96515e91ab39b6a323f..bb1fca7769dff305211536947b09006089dcf259 100644 (file)
@@ -20,8 +20,6 @@ package org.apache.poi.ss.util;
 
 /**
  * For working with the internals of IEEE 754-2008 'binary64' (double precision) floating point numbers
- *
- * @author Josh Micich
  */
 final class IEEEDouble {
        private static final long EXPONENT_MASK = 0x7FF0000000000000L;
index 6c945f26b54d442734c95acae57874fe6de76a4c..633dc49acd7485850bdd752be956a7bccdf405a0 100644 (file)
@@ -38,9 +38,7 @@ import java.math.BigInteger;
  * <br>
  * where:<br>
  *
- * <tt>significand</tt> = wholePart + fractionalPart / 2<sup>24</sup><br>
- *
- * @author Josh Micich
+ * {@code significand} = wholePart + fractionalPart / 2<sup>24</sup><br>
  */
 final class NormalisedDecimal {
        /**
@@ -168,10 +166,10 @@ final class NormalisedDecimal {
         * The resulting transformed object is easily converted to a 64 bit IEEE double:
         * <ul>
         * <li>bits 2-53 of the {@link #composeFrac()} become the 52 bit 'fraction'.</li>
-        * <li>{@link #getBinaryExponent()} is biased by 1023 to give the 'exponent'.</li>
+        * <li>{@link #getDecimalExponent()} is biased by 1023 to give the 'exponent'.</li>
         * </ul>
         * The sign bit must be obtained from somewhere else.
-        * @return a new {@link NormalisedDecimal} normalised to base 2 representation.
+        * @return a new NormalisedDecimal normalised to base 2 representation.
         */
        public ExpandedDouble normaliseBaseTwo() {
                MutableFPNumber cc = new MutableFPNumber(composeFrac(), 39);
index 31be44e834d8e608b17c09ab5f5cfca7b8b752fc..0a6b35de44872ae600bb4fc4f4074f92b7a3f138 100644 (file)
@@ -24,9 +24,6 @@ import static org.apache.poi.ss.util.IEEEDouble.*;
 /**
  * Excel compares numbers using different rules to those of java, so
  *  {@link Double#compare(double, double)} won't do.
- *
- *
- * @author Josh Micich
  */
 public final class NumberComparer {
 
@@ -37,10 +34,9 @@ public final class NumberComparer {
         * decimal digits of precision and a decimal exponent, before completing the comparison.
         * <p>
         * In Excel formula evaluation, expressions like "(0.06-0.01)=0.05" evaluate to "TRUE" even
-        * though the equivalent java expression is <code>false</code>.  In examples like this,
+        * though the equivalent java expression is {@code false}.  In examples like this,
         * Excel achieves the effect by having additional logic for comparison operations.
         * <p>
-        * <p>
         * Note - Excel also gives special treatment to expressions like "0.06-0.01-0.05" which
         * evaluates to "0" (in java, rounding anomalies give a result of 6.9E-18).  The special
         * behaviour here is for different reasons to the example above:  If the last operator in a
@@ -55,8 +51,8 @@ public final class NumberComparer {
         * This rule (for rounding the result of a final addition or subtraction), has not been
         * implemented in POI (as of Jul-2009).
         *
-        * @return <code>negative, 0, or positive</code> according to the standard Excel comparison
-        * of values <tt>a</tt> and <tt>b</tt>.
+        * @return {@code negative, 0, or positive} according to the standard Excel comparison
+        * of values {@code a} and {@code b}.
         */
        public static int compare(double a, double b) {
                long rawBitsA = Double.doubleToLongBits(a);
@@ -142,7 +138,7 @@ public final class NumberComparer {
         * Usually any normal number is greater (in magnitude) than any subnormal number.
         * However there are some anomalous cases around the threshold where Excel produces screwy results
         * @param isNegative both values are either negative or positive. This parameter affects the sign of the comparison result
-        * @return usually <code>isNegative ? -1 : +1</code>
+        * @return usually {@code isNegative ? -1 : +1}
         */
        private static int compareAcrossSubnormalThreshold(long normalRawBitsA, long subnormalRawBitsB, boolean isNegative) {
                long fracB = subnormalRawBitsB & FRAC_MASK;
index 7023063de2a2c872a55f3c0525ca67bc4a4a5554..c41cc96f67fde6ee64479ffe3cbfd89f942f81b3 100644 (file)
@@ -20,14 +20,14 @@ package org.apache.poi.ss.util;
 
 /**
  * Excel converts numbers to text with different rules to those of java, so
- *  <code>Double.toString(value)</tt> won't do.
+ *  {@code Double.toString(value)} won't do.
  * <ul>
  * <li>No more than 15 significant figures are output (java does 18).</li>
  * <li>The sign char for the exponent is included even if positive</li>
- * <li>Special values (<tt>NaN</tt> and <tt>Infinity</tt>) get rendered like the ordinary
+ * <li>Special values ({@code NaN} and {@code Infinity}) get rendered like the ordinary
  * number that the bit pattern represents.</li>
  * <li>Denormalised values (between &plusmn;2<sup>-1074</sup> and &plusmn;2<sup>-1022</sup>
- *  are displayed as "0"</sup>
+ *  are displayed as "0"</li>
  * </ul>
  * IEEE 64-bit Double Rendering Comparison
  *
@@ -106,8 +106,6 @@ package org.apache.poi.ss.util;
  * Excel's text to number conversion is not a true <i>inverse</i> of this operation.  The
  * allowable ranges are different.  Some numbers that don't correctly convert to text actually
  * <b>do</b> get handled properly when used in arithmetic evaluations.
- *
- * @author Josh Micich
  */
 public final class NumberToTextConverter {
 
@@ -119,9 +117,9 @@ public final class NumberToTextConverter {
        }
 
        /**
-        * Converts the supplied <tt>value</tt> to the text representation that Excel would give if
+        * Converts the supplied {@code value} to the text representation that Excel would give if
         * the value were to appear in an unformatted cell, or as a literal number in a formula.<br>
-        * Note - the results from this method differ slightly from those of <tt>Double.toString()</tt>
+        * Note - the results from this method differ slightly from those of {@code Double.toString()}
         * In some special cases Excel behaves quite differently.  This function attempts to reproduce
         * those results.
         */
index 766e2e3564ef5273d4ce0b331f953c8c238bec8d..776d00f5d12bae7050a886c564c4b181b337fce4 100644 (file)
@@ -58,25 +58,31 @@ public final class SSCellRange<K extends Cell> implements CellRange<K> {
                return new SSCellRange<>(firstRow, firstColumn, height, width, flattenedArray);
        }
 
-       public int getHeight() {
+       @Override
+    public int getHeight() {
                return _height;
        }
+       @Override
        public int getWidth() {
                return _width;
        }
+       @Override
        public int size() {
                return _height*_width;
        }
 
+       @Override
        public String getReferenceText() {
                CellRangeAddress cra = new CellRangeAddress(_firstRow, _firstRow+_height-1, _firstColumn, _firstColumn+_width-1);
                return cra.formatAsString();
        }
 
+       @Override
        public K getTopLeftCell() {
                return _flattenedArray[0];
        }
 
+       @Override
        public K getCell(int relativeRowIndex, int relativeColumnIndex) {
                if (relativeRowIndex < 0 || relativeRowIndex >= _height) {
                        throw new ArrayIndexOutOfBoundsException("Specified row " + relativeRowIndex
@@ -89,10 +95,12 @@ public final class SSCellRange<K extends Cell> implements CellRange<K> {
                int flatIndex = _width * relativeRowIndex + relativeColumnIndex;
                return _flattenedArray[flatIndex];
        }
+       @Override
        public K[] getFlattenedCells() {
                return _flattenedArray.clone();
        }
 
+       @Override
        public K[][] getCells() {
                Class<?> itemCls = _flattenedArray.getClass();
                @SuppressWarnings("unchecked")
@@ -107,6 +115,7 @@ public final class SSCellRange<K extends Cell> implements CellRange<K> {
                return result;
        }
 
+       @Override
        public Iterator<K> iterator() {
                return Stream.of(_flattenedArray).iterator();
        }
index 32fdb134a3a60d9c9fd32ea423377a7992314e71..cff608a0a9f54e266f5d083445d56249cc69a0a6 100644 (file)
@@ -5,9 +5,9 @@
    The ASF licenses this file to You under the Apache License, Version 2.0
    (the "License"); you may not use this file except in compliance with
    the License.  You may obtain a copy of the License at
-   
+
    http://www.apache.org/licenses/LICENSE-2.0
-   
+
    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -28,8 +28,6 @@ import org.apache.poi.ss.usermodel.Cell;
  * Class {@code SheetBuilder} provides an easy way of building workbook sheets
  * from 2D array of Objects. It can be used in test cases to improve code
  * readability or in Swing applications with tables.
- *
- * @author Roman Kashitsyn
  */
 public class SheetBuilder {
 
index 5033e8ec85ad2d0f9e76040879315b4f2e6dbe4a..cda7674c83bffabb47fe23003ab58c16343f67ee 100644 (file)
@@ -43,8 +43,6 @@ import org.apache.poi.util.Internal;
 
 /**
  * Helper methods for when working with Usermodel sheets
- *
- * @author Yegor Kozlov
  */
 public class SheetUtil {
 
index 8475a0d53c2cfa18b696cebad483ecac5c7622c0..9153113e701ac04e4fdc05f48994c2f04fcbb6a8 100644 (file)
@@ -21,10 +21,10 @@ package org.apache.poi.ss.util;
  * Helper methods for when working with Usermodel Workbooks
  */
 public class WorkbookUtil {
-       
+
        /**
         * Creates a valid sheet name, which is conform to the rules.
-        * In any case, the result safely can be used for 
+        * In any case, the result safely can be used for
         * {@link org.apache.poi.ss.usermodel.Workbook#setSheetName(int, String)}.
         * <br>
         * Rules:
@@ -36,10 +36,10 @@ public class WorkbookUtil {
         * <li>Sheet names must not begin or end with ' (apostrophe)</li>
         * </ul>
         * Invalid characters are replaced by one space character ' '.
-        * 
+        *
         * @param nameProposal can be any string, will be truncated if necessary,
         *        allowed to be null
-        * @return a valid string, "empty" if to short, "null" if null         
+        * @return a valid string, "empty" if to short, "null" if null
         */
        public static String createSafeSheetName(final String nameProposal) {
                return createSafeSheetName(nameProposal, ' ');
@@ -104,7 +104,7 @@ public class WorkbookUtil {
      * Validates sheet name.
      *
      * <p>
-     * The character count <tt>MUST</tt> be greater than or equal to 1 and less than or equal to 31.
+     * The character count {@code MUST} be greater than or equal to 1 and less than or equal to 31.
      * The string MUST NOT contain the any of the following characters:
      * <ul>
      * <li> 0x0000 </li>
@@ -118,7 +118,6 @@ public class WorkbookUtil {
      * <li> closing square bracket (]) </li>
      * </ul>
      * The string MUST NOT begin or end with the single quote (') character.
-     * </p>
      *
      * @param sheetName the name to validate
      * @throws IllegalArgumentException if validation fails
index 9fb4542c7dc94860bfc15a53b6a8a60458d53520..25e88304347c77d42618aa874606a3141c0bc12e 100644 (file)
@@ -5,9 +5,9 @@
    The ASF licenses this file to You under the Apache License, Version 2.0
    (the "License"); you may not use this file except in compliance with
    the License.  You may obtain a copy of the License at
-   
+
    http://www.apache.org/licenses/LICENSE-2.0
-   
+
    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -20,8 +20,7 @@ package org.apache.poi.ss.util.cellwalk;
 import org.apache.poi.ss.usermodel.Cell;
 
 /**
- * Represents callback for CellWalk traverse method.  
- * @author Roman Kashitsyn
+ * Represents callback for CellWalk traverse method.
  */
 public interface CellHandler {
 
index f22bd6f5845b6811079624c18986bc5518c1c468..ecf80895f268fbb3cfbf280c74e6c121abb82682 100644 (file)
@@ -5,9 +5,9 @@
    The ASF licenses this file to You under the Apache License, Version 2.0
    (the "License"); you may not use this file except in compliance with
    the License.  You may obtain a copy of the License at
-   
+
    http://www.apache.org/licenses/LICENSE-2.0
-   
+
    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -17,9 +17,6 @@
 
 package org.apache.poi.ss.util.cellwalk;
 
-/**
- * @author Roman Kashitsyn
- */
 public interface CellWalkContext {
 
     /**
index c9d669d92f4401a99429b5284359c03ae3570d89..92e5180a65943939adae193b16b0f7c94e8e0f30 100644 (file)
@@ -21,9 +21,6 @@ package org.apache.poi.util;
 
 /**
  * Manage operations dealing with bit-mapped fields.
- *
- * @author Marc Johnson (mjohnson at apache dot org)
- * @author Andrew C. Oliver (acoliver at apache dot org)
  */
 @Internal(since="POI 3.15 beta 3")
 public class BitField
index ca6227791842806b13abc2e0e3f2f737cb1ab18b..a28b32c6ddb19d9ab239f11e1f9d857252566581 100644 (file)
@@ -15,7 +15,7 @@
    See the License for the specific language governing permissions and
    limitations under the License.
 ==================================================================== */
-        
+
 
 package org.apache.poi.util;
 
@@ -27,8 +27,6 @@ import java.nio.BufferUnderflowException;
 /**
  * representation of a byte (8-bit) field at a fixed location within a
  * byte array
- *
- * @author Marc Johnson (mjohnson at apache dot org
  */
 
 public class ByteField
index 6dd4930b9ab885f1e906e67f3c6c2661262538e1..bcdc43ed3d1e114ee82b6a4a890235d2c164ef62 100644 (file)
@@ -23,12 +23,10 @@ package org.apache.poi.util;
  * the header has been written.  The client code can call {@link #createDelayedOutput(int)}
  * to reserve two bytes of the output for the 'ushort size' header field.  The delayed output can
  * be written at any stage.
- *
- * @author Josh Micich
  */
 public interface DelayableLittleEndianOutput extends LittleEndianOutput {
        /**
-        * Creates an output stream intended for outputting a sequence of <tt>size</tt> bytes.
+        * Creates an output stream intended for outputting a sequence of {@code size} bytes.
         */
        LittleEndianOutput createDelayedOutput(int size);
 }
index 45d6c6f714268abbfcff7e56d4d8b941c8df18bd..f1334dfb09e866c05aac38c47f22aafe1fa249cb 100644 (file)
@@ -15,7 +15,7 @@
    See the License for the specific language governing permissions and
    limitations under the License.
 ==================================================================== */
-        
+
 
 package org.apache.poi.util;
 
@@ -25,8 +25,6 @@ import java.io.*;
 
 /**
  * behavior of a field at a fixed location within a byte array
- *
- * @author Marc Johnson (mjohnson at apache dot org
  */
 
 public interface FixedField
index 115e05734da0ed429f9333013614756216c43190..7853f68ac17eb73f43c777ac148add246e8bba8b 100644 (file)
@@ -231,7 +231,7 @@ public final class IOUtils {
     }
 
     /**
-     * Helper method, just calls <tt>readFully(in, b, 0, b.length)</tt>
+     * Helper method, just calls {@code readFully(in, b, 0, b.length)}
      *
      * @param in the stream from which the data is read.
      * @param b the buffer into which the data is read.
@@ -248,14 +248,14 @@ public final class IOUtils {
      * <p>Same as the normal {@link InputStream#read(byte[], int, int)}, but tries to ensure
      * that the entire len number of bytes is read.</p>
      *
-     * <p>If the end of file is reached before any bytes are read, returns <tt>-1</tt>. If
+     * <p>If the end of file is reached before any bytes are read, returns {@code -1}. If
      * the end of the file is reached after some bytes are read, returns the
-     * number of bytes read. If the end of the file isn't reached before <tt>len</tt>
-     * bytes have been read, will return <tt>len</tt> bytes.</p>
+     * number of bytes read. If the end of the file isn't reached before {@code len}
+     * bytes have been read, will return {@code len} bytes.</p>
      *
      * @param in the stream from which the data is read.
      * @param b the buffer into which the data is read.
-     * @param off the start offset in array <tt>b</tt> at which the data is written.
+     * @param off the start offset in array {@code b} at which the data is written.
      * @param len the maximum number of bytes to read.
      *
      * @return the number of bytes read or -1 if no bytes were read
@@ -277,7 +277,7 @@ public final class IOUtils {
     }
 
     /**
-     * Same as the normal <tt>channel.read(b)</tt>, but tries to ensure
+     * Same as the normal {@code channel.read(b)}, but tries to ensure
      * that the buffer is filled completely if possible, i.e. b.remaining()
      * returns 0.
      * <p>
@@ -401,7 +401,7 @@ public final class IOUtils {
 
     /**
      * Quietly (no exceptions) close Closable resource. In case of error it will
-     * be printed to {@link IOUtils} class logger.
+     * be printed to IOUtils class logger.
      *
      * @param closeable
      *            resource to close
@@ -430,18 +430,15 @@ public final class IOUtils {
      * than delegating to {@link InputStream#skip(long)}.
      * This means that the method may be considerably less efficient than using the actual skip implementation,
      * this is done to guarantee that the correct number of bytes are skipped.
-     * </p>
      * <p>
      * This mimics POI's {@link #readFully(InputStream, byte[])}.
-     * If the end of file is reached before any bytes are read, returns <tt>-1</tt>. If
+     * If the end of file is reached before any bytes are read, returns {@code -1}. If
      * the end of the file is reached after some bytes are read, returns the
-     * number of bytes read. If the end of the file isn't reached before <tt>len</tt>
-     * bytes have been read, will return <tt>len</tt> bytes.</p>
+     * number of bytes read. If the end of the file isn't reached before {@code len}
+     * bytes have been read, will return {@code len} bytes.
 
-     * </p>
      * <p>
      * Copied nearly verbatim from commons-io 41a3e9c
-     * </p>
      *
      * @param input byte stream to skip
      * @param toSkip number of bytes to skip.
index 4bfe8caffe37d87393131199a47c377d6bac1f1d..acb2ddda2f6b0257dcf1b5fec24a68a98c9de16d 100644 (file)
@@ -40,8 +40,6 @@ package org.apache.poi.util;
  *      remove(int index)
  * <li> subList is not supported
  * </ul>
- *
- * @author Marc Johnson
  */
 public class IntList
 {
index c86a008b779b1a70635427a733663a936382bb37..63554dae33304497ba37ea4a4ce0cff0f1384539 100644 (file)
@@ -15,7 +15,7 @@
    See the License for the specific language governing permissions and
    limitations under the License.
 ==================================================================== */
-        
+
 
 package org.apache.poi.util;
 
@@ -26,8 +26,6 @@ import java.io.*;
 /**
  * representation of an integer (32-bit) field at a fixed location
  * within a byte array
- *
- * @author Marc Johnson (mjohnson at apache dot org
  */
 
 public class IntegerField
index 565a908d7b871b7f5bab0597b8aaa213d81947b8..76c93b8e617d7226bb56cc4cb13ec5b5115e413d 100644 (file)
@@ -34,7 +34,6 @@ import java.lang.annotation.Documented;
  * not subject to the POI project policy of deprecating an element for 2 major
  * releases before removing.
  *
- * @author Yegor Kozlov
  * @since POI-3.6
  */
 @Documented
index 0ef687298fe60373624bd68f40dbf82d5dcb27fa..09e9fd3ecb9c40b218e86546713239948c23e367 100644 (file)
@@ -32,8 +32,6 @@ public final class LittleEndian implements LittleEndianConsts {
 
     /**
      * Exception to handle buffer underruns
-     *
-     * @author Marc Johnson (mjohnson at apache dot org)
      */
     public static final class BufferUnderrunException extends IOException {
         /**
index 9f7e4a21a5e9d309875d9b7dcb59fe496bd9e1db..09ea2b186fc4953bbe1f2e69b8b4751da1c6d652 100644 (file)
    See the License for the specific language governing permissions and
    limitations under the License.
 ==================================================================== */
-        
+
 
 package org.apache.poi.util;
 
 /**
  * a repository for constants shared by classes within this package
- *
- * @author Marc Johnson
- * @author Andrew C. Oliver (acoliver at apache dot org)
  */
 
 public interface LittleEndianConsts {
index 708d97bf4a254ed30d216525d8a085b6fde12dc2..365899ec5347ad9db54efe78ab040ceb3ea58538 100644 (file)
 ==================================================================== */
 
 package org.apache.poi.util;
-/**
- *
- * @author Josh Micich
- */
+
 public interface LittleEndianOutput {
        void writeByte(int v);
        void writeShort(int v);
index 9aeffb36ea4fe545fa5bada1d3034694aca1a27b..6d1ecc678d4045d1c9d5eee7d078a976581fb95c 100644 (file)
@@ -15,7 +15,7 @@
    See the License for the specific language governing permissions and
    limitations under the License.
 ==================================================================== */
-        
+
 
 package org.apache.poi.util;
 
@@ -26,8 +26,6 @@ import java.io.*;
 /**
  * representation of a long (16-bit) field at a fixed location within
  * a byte array
- *
- * @author Marc Johnson (mjohnson at apache dot org
  */
 
 public class LongField
index 29d91df7f40b87d503dada82230cc61fde9bd8f4..424af8a8585b5f8a9a91b21b6ac22c08dae736db 100644 (file)
@@ -15,7 +15,7 @@
    See the License for the specific language governing permissions and
    limitations under the License.
 ==================================================================== */
-        
+
 
 package org.apache.poi.util;
 
@@ -26,8 +26,6 @@ import java.io.*;
 /**
  * representation of a short (16-bit) field at a fixed location within
  * a byte array
- *
- * @author Marc Johnson (mjohnson at apache dot org
  */
 
 public class ShortField
index d281c63386909b043bde5d3c3acf29c3c166c108..c635a536cddc4e4c32a05e0d7d1a6fa6c99ae76d 100644 (file)
@@ -51,7 +51,7 @@ public final class StringUtil {
      *               byte array. it is assumed that string[ offset ] and string[ offset +
      *               1 ] contain the first 16-bit unicode character
      * @param len    the length of the final string
-     * @return the converted string, never <code>null</code>.
+     * @return the converted string, never {@code null}.
      * @throws ArrayIndexOutOfBoundsException if offset is out of bounds for
      *                                        the byte array (i.e., is negative or is greater than or equal to
      *                                        string.length)
@@ -85,7 +85,7 @@ public final class StringUtil {
      * { 0x16, 0x00 } -0x16
      *
      * @param string the byte array to be converted
-     * @return the converted string, never <code>null</code>
+     * @return the converted string, never {@code null}
      */
     public static String getFromUnicodeLE(byte[] string) {
         if (string.length == 0) {
@@ -129,7 +129,7 @@ public final class StringUtil {
     }
 
     /**
-     * InputStream <tt>in</tt> is expected to contain:
+     * InputStream {@code in} is expected to contain:
      * <ol>
      * <li>ushort nChars</li>
      * <li>byte is16BitFlag</li>
@@ -150,7 +150,7 @@ public final class StringUtil {
     }
 
     /**
-     * InputStream <tt>in</tt> is expected to contain:
+     * InputStream {@code in} is expected to contain:
      * <ol>
      * <li>byte is16BitFlag</li>
      * <li>byte[]/char[] characterData</li>
@@ -170,7 +170,7 @@ public final class StringUtil {
     }
 
     /**
-     * OutputStream <tt>out</tt> will get:
+     * OutputStream {@code out} will get:
      * <ol>
      * <li>ushort nChars</li>
      * <li>byte is16BitFlag</li>
@@ -191,7 +191,7 @@ public final class StringUtil {
     }
 
     /**
-     * OutputStream <tt>out</tt> will get:
+     * OutputStream {@code out} will get:
      * <ol>
      * <li>byte is16BitFlag</li>
      * <li>byte[]/char[] characterData</li>
@@ -622,7 +622,7 @@ public final class StringUtil {
      *               byte array. it is assumed that string[ offset ] and string[ offset +
      *               1 ] contain the first 16-bit unicode character
      * @param len    the max. length of the final string
-     * @return the converted string, never <code>null</code>.
+     * @return the converted string, never {@code null}.
      * @throws ArrayIndexOutOfBoundsException if offset is out of bounds for
      *                                        the byte array (i.e., is negative or is greater than or equal to
      *                                        string.length)
index d74839e3a7cd9406cb6b171e7309e99c4b00a2f5..0772017d0a58e5c208f39485eb8467379578c088 100644 (file)
@@ -47,7 +47,7 @@ public final class POIDataSamples {
     private static POIDataSamples _instXmlDSign;
 
     private File _resolvedDataDir;
-    /** <code>true</code> if standard system propery is not set,
+    /** {@code true} if standard system propery is not set,
      * but the data is available on the test runtime classpath */
     private boolean _sampleDataIsAvaliableOnClassPath;
     private final String _moduleDir;
@@ -125,7 +125,7 @@ public final class POIDataSamples {
      * Opens a sample file from the test data directory
      *
      * @param  sampleFileName the file to open
-     * @return an open <tt>InputStream</tt> for the specified sample file
+     * @return an open {@code InputStream} for the specified sample file
      */
     public InputStream openResourceAsStream(String sampleFileName) {
 
@@ -223,7 +223,7 @@ public final class POIDataSamples {
      * Opens a test sample file from the 'data' sub-package of this class's package.
      *
      * @param  sampleFileName the file to open
-     * @return <code>null</code> if the sample file is not deployed on the classpath.
+     * @return {@code null} if the sample file is not deployed on the classpath.
      */
     private InputStream openClasspathResource(String sampleFileName) {
         return getClass().getResourceAsStream("/" + _moduleDir + "/" + sampleFileName);
index 5d80a26d53c1bdf3b0885c99a32b82667edd1a36..9f073c1fa519287cc624d49b8c882840ad848cf3 100644 (file)
@@ -28,25 +28,22 @@ import org.apache.poi.ss.usermodel.FormulaEvaluator;
 import org.apache.poi.ss.usermodel.Sheet;
 import org.apache.poi.ss.usermodel.Workbook;
 
-/**
- * @author Yegor Kozlov
- */
 public final class HSSFITestDataProvider implements ITestDataProvider {
     public static final HSSFITestDataProvider instance = new HSSFITestDataProvider();
 
     private HSSFITestDataProvider(){
         // enforce singleton
     }
-    
+
     @Override
     public HSSFWorkbook openSampleWorkbook(String sampleFileName) {
         return HSSFTestDataSamples.openSampleWorkbook(sampleFileName);
     }
-    
+
     public InputStream openWorkbookStream(String sampleFileName) {
         return HSSFTestDataSamples.openSampleFileStream(sampleFileName);
     }
-    
+
     @Override
     public HSSFWorkbook writeOutAndReadBack(Workbook original) {
         if(!(original instanceof HSSFWorkbook)) {
@@ -54,22 +51,22 @@ public final class HSSFITestDataProvider implements ITestDataProvider {
         }
         return HSSFTestDataSamples.writeOutAndReadBack((HSSFWorkbook)original);
     }
-    
+
     @Override
     public HSSFWorkbook createWorkbook(){
         return new HSSFWorkbook();
     }
-    
+
     //************ SXSSF-specific methods ***************//
     @Override
     public HSSFWorkbook createWorkbook(int rowAccessWindowSize) {
         return createWorkbook();
     }
-    
+
     @Override
     public void trackAllColumnsForAutosizing(Sheet sheet) {}
     //************ End SXSSF-specific methods ***************//
-    
+
     @Override
     public FormulaEvaluator createFormulaEvaluator(Workbook wb) {
         return new HSSFFormulaEvaluator((HSSFWorkbook) wb);
@@ -79,12 +76,12 @@ public final class HSSFITestDataProvider implements ITestDataProvider {
     public byte[] getTestDataFileContent(String fileName) {
         return POIDataSamples.getSpreadSheetInstance().readFile(fileName);
     }
-    
+
     @Override
     public SpreadsheetVersion getSpreadsheetVersion(){
         return SpreadsheetVersion.EXCEL97;
     }
-    
+
     @Override
     public String getStandardFileNameExtension() {
         return "xls";
index 2fe3359d4dd4bbd48052f78606202cef90ef2389..38358027259654010a20fe99c318ee4fb894bcc6 100644 (file)
@@ -28,8 +28,6 @@ import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 
 /**
  * Centralises logic for finding/opening sample files in the src/testcases/org/apache/poi/hssf/hssf/data folder.
- *
- * @author Josh Micich
  */
 public final class HSSFTestDataSamples {
 
@@ -53,8 +51,8 @@ public final class HSSFTestDataSamples {
                }
        }
        /**
-        * Writes a spreadsheet to a <tt>ByteArrayOutputStream</tt> and reads it back
-        * from a <tt>ByteArrayInputStream</tt>.<p>
+        * Writes a spreadsheet to a {@code ByteArrayOutputStream} and reads it back
+        * from a {@code ByteArrayInputStream}.<p>
         * Useful for verifying that the serialisation round trip
         */
        public static HSSFWorkbook writeOutAndReadBack(HSSFWorkbook original) {
index f9c06bbedb5d1d40533dc7fdc753f8f11e9595b8..608427bae26981677c3eb01b262863e10d6b1a56 100644 (file)
@@ -36,7 +36,7 @@ import org.apache.poi.ss.formula.ptg.StringPtg;
 import org.junit.jupiter.api.Test;
 
 /**
- * Tests <tt>FormulaParser</tt> specifically with respect to IF() functions
+ * Tests {@code FormulaParser} specifically with respect to IF() functions
  */
 final class TestFormulaParserIf {
        private static Ptg[] parseFormula(String formula) {
index f36ee053a8084eac39b17ff29d40373b78fc7a9c..f7ff69ed66faf2e793a360946d013abce208d4f0 100644 (file)
@@ -35,7 +35,7 @@ import org.junit.jupiter.api.Disabled;
 import org.junit.jupiter.api.Test;
 
 /**
- * Tests specific formula examples in <tt>OperandClassTransformer</tt>.
+ * Tests specific formula examples in {@code OperandClassTransformer}.
  */
 final class TestOperandClassTransformer {
 
@@ -70,7 +70,7 @@ final class TestOperandClassTransformer {
     }
 
     /**
-     * In the example: <code>INDEX(PI(),1)</code>, Excel encodes PI() as 'array'.  It is not clear
+     * In the example: {@code INDEX(PI(),1)}, Excel encodes PI() as 'array'.  It is not clear
      * what rule justifies this. POI currently encodes it as 'value' which Excel(2007) seems to
      * tolerate. Changing the metadata for INDEX to have first parameter as 'array' class breaks
      * other formulas involving INDEX.  It seems like a special case needs to be made.  Perhaps an
index 488a9e6fc5e524e0f1986f2bde97314ef1c7d621..5bc9583844cdcea72d539f4feb66b72708516372 100644 (file)
@@ -41,7 +41,7 @@ import org.junit.jupiter.params.provider.MethodSource;
 
 /**
  * Tests 'operand class' transformation performed by
- * <tt>OperandClassTransformer</tt> by comparing its results with those
+ * {@code OperandClassTransformer} by comparing its results with those
  * directly produced by Excel (in a sample spreadsheet).
  */
 final class TestRVA {
index fde901216ba81f893a50a120b67ae05de19c4205..472dbba2b505b0c45366382c6be762cda31f0e27 100644 (file)
@@ -35,8 +35,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Tests for {@link RowBlocksReader}
- *
- * @author Josh Micich
  */
 final class TestRowBlocksReader {
     @Test
index aef0c5e40b456bb2a968310f57971b73bc002890..8175d435847bf6e1c9590227652035b75a421b21 100644 (file)
@@ -419,7 +419,7 @@ final class TestSheet {
 
        /**
         * Prior to bug 45066, POI would get the estimated sheet size wrong
-        * when an <tt>UncalcedRecord</tt> was present.<p>
+        * when an {@code UncalcedRecord} was present.
         */
     @Test
        void testUncalcSize_bug45066() {
@@ -448,7 +448,7 @@ final class TestSheet {
        }
 
        /**
-        * Prior to bug 45145 <tt>RowRecordsAggregate</tt> and <tt>ValueRecordsAggregate</tt> could
+        * Prior to bug 45145 {@code RowRecordsAggregate} and {@code ValueRecordsAggregate} could
         * sometimes occur in reverse order.  This test reproduces one of those situations and makes
         * sure that RRA comes before VRA.<br>
         *
index c6a9cd958162e9ad7fe0871b0a58f1a05e5f4e46..18a1cdc0cca38136a3a3848ea1a95c78182400c9 100644 (file)
@@ -35,7 +35,7 @@ import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 import org.junit.jupiter.api.Test;
 
 /**
- * Tests for <tt>FeatRecord</tt>
+ * Tests for {@code FeatRecord}
  */
 final class TestFeatRecord {
        @Test
index 84946bd6b26d469e836ab26d2f60d605fa90cbd6..bb365e648ab9f55fab7e0fc3ee4341b8a5b070b4 100644 (file)
@@ -27,7 +27,7 @@ import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 import org.junit.jupiter.api.Test;
 
 /**
- * Tests for <tt>LabelRecord</tt>
+ * Tests for {@code LabelRecord}
  */
 final class TestLabelRecord  {
 
index 9c7d6be428d2e3cc4e99b058d814b1a52ac66aea..0e1bc1589b73c2cf3378a0c43bdb5357a6744949 100644 (file)
@@ -31,8 +31,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Tests for {@link RecordFactoryInputStream}
- *
- * @author Josh Micich
  */
 final class TestRecordFactoryInputStream {
        /**
index 7bde03cb06abc2f79899ef61571d43c4840bde40..6e120a5276f7cce46d812abbce7ee90c505d89a4 100644 (file)
@@ -30,8 +30,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Exercise the SSTDeserializer class.
- *
- * @author Glen Stampoultzis (glens at apache.org)
  */
 final class TestSSTDeserializer {
        private static final int FAKE_SID = -5555;
index 17855c08de20bfd4329a7793ff4470dcec483d52..afd829889646bf528c60ad5f9d3a8141ee7bf903 100644 (file)
@@ -70,7 +70,7 @@ final class TestSharedFormulaRecord {
     };
 
     /**
-     * The method <tt>SharedFormulaRecord.convertSharedFormulas()</tt> converts formulas from
+     * The method {@code SharedFormulaRecord.convertSharedFormulas()} converts formulas from
      * 'shared formula' to 'single cell formula' format.  It is important that token operand
      * classes are preserved during this transformation, because Excel may not tolerate the
      * incorrect encoding.  The formula here is one such example (Excel displays #VALUE!).
index 272b1802e1ffb010e605bafb820016aa2143e609..83a514456279598205bec345a788ba435354e3f0 100644 (file)
@@ -33,8 +33,6 @@ import org.junit.jupiter.api.Test;
 /**
  * Tests that serialization and deserialization of the TextObjectRecord .
  * Test data taken directly from a real Excel file.
- *
- * @author Yegor Kozlov
  */
 final class TestTextObjectRecord {
 
index 93c62912a97dff271fad556c77b73f2495f17fe1..1d38a8e7ace7f56de6a0ec9a961c95119dc2c0ec 100644 (file)
@@ -32,8 +32,6 @@ import org.apache.poi.util.LittleEndianInput;
  * A Record Input Stream derivative that makes access to byte arrays used in the
  * test cases work a bit easier.
  * <p> Creates the stream and moves to the first record.
- *
- * @author Jason Height (jheight at apache.org)
  */
 public final class TestcaseRecordInputStream {
 
@@ -52,8 +50,8 @@ public final class TestcaseRecordInputStream {
                return create(mergeDataAndSid(sid, data.length, data));
        }
        /**
-        * First 4 bytes of <tt>data</tt> are assumed to be record identifier and length. The supplied
-        * <tt>data</tt> can contain multiple records (sequentially encoded in the same way)
+        * First 4 bytes of {@code data} are assumed to be record identifier and length. The supplied
+        * {@code data} can contain multiple records (sequentially encoded in the same way)
         */
        public static RecordInputStream create(byte[] data) {
                InputStream is = new ByteArrayInputStream(data);
index 38018f3627dcc9cfd28529a9367e099947f366e4..570ec4f5acb19af6560f6f3a6b7bfa7f84c3b00b 100644 (file)
@@ -215,15 +215,15 @@ final class TestValueRecordsAggregate {
        }
 
        /**
-        * Sometimes the 'shared formula' flag (<tt>FormulaRecord.isSharedFormula()</tt>) is set when
+        * Sometimes the 'shared formula' flag ({@code FormulaRecord.isSharedFormula()}) is set when
         * there is no corresponding SharedFormulaRecord available. SharedFormulaRecord definitions do
         * not span multiple sheets.  They are are only defined within a sheet, and thus they do not
         * have a sheet index field (only row and column range fields).<br>
         * So it is important that the code which locates the SharedFormulaRecord for each
-        * FormulaRecord does not allow matches across sheets.</br>
+        * FormulaRecord does not allow matches across sheets.<p>
         *
-        * Prior to bugzilla 44449 (Feb 2008), POI <tt>ValueRecordsAggregate.construct(int, List)</tt>
-        * allowed <tt>SharedFormulaRecord</tt>s to be erroneously used across sheets.  That incorrect
+        * Prior to bugzilla 44449 (Feb 2008), POI {@code ValueRecordsAggregate.construct(int, List)}
+        * allowed {@code SharedFormulaRecord}s to be erroneously used across sheets.  That incorrect
         * behaviour is shown by this test.<p>
         *
         * <b>Notes on how to produce the test spreadsheet</b>:</p>
@@ -237,10 +237,10 @@ final class TestValueRecordsAggregate {
         * <li>Four rows on Sheet1 "5" through "8" were deleted ('delete rows' alt-E D, not 'clear' Del).</li>
         * <li>The spreadsheet was saved as AbnormalSharedFormulaFlag.xls.</li>
         * </ol>
-        * Prior to the row delete action the spreadsheet has two <tt>SharedFormulaRecord</tt>s. One
+        * Prior to the row delete action the spreadsheet has two {@code SharedFormulaRecord}s. One
         * for each sheet. To expose the bug, the shared formulas have been made to overlap.<br>
         * The row delete action (as described here) seems to to delete the
-        * <tt>SharedFormulaRecord</tt> from Sheet1 (but not clear the 'shared formula' flags.<br>
+        * {@code SharedFormulaRecord} from Sheet1 (but not clear the 'shared formula' flags.<br>
         * There are other variations on this theme to create the same effect.
         *
         */
index cb0a6a548b855311d9907a3862b649f824a29484..52f3d3147d8222c0705c69d1c323e270df79b1d1 100644 (file)
@@ -43,7 +43,7 @@ final class TestCellRange {
                biggest, tenthColumn, tenthRow, box10x10, box9x9, box10to20c, oneCell,
        };
 
-       /** cross-reference of <tt>contains()</tt> operations for sampleRanges against itself */
+       /** cross-reference of {@code contains()} operations for sampleRanges against itself */
        private static final boolean [][] containsExpectedResults =
     {
        //               biggest, tenthColumn, tenthRow, box10x10, box9x9, box10to20c, oneCell
index 45151b90ffc0b03cfadd8ec9e0ed6c85739477a5..35f84590f78083aeda27cc23e37984c3bd84ed7c 100644 (file)
@@ -47,8 +47,6 @@ import org.junit.jupiter.api.Test;
 /**
  * Tests that {@link UnicodeString} record size calculates correctly.  The record size
  * is used when serializing {@link SSTRecord}s.
- *
- * @author Jason Height (jheight at apache.org)
  */
 final class TestUnicodeString {
     private static final int MAX_DATA_SIZE = RecordInputStream.MAX_RECORD_DATA_SIZE;
@@ -61,7 +59,7 @@ final class TestUnicodeString {
     }
 
     /**
-     * Note - a value of zero for <tt>amountUsedInCurrentRecord</tt> would only ever occur just
+     * Note - a value of zero for {@code amountUsedInCurrentRecord} would only ever occur just
      * after a {@link ContinueRecord} had been started.  In the initial {@link SSTRecord} this
      * value starts at 8 (for the first {@link UnicodeString} written).  In general, it can be
      * any value between 0 and {@link #MAX_DATA_SIZE}
@@ -432,7 +430,7 @@ final class TestUnicodeString {
     }
 
     /**
-     * @param is16Bit if <code>true</code> the created string will have characters > 0x00FF
+     * @param is16Bit if {@code true} the created string will have characters > 0x00FF
      * @return a string of the specified number of characters
      */
     private static UnicodeString makeUnicodeString(int numChars, boolean is16Bit) {
index c44b3c0c7b46f2b61e5bd59d35b39063dd1d637b..a9db1d5497e56c36a466a20ca49d6d7a837beab8 100644 (file)
@@ -22,16 +22,14 @@ import org.apache.poi.hssf.record.aggregates.FormulaRecordAggregate;
 import org.apache.poi.ss.formula.ptg.Ptg;
 
 /**
- * Test utility class to get <tt>Ptg</tt> arrays out of formula cells
- * 
- * @author Josh Micich
+ * Test utility class to get {@code Ptg} arrays out of formula cells
  */
 public final class FormulaExtractor {
 
        private FormulaExtractor() {
                // no instances of this class
        }
-       
+
        public static Ptg[] getPtgs(HSSFCell cell) {
                CellValueRecordInterface vr = cell.getCellValueRecord();
                if (!(vr instanceof FormulaRecordAggregate)) {
index 96196c146ed573b467cf5d32af1f8d80a0cc4eab..c299fc428f3432c2b805e83068630cc2bc527623 100644 (file)
@@ -20,9 +20,7 @@ package org.apache.poi.hssf.usermodel;
 import org.apache.poi.ss.formula.EvaluationCell;
 
 /**
- * Raises visibility of some internal functionality for test purposes 
- * 
- * @author Josh Micich
+ * Raises visibility of some internal functionality for test purposes
  */
 public final class HSSFEvaluationTestHelper {
 
index d467333ffcb42c03b0b7b1d4fdc656ddecc97d3c..26dbcc5cfb3947b2d3c9bf84ad63deceae630dc4 100644 (file)
@@ -27,8 +27,6 @@ import java.util.List;
  * any significant detail.  Normally this task would be simple except for the presence of artifacts
  * in the file that change every time it is generated.  Usually these volatile artifacts are
  * time-stamps, user names, or other machine dependent parameters.
- *
- * @author Josh Micich
  */
 public final class StreamUtility {
 
index cb3d92d113068981b6a37f305cd4f404d08419ff..5b4739d4abaf0c2eeebb501b1e438739912eff2d 100644 (file)
@@ -37,7 +37,6 @@ import org.junit.jupiter.api.Test;
  * Test the ability to clone a sheet.
  *  If adding new records that belong to a sheet (as opposed to a book)
  *  add that record to the sheet in the testCloneSheetBasic method.
- * @author  avik
  */
 final class TestCloneSheet extends BaseTestCloneSheet {
     public TestCloneSheet() {
index 4a120b2ac6613782815b8da704e63c5624d2932e..777e436e3213afee4688181d137eaf61641a6bc6 100644 (file)
@@ -50,8 +50,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Class for testing Excel's data validation mechanism
- *
- * @author Dragos Buleandra ( dragos.buleandra@trade2b.ro )
  */
 final class TestDataValidation extends BaseTestDataValidation {
 
index 181cd5052bea9c59f5766e15102cfa4b5e017b7b..d6d36a18ce279ced286dc1751d71e6d6ff616524 100644 (file)
@@ -48,8 +48,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Tests TestHSSFCellComment.
- *
- * @author  Yegor Kozlov
  */
 final class TestHSSFComment extends BaseTestCellComment {
 
index 67cb04010d29d0ab76f0dac1f5f0db366dc1b797..3bf170d73f30a851a90be68920ce3e1be0970803 100644 (file)
@@ -32,8 +32,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Tests HSSFHyperlink.
- *
- * @author  Yegor Kozlov
  */
 final class TestHSSFHyperlink extends BaseTestHyperlink {
 
index b588f1375c1d6dbdbd56bbea812c1e52c7d7818d..d58a00f83833c52133d976de545b90647e8ff38f 100644 (file)
@@ -34,8 +34,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Test HSSFRow is okay.
- *
- * @author Glen Stampoultzis (glens at apache.org)
  */
 final class TestHSSFRow extends BaseTestRow {
 
index d78c3bf660ebd80e7f5439f6799677f653a4f342..96273fe965bb266b3eea7c5e8e743c6597aca1fd 100644 (file)
@@ -20,9 +20,6 @@ package org.apache.poi.hssf.usermodel;
 import org.apache.poi.hssf.HSSFITestDataProvider;
 import org.apache.poi.ss.usermodel.BaseTestSheetShiftRows;
 
-/**
- * @author Yegor Kozlov
- */
 final class TestHSSFSheetShiftRows extends BaseTestSheetShiftRows {
 
     public TestHSSFSheetShiftRows() {
index f1e9f0ef1f56fd6be9700956ccb4028ed91c4be4..77e89f040e0e755111796fc103515d1ba37c78f2 100644 (file)
@@ -33,9 +33,6 @@ import org.apache.poi.ss.usermodel.DateUtil;
 import org.apache.poi.util.LocaleUtil;
 import org.junit.jupiter.api.Test;
 
-/**
- * @author Glen Stampoultzis (glens at apache.org)
- */
 final class TestReadWriteChart {
 
     /**
index 428fb3030eb230b678387358679a141dfb7e409a..16f268a69ecec29d10aec8513242af53568140f2 100644 (file)
@@ -35,8 +35,6 @@ import org.junit.jupiter.api.Test;
 /**
  * A Test case for a test utility class.<br>
  * Okay, this may seem strange but I need to test my test logic.
- *
- * @author Glen Stampoultzis (glens at apache.org)
  */
 final class TestSanityChecker {
        private static final Record INTERFACEHDR = new InterfaceHdrRecord(InterfaceHdrRecord.CODEPAGE);
index a7065cda2eed413ef6999e4c6cca6c3b78cff925..6cea76d5bfb624a446300cc240ab8e855035485a 100644 (file)
@@ -28,10 +28,6 @@ import org.apache.poi.hssf.record.ObjRecord;
 import org.apache.poi.hssf.record.TextObjectRecord;
 import org.junit.jupiter.api.Test;
 
-/**
- * @author Evgeniy Berlog
- * @date 25.06.12
- */
 class TestText {
 
     @Test
index 76701fd1dd3e6f4ca7da7616d1e167b4ee6e095c..ac1ed44f1b0c59827376a7a5984ce732910d3350 100644 (file)
@@ -32,8 +32,6 @@ import org.apache.poi.ss.usermodel.Workbook;
 import org.junit.jupiter.api.Test;
 
 /**
- * @author aviks
- *
  * This testcase contains tests for bugs that are yet to be fixed. Therefore,
  * the standard ant test target does not run these tests. Run this testcase with
  * the single-test target. The names of the tests usually correspond to the
index 4b597c1719d745e828ac9b48ca02a25f2644e197..f584af239f479ec454e7f551fa31be65f3631b5e 100644 (file)
    See the License for the specific language governing permissions and
    limitations under the License.
 ==================================================================== */
-        
+
 
 package org.apache.poi.poifs.eventfilesystem;
 
 /**
  * Class Listener
- *
- * @author Marc Johnson (mjohnson at apache dot org)
- * @version %I%, %G%
  */
-
-class Listener
-    implements POIFSReaderListener
-{
+class Listener implements POIFSReaderListener {
 
     /**
      * Process a POIFSReaderEvent that this listener had registered
index 1eb939f9618794f0bbff9dac0bcced2f0baa331c..9bfc7be578766797133b1b86493830c98f06e8e6 100644 (file)
@@ -30,8 +30,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Class to test POIFSReaderRegistry functionality
- *
- * @author Marc Johnson
  */
 final class TestPOIFSReaderRegistry {
     private final POIFSReaderListener[] listeners =
index ed2ce941ab873d3064001323733acdcc3d323a13..195682ae753af751797f410a6d5643e9350671fa 100644 (file)
@@ -15,7 +15,7 @@
    See the License for the specific language governing permissions and
    limitations under the License.
 ==================================================================== */
-        
+
 
 package org.apache.poi.poifs.filesystem;
 
@@ -34,13 +34,8 @@ import org.apache.poi.util.IOUtils;
 /**
  * Test (Proof of concept) program that employs the
  * POIFSReaderListener and POIFSWriterListener interfaces
- *
- * @author Marc Johnson (mjohnson at apache dot org)
  */
-
-public final class ReaderWriter
-    implements POIFSReaderListener, POIFSWriterListener
-{
+public final class ReaderWriter implements POIFSReaderListener, POIFSWriterListener {
     private final DirectoryEntry  root;
 
     // keys are DocumentDescriptors, values are byte[]s
index 4b311a8ec888fe986c8632319b1d9f02c4746cf9..de51fcefdea28dfe7cb4746c0eacaa6113a81bb2 100644 (file)
@@ -31,8 +31,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Class to test RootProperty functionality
- *
- * @author Marc Johnson
  */
 final class TestRootProperty {
        private RootProperty _property;
index a99041c85245f5cea34e9f9927eae0555323a4a0..a4274d56da5351d6545f642309ebc9e449667001 100644 (file)
@@ -24,8 +24,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Date: 10/24/11
- *
- * @author Yegor Kozlov
  */
 class TestFormulaParser {
     @Test
index e258e1a4a225ef1f8a8aae5287bbf302777fbb28..7feeca2e6ad968fc26bb8b66b34e898cc6b30897 100644 (file)
@@ -46,8 +46,8 @@ public interface ITestDataProvider {
      * @return an instance of Workbook
      */
     Workbook createWorkbook();
-    
-    
+
+
     //************ SXSSF-specific methods ***************//
     /**
      * Provides way of creating a SXSSFWorkbook with a specific row access window size.
@@ -55,7 +55,7 @@ public interface ITestDataProvider {
      * @return an instance of Workbook
      */
     Workbook createWorkbook(int rowAccessWindowSize);
-    
+
     /**
      * Only matters for SXSSF - enables tracking of the column
      *  widths so that autosizing can work. No-op on others.
@@ -65,17 +65,17 @@ public interface ITestDataProvider {
 
     /**
      * Creates the corresponding {@link FormulaEvaluator} for the
-     * type of Workbook handled by this Provider. 
+     * type of Workbook handled by this Provider.
      *
      * @param wb The workbook to base the formula evaluator on.
-     * @return A new instance of a matching type of formula evaluator. 
+     * @return A new instance of a matching type of formula evaluator.
      */
     FormulaEvaluator createFormulaEvaluator(Workbook wb);
 
     /**
      * Opens a sample file from the standard HSSF test data directory
      *
-     * @return an open <tt>InputStream</tt> for the specified sample file
+     * @return an open {@code InputStream} for the specified sample file
      */
     byte[] getTestDataFileContent(String fileName);
 
index 3524c3f7d0328ba1ba6f98fa60210ac3cc6b7da9..3f385cde6f217c5a888169e1e7d8ba0f8a4c72bb 100644 (file)
@@ -23,8 +23,6 @@ import org.apache.poi.ss.formula.eval.ValueEval;
  * Tests should extend this class if they need to track the internal working of the {@link WorkbookEvaluator}.<br>
  *
  * Default method implementations all do nothing
- *
- * @author Josh Micich
  */
 public abstract class EvaluationListener implements IEvaluationListener {
        @Override
index 484e5597cbd2de8a797b390973f55ed42c52c29d..b2bcc080de47bfce43b9e5603457d92dad21d13e 100644 (file)
@@ -26,8 +26,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Tests for {@link SheetNameFormatter}
- *
- * @author Josh Micich
  */
 final class TestSheetNameFormatter {
        /**
index 39eafbe65f6c7400de16a5afc09d2cfd59f1bc8c..b0d6a019d49b850742388c7b3d6e0ee8cbee0b8d 100644 (file)
@@ -54,8 +54,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Tests {@link WorkbookEvaluator}.
- *
- * @author Josh Micich
  */
 class TestWorkbookEvaluator {
 
index 673cb9500c7c838bc60560d9448406040daccf42..9001e9dc9abca92e7720d5d78b1ff75ec6a9c889 100644 (file)
@@ -22,8 +22,6 @@ import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 
 /**
  * Allows tests to execute {@link WorkbookEvaluator}s and track the internal workings.
- *
- * @author Josh Micich
  */
 public final class WorkbookEvaluatorTestHelper {
 
index 4a15444773882d80d740484557ed945944c2e17f..1a84fb06fb9e189c3f79cd7255a813f361b482ff 100644 (file)
@@ -21,8 +21,6 @@ import org.apache.poi.ss.formula.functions.Function;
 
 /**
  * Collects eval instances for easy access by tests in this package
- *
- * @author Josh Micich
  */
 final class EvalInstances {
        private EvalInstances() {
index 40b9a097150bc9565f3887959487b28c2131b06f..37618b853676c3ddf5ca3b05c5afee00108d65fe 100644 (file)
@@ -28,7 +28,7 @@ import org.apache.poi.ss.util.AreaReference;
 import org.junit.jupiter.api.Test;
 
 /**
- * Tests for <tt>AreaEval</tt>
+ * Tests for {@code AreaEval}
  */
 final class TestAreaEval {
 
index 80ddc6d988d588ba023e7de97ad013de7d493107..19147487c4578e7316ec6776da3d82a93a10f67c 100644 (file)
@@ -44,10 +44,10 @@ import org.junit.jupiter.params.provider.MethodSource;
 
 /**
  * Tests formulas and operators as loaded from a test data spreadsheet.<p>
- * This class does not test implementors of <tt>Function</tt> and <tt>OperationEval</tt> in
- * isolation.  Much of the evaluation engine (i.e. <tt>HSSFFormulaEvaluator</tt>, ...) gets
+ * This class does not test implementors of {@code Function} and {@code OperationEval} in
+ * isolation.  Much of the evaluation engine (i.e. {@code HSSFFormulaEvaluator}, ...) gets
  * exercised as well.  Tests for bug fixes and specific/tricky behaviour can be found in the
- * corresponding test class (<tt>TestXxxx</tt>) of the target (<tt>Xxxx</tt>) implementor,
+ * corresponding test class ({@code TestXxxx}) of the target ({@code Xxxx}) implementor,
  * where execution can be observed more easily.
  */
 public final class TestFormulasFromSpreadsheet {
@@ -125,7 +125,7 @@ public final class TestFormulasFromSpreadsheet {
 
     /**
      * @param startRowIndex row index in the spreadsheet where the first function/operator is found
-     * Typically pass <code>null</code> to test all functions
+     * Typically pass {@code null} to test all functions
      */
     private static void processFunctionGroup(List<Arguments> data, int startRowIndex) {
         for (int rowIndex = startRowIndex; true; rowIndex += SS.NUMBER_OF_ROWS_PER_FUNCTION) {
@@ -202,7 +202,7 @@ public final class TestFormulasFromSpreadsheet {
        }
    }
        /**
-        * @return <code>null</code> if cell is missing, empty or blank
+        * @return {@code null} if cell is missing, empty or blank
         */
        private static String getTargetFunctionName(Row r) {
                if(r == null) {
index 90d9739efb54220f955338e5098f79feaa4097ce..5eba366903f19c8fa061ff70353280fa4c4544fa 100644 (file)
@@ -21,8 +21,6 @@ import org.apache.poi.hssf.HSSFITestDataProvider;
 
 /**
  * Tests HSSFFormulaEvaluator for its handling of cell formula circular references.
- *
- * @author Josh Micich
  */
 final class TestHSSFCircularReferences extends BaseTestCircularReferences {
        public TestHSSFCircularReferences() {
index f37b81814294f04f08783009752890d249329270..cadd4eb4cfbe0ef312af5399f56d4e2bea0268aa 100644 (file)
@@ -27,7 +27,7 @@ import java.util.Map;
 import org.junit.jupiter.api.Test;
 
 /**
- * Tests for <tt>OperandResolver</tt>
+ * Tests for {@code OperandResolver}
  */
 final class TestOperandResolver {
        @Test
index d5e02e0de88ee03d9d0eccc3e65b9c968eb888d7..33111ed2d58c59b07b2547ff87474c10730dc85b 100644 (file)
@@ -22,10 +22,6 @@ package org.apache.poi.ss.formula.functions;
 
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
-/**
- * @author Amol S. Deshmukh &lt; amolweb at ya hoo dot com &gt;
- *
- */
 public abstract class BaseTestNumeric {
 
     public static final double POS_ZERO = 1E-4;
index 345b4fb80c2d321949b6e7b1744907291045416a..f58beac4dab913368b6105bea874ae4ef5d09f55 100644 (file)
@@ -32,9 +32,7 @@ import org.apache.poi.ss.formula.ptg.RefPtg;
 import org.apache.poi.ss.util.AreaReference;
 
 /**
- * Test helper class for creating mock <code>Eval</code> objects
- *
- * @author Josh Micich
+ * Test helper class for creating mock {@code Eval} objects
  */
 public final class EvalFactory {
 
index e873ba227cee699d2cf981d83d2969016c4f7136..934f532c8c4a584dc1510c888020abbbb3d0084a 100644 (file)
@@ -31,8 +31,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Tests for {@link Bin2Dec}
- *
- * @author cedric dot walter @ gmail dot com
  */
 final class TestBin2Dec {
 
index 32dd466ba84eb10a9e71aa7e4d071dd7538afc67..03ed1785bf6eef79064c3599a3b8e779fdc587aa 100644 (file)
@@ -25,8 +25,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Tests for {@link Code}
- *
- * @author cedric dot walter @ gmail dot com
  */
 class TestCode {
     private static ValueEval invokeValue(String number1) {
index 018e2222f35212acbae7b07a0aca1f898d7d61b7..3c1bb4413bbaa74940459db4571ec0b1651362eb 100644 (file)
@@ -25,8 +25,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Tests for {@link Complex}
- *
- * @author cedric dot walter @ gmail dot com
  */
 class TestComplex {
     private static ValueEval invokeValue(String real_num, String i_num, String suffix) {
index 82d0e827425c6be2e4247e8e6c178fa9c8c30699..ea7a162b77bd11c4a937b4d27ef445072310ac12 100644 (file)
@@ -29,9 +29,6 @@ import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Disabled;
 import org.junit.jupiter.api.Test;
 
-/**
- * @author Pavel Krupets (pkrupets at palmtreebusiness dot com)
- */
 final class TestDate {
 
     private HSSFCell cell11;
index fe487b68150ecb4a37a0ed5a1dc166646580a186..97385469982e5f4bdbb0b99e979a30f36b93306e 100644 (file)
@@ -37,8 +37,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Tests for Excel function DATEVALUE()
- *
- * @author Milosz Rembisz
  */
 final class TestDateValue {
 
index b796a4d5b99fd4792747fbb96bf9c6c40f5e5ffc..161b7b98b0805d93c5cb8a9615b8aa3598a36952 100644 (file)
@@ -80,7 +80,7 @@ final class TestDays360 {
     }
 
     /**
-     * The <tt>method</tt> parameter only makes a difference when the second parameter
+     * The {@code method} parameter only makes a difference when the second parameter
      * is the last day of the month that does <em>not</em> have 30 days.
      */
     @Test
index d745603a5ad5736dc3d65ae3d460215bfd69c7f6..4b6d5ca2c8218b85cdc5d97689731b8846836571 100644 (file)
@@ -34,8 +34,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Tests for {@link Dec2Bin}
- *
- * @author cedric dot walter @ gmail dot com
  */
 final class TestDec2Bin {
 
index 125f9c4396e7051dafafcafaebd0c745649f6fdd..aac4cfd75192772be5ebc5e615119f7ff06f170f 100644 (file)
@@ -34,8 +34,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Tests for {@link Dec2Hex}
- *
- * @author cedric dot walter @ gmail dot com
  */
 final class TestDec2Hex {
 
index 83aee557f3f32b39149e9a0cc577c867e6e736d1..f6a735d2904edc52ac64eba28c0016b0b42b5e41 100644 (file)
@@ -27,8 +27,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Tests for {@link org.apache.poi.ss.formula.functions.Delta}
- *
- * @author cedric dot walter @ gmail dot com
  */
 final class TestDelta {
 
index e0d2aca4c58f326fa1ef88c0e82ba72ac4dab0ce..5f61c88da0ec08f33b511a4bd7133dabf9561224 100644 (file)
@@ -23,10 +23,6 @@ package org.apache.poi.ss.formula.functions;
 
 import org.junit.jupiter.api.Test;
 
-/**
- * @author Amol S. Deshmukh &lt; amolweb at ya hoo dot com &gt;
- *
- */
 class TestFinanceLib extends BaseTestNumeric {
 
     @Test
@@ -39,7 +35,7 @@ class TestFinanceLib extends BaseTestNumeric {
         f = FinanceLib.fv(r, n, y, p, t);
         x = -2;
         assertDouble("fv ", x, f);
-        
+
         r = 0.12/12; n = 12; y = -1000; p = 0; t = false;
         f = FinanceLib.fv(r, n, y, p, t);
         x = 12682.50301319;
index 6dd04d13c119c9247ecf086c4d7eeeaf9065498f..550ad3c7794e5fc88b451358f98ecf77c1024575 100644 (file)
@@ -32,8 +32,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Testcase for the function FREQUENCY(data, bins)
- *
- * @author Yegor Kozlov
  */
 class TestFrequency {
 
index ba5bae0b1f4c8d0372c32e6db4e10af74b578c27..4afa0e37cbdf8bfcdbcc16da72c27fec824e7ef7 100644 (file)
@@ -31,8 +31,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Tests for {@link Hex2Dec}
- *
- * @author cedric dot walter @ gmail dot com
  */
 final class TestHex2Dec {
 
index b39e396c04f6240627fc53ba06d1144328d137b0..9141f92b6f7d6643cbe968cc21b71c9db82e3b4e 100644 (file)
@@ -144,7 +144,7 @@ final class TestIndex {
 
        /**
         * Confirms that the result is an area ref with the specified coordinates
-        * @return <tt>ve</tt> cast to {@link AreaEval} if it is valid
+        * @return {@code ve} cast to {@link AreaEval} if it is valid
         */
        private static AreaEval confirmAreaEval(String refText, ValueEval ve) {
                CellRangeAddress cra = CellRangeAddress.valueOf(refText);
index f3a8cccb4f5cc66742bdb8bda32aeac575071818..36b9dc205034c0e3651371fd4d7573370f1dc588 100644 (file)
@@ -25,7 +25,7 @@ import org.junit.jupiter.params.provider.Arguments;
  * Tests INDIRECT() as loaded from a test data spreadsheet.<p>
  *
  * Tests for bug fixes and specific/tricky behaviour can be found in the corresponding test class
- * (<tt>TestXxxx</tt>) of the target (<tt>Xxxx</tt>) implementor, where execution can be observed
+ * ({@code TestXxxx}) of the target ({@code Xxxx}) implementor, where execution can be observed
  *  more easily.
  */
 final class TestIndirectFunctionFromSpreadsheet extends BaseTestFunctionsFromSpreadsheet {
index 03dac3cef256f52b2a3f49558f7e71e915c82d8c..2ff1df501c3e4c34ab001b0407e27fe9cc661ded 100644 (file)
@@ -33,8 +33,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Test for Excel function INTERCEPT()
- *
- * @author Johan Karlsteen
  */
 final class TestIntercept {
        private static final Function INTERCEPT = new Intercept();
index 9f6ece060c5bb4ab8bc2be7e42bf831de9ce00c9..6477f7692ad8235cf452ad6d0a1c1207f5786822 100644 (file)
@@ -31,8 +31,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Tests for Excel function ISBLANK()
- *
- * @author Josh Micich
  */
 final class TestIsBlank {
 
index 4bf92c71967265ff7f1a4abb95ed318c199faf4e..287d7efca755b33b69926ae843ce47ed41100b40 100644 (file)
@@ -29,8 +29,6 @@ import org.junit.jupiter.api.Test;
  *
  * Test cases for {@link TextFunction#LEFT} and {@link TextFunction#RIGHT}
  *
- * @author Brendan Nolan
- *
  */
 class TestLeftRight {
 
index b4d8aa7a13a93e69d5a5fc81325e21b241f82393..176242b18f59382db410ef215069d976fcb7e82f 100644 (file)
@@ -29,8 +29,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Tests for Excel function LEN()
- *
- * @author Josh Micich
  */
 final class TestLen {
 
index 84d3674b70461c637bd2b40524922403cd360a5a..57e7e0eb803c6bc32100924c6f0d178e1dcf7864 100644 (file)
@@ -27,7 +27,7 @@ import org.junit.jupiter.params.provider.Arguments;
  * functions have more complex test cases and test data setup.
  *
  * Tests for bug fixes and specific/tricky behaviour can be found in the corresponding test class
- * (<tt>TestXxxx</tt>) of the target (<tt>Xxxx</tt>) implementor, where execution can be observed
+ * ({@code TestXxxx}) of the target ({@code Xxxx}) implementor, where execution can be observed
  *  more easily.
  */
 final class TestLookupFunctionsFromSpreadsheet extends BaseTestFunctionsFromSpreadsheet {
index 3721c688dfef5abd4fd2e1d3337e8a01801420f1..d6a1ac849ecf2f853e2f6ae57ad9594afe500caf 100644 (file)
@@ -237,7 +237,7 @@ final class TestMatch {
 
 
        /**
-        * Ensures that the match_type argument can be an <tt>AreaEval</tt>.<br>
+        * Ensures that the match_type argument can be an {@code AreaEval}.<br>
         * Bugzilla 44421
         */
        @Test
index 7f6f8ca2e6eeae208aa23d871c0d7a70bd7bcb5e..d6e56d5dec1a2ce43656516294c2e3ddfabe1ffd 100644 (file)
@@ -25,7 +25,7 @@ import org.junit.jupiter.params.provider.Arguments;
  * Tests Match functions as loaded from a test data spreadsheet.<p>
  *
  * Tests for bug fixes and specific/tricky behaviour can be found in the corresponding test class
- * (<tt>TestXxxx</tt>) of the target (<tt>Xxxx</tt>) implementor, where execution can be observed
+ * ({@code TestXxxx}) of the target ({@code Xxxx}) implementor, where execution can be observed
  *  more easily.
  */
 final class TestMatchFunctionsFromSpreadsheet extends BaseTestFunctionsFromSpreadsheet {
index e408fceb7e4156906d6ebe80a7e04c76d98a9a78..b7fd5bbf6e188d852712389ead601fd543de7ee3 100644 (file)
@@ -26,10 +26,6 @@ import org.apache.poi.ss.formula.functions.XYNumericFunction.Accumulator;
 import org.junit.jupiter.api.Test;
 
 
-/**
- * @author Amol S. Deshmukh &lt; amolweb at ya hoo dot com &gt;
- *
- */
 public class TestMathX extends BaseTestNumeric {
 
     @Test
index 866c65fb4a4c15410e736af560554c6c5ab3d089..47be2014b49a51b3b3f2bdad15488acdc1991ddd 100644 (file)
@@ -31,8 +31,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Tests for Excel function MID()
- *
- * @author Josh Micich
  */
 final class TestMid {
 
index f640cb54eed8990f38c857bed68b2dd36307493f..84843e6b447af77aabb618bf31646abbbdd65940 100644 (file)
@@ -35,8 +35,6 @@ import org.junit.jupiter.api.Test;
 /**
  * Tests for {@link org.apache.poi.ss.formula.functions.Mirr}
  *
- * @author Carlos Delgado (carlos dot del dot est at gmail dot com)
- * @author Cedric Walter (cedric dot walter at gmail dot com)
  * @see org.apache.poi.ss.formula.functions.TestIrr
  */
 final class TestMirr {
index 89c19277d2824c8017f4910fddc57127d251d84d..0afac10eed57865831b1b247b2e6ff623ec7d5b1 100644 (file)
@@ -27,8 +27,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Tests for {@link org.apache.poi.ss.formula.functions.Oct2Dec}
- *
- * @author cedric dot walter @ gmail dot com
  */
 final class TestOct2Dec {
 
index fd2ada7b97d88dc5392ec366e84b7e3b2d4ae209..8c6264ecda56eef42e778507ae2ab7ba5e8186cd 100644 (file)
@@ -36,8 +36,6 @@ import org.junit.jupiter.params.provider.CsvSource;
 
 /**
  * Tests for OFFSET function implementation
- *
- * @author Josh Micich
  */
 final class TestOffset {
 
index 35ee88c29ddfc3a8b1b2106855d12b3676f97611..6f8fc2685f881c7a6b3e5383d48247adde378a68 100644 (file)
@@ -27,7 +27,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Tests for Excel function POISSON(x,mean,cumulative)
- * @author Kalpesh Parmar
  */
 class TestPoisson {
 
index 15968199b583e687f663083c180eb3fbfe4dcb20..838beb576ae4c757d236c19a63d14230efc660bc 100644 (file)
@@ -26,8 +26,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Tests for {@link Quotient}
- *
- * @author cedric dot walter @ gmail dot com
  */
 class TestQuotient {
     private static ValueEval invokeValue(String numerator, String denominator) {
index 4450528822eac99bf5c3139bb7cd10968929234a..431719f9e4aef7a6e7e955f0dee85105dc715e55 100644 (file)
@@ -28,8 +28,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Test cases for ROUND(), ROUNDUP(), ROUNDDOWN()
- *
- * @author Josh Micich
  */
 final class TestRoundFuncs {
        // github-43
index 5c8bc1eb33be8d2074246a4edcf5c6d3896e7199..2ccd3977f3aa0e54e9e2369eec35754e646864d6 100644 (file)
@@ -28,8 +28,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Test for Excel function SLOPE()
- *
- * @author Johan Karlsteen
  */
 final class TestSlope {
        private static final Function SLOPE = new Slope();
index 35ee48d26c7577d1cb5dc1fd12090f2df00d785f..f357af687567b885dcf223973fed7e9424933131 100644 (file)
@@ -30,8 +30,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Test cases for SUMPRODUCT()
- *
- * @author Josh Micich
  */
 final class TestSumproduct {
 
index 03cb480e47e818508bdd4b294128d1b7a024187b..08bd4c1dd842dd8ecb8582d8ef8f6210a7413bfb 100644 (file)
@@ -33,8 +33,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Test cases for Excel function T()
- *
- * @author Josh Micich
  */
 final class TestTFunc {
 
index efee41b996172e63c21927169b6c7bf21980e69e..ec71ae06563569c5daa6d998776279be040feb6e 100644 (file)
@@ -29,8 +29,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Tests for Excel function TRIM()
- *
- * @author Josh Micich
  */
 final class TestTrim {
 
index 6e1d5d8cac54c04fd6f89d4747aee9e91bd613ce..782461ef24b9823af83aa8628990c3995ab8a313 100644 (file)
@@ -27,8 +27,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Test case for TRUNC()
- *
- * @author Stephen Wolke (smwolke at geistig.com)
  */
 final class TestTrunc extends BaseTestNumeric {
     private static final NumericFunction F = null;
index b97e80171e57fcfe8afe65ee67d481bb04842d8d..54f50049c20f33d45ae725fb8f7de87449865711 100644 (file)
@@ -26,8 +26,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Tests for Excel functions SUMX2MY2(), SUMX2PY2(), SUMXMY2()
- *
- * @author Josh Micich
  */
 final class TestXYNumericFunction {
        private static final Function SUM_SQUARES = new Sumx2py2();
index c5a1b44bd07227bec1359f793aaab1de0850903a..278034d16550afb2cc29817dd2b9456dfe388d40 100644 (file)
@@ -29,7 +29,7 @@ import org.apache.poi.util.LittleEndianInput;
 import org.junit.jupiter.api.Test;
 
 /**
- * Tests for <tt>ArrayPtg</tt>
+ * Tests for {@code ArrayPtg}
  */
 final class TestArrayPtg {
 
index fedc63976408d7624d93bc31bb974fc6e627a89f..ccdc3926612fe7a413331cadb135cc3f12098911 100644 (file)
@@ -34,7 +34,7 @@ import org.junit.jupiter.api.Test;
 final class TestExternalFunctionFormulas {
 
        /**
-        * tests <tt>NameXPtg.toFormulaString(Workbook)</tt> and logic in Workbook below that
+        * tests {@code NameXPtg.toFormulaString(Workbook)} and logic in Workbook below that
         */
     @Test
        void testReadFormulaContainingExternalFunction() throws Exception {
index 0c582c5cf75302e77cc98abe0920a0c092f4ba9b..5b014725bec57194646d43c6e5f31109d5d8d8b8 100644 (file)
@@ -39,7 +39,7 @@ final class TestExternalNameReference {
        double NEW_QUANT = 7.0d;
        double NEW_PART_COST = 15.3d;
        /**
-        * tests <tt>NameXPtg for external cell reference by name</tt> and logic in Workbook below that
+        * tests {@code NameXPtg for external cell reference by name} and logic in Workbook below that
         */
        @Test
        void testReadCalcSheet() {
index 2eb91217cb9264b9074ae57f8805044012d12752..ebf1d3a2604b5c8ac81f2caf3600c7712cebdc7a 100644 (file)
@@ -24,17 +24,15 @@ import org.apache.poi.hssf.model.HSSFFormulaParser;
 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
 import org.junit.jupiter.api.Test;
 
-/**
- * @author Josh Micich
- */
 final class TestFuncVarPtg {
 
        /**
         * The first fix for bugzilla 44675 broke the encoding of SUM formulas (and probably others).
         * The operand classes of the parameters to SUM() should be coerced to 'reference' not 'value'.
         * In the case of SUM, Excel evaluates the formula to '#VALUE!' if a parameter operand class is
-        * wrong.  In other cases Excel seems to tolerate bad operand classes.</p>
-        * This functionality is related to the setParameterRVA() methods of <tt>FormulaParser</tt>
+        * wrong.  In other cases Excel seems to tolerate bad operand classes.<p>
+        *
+        * This functionality is related to the setParameterRVA() methods of {@code FormulaParser}
         */
        @Test
        void testOperandClass() {
index ccfd8293c047f3b95003cde3b381a60f769d7b4b..ba68155194c447500115211ed77e3e647cd36167 100644 (file)
@@ -29,8 +29,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Class for testing Excel's data validation mechanism
- *
- * @author Dragos Buleandra ( dragos.buleandra@trade2b.ro )
  */
 public abstract class BaseTestDataValidation {
     private final ITestDataProvider _testDataProvider;
index d0d2b0c535ab465edc30b4985c2166b7a23bee25..d8e1e6dde37a5356924213df5a87f4e9e9f47f50 100644 (file)
@@ -32,9 +32,6 @@ import org.junit.jupiter.api.Test;
 import org.junit.jupiter.params.ParameterizedTest;
 import org.junit.jupiter.params.provider.MethodSource;
 
-/**
- * @author Yegor Kozlov
- */
 public abstract class BaseTestFont {
 
     private final ITestDataProvider _testDataProvider;
index 44a33c3f202ddeb28b27c7639664e012fbe14edb..e5ef5312d9a45cd2fb7991c86bebed62aa35986c 100644 (file)
@@ -29,9 +29,7 @@ import org.apache.poi.ss.ITestDataProvider;
 import org.junit.jupiter.api.Test;
 
 /**
- * Test diffrent types of Excel hyperlinks
- *
- * @author Yegor Kozlov
+ * Test different types of Excel hyperlinks
  */
 public abstract class BaseTestHyperlink {
 
index 3afec95478333d614a8f750a6c051cbce6442819..5e8a41c1c4923f13d585000e487e986760565110 100644 (file)
@@ -35,8 +35,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Common superclass for testing automatic sizing of sheet columns
- *
- * @author Yegor Kozlov
  */
 public abstract class BaseTestSheetAutosizeColumn {
 
index 67d351bffcb2497ac2ffb7af14fbdeec11e00484..6c8e2f2a935fa8acff568e217b496b68a36506af 100644 (file)
@@ -41,9 +41,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Tests row shifting capabilities.
- *
- * @author Shawn Laubach (slaubach at apache dot com)
- * @author Toshiaki Kamoshida (kamoshida.toshiaki at future dot co dot jp)
  */
 public abstract class BaseTestSheetShiftRows {
 
index 202ffae308d4580ab6bd119086a36714d1334034..5d3123d3bb2a7f7057367caa1dda4cb80aa5ba38 100644 (file)
@@ -19,9 +19,6 @@ package org.apache.poi.ss.usermodel;
 
 import org.apache.poi.hssf.HSSFITestDataProvider;
 
-/**
- * @author Yegor Kozlov
- */
 final class TestHSSFBorderStyle extends BaseTestBorderStyle  {
 
     public TestHSSFBorderStyle() {
index d336ea95cdab145e44d80f79b90fbc888eb6afe5..ac260b73e96941340217fea1ccbb0d1e6501e304 100644 (file)
@@ -22,9 +22,6 @@ import static org.junit.jupiter.api.Assertions.assertThrows;
 
 import org.junit.jupiter.api.Test;
 
-/**
- * @author Yegor Kozlov
- */
 final class TestIndexedColors {
 
     @Test
index d8664487cecdcb1812bda6ca4d3b2b297c1afc5d..8c241a6464b5b9bcfff3534b4ad162ba96eaf9c2 100644 (file)
@@ -37,8 +37,6 @@ import org.apache.poi.util.HexDump;
  * (along with their expected results) that get encoded into rows of the spreadsheet.
  * Each example is checked with a formula (in column I) that displays either "OK" or
  * "ERROR" depending on whether actual results match those expected.
- *
- * @author Josh Micich
  */
 public class NumberComparingSpreadsheetGenerator {
 
index 925f968b37021c5f081867ef6ebbc28f42b7d749..398649c361ca67a37aad67f60ab0fa8b3acc98f6 100644 (file)
@@ -22,9 +22,7 @@ import java.util.Collections;
 import java.util.List;
 
 /**
- * Contains specific examples of <tt>double</tt> value pairs and their comparison result according to Excel.
- *
- * @author Josh Micich
+ * Contains specific examples of {@code double} value pairs and their comparison result according to Excel.
  */
 final class NumberComparisonExamples {
 
@@ -116,29 +114,27 @@ final class NumberComparisonExamples {
         addStepTransition(temp, 0x001000000000001BL);
         addStepTransition(temp, 0x001000000000002FL);
 
-        Collections.addAll(temp, new ComparisonExample[]{
-                // negative, and exponents differ by more than 1
-                ce(0xBF30000000000000L, 0xBE60000000000000L, -1),
-
-                // negative zero *is* less than positive zero, but not easy to get out of calculations
-                ce(0x0000000000000000L, 0x8000000000000000L, +1),
-                // subnormal numbers compare without rounding for some reason
-                ce(0x0000000000000000L, 0x0000000000000001L, -1),
-                ce(0x0008000000000000L, 0x0008000000000001L, -1),
-                ce(0x000FFFFFFFFFFFFFL, 0x000FFFFFFFFFFFFEL, +1),
-                ce(0x000FFFFFFFFFFFFBL, 0x000FFFFFFFFFFFFCL, -1),
-                ce(0x000FFFFFFFFFFFFBL, 0x000FFFFFFFFFFFFEL, -1),
-
-                // across subnormal threshold (some mistakes when close)
-                ce(0x000FFFFFFFFFFFFFL, 0x0010000000000000L, +1),
-                ce(0x000FFFFFFFFFFFFBL, 0x0010000000000007L, +1),
-                ce(0x000FFFFFFFFFFFFAL, 0x0010000000000007L, 0),
-
-                // when a bit further apart - normal results
-                ce(0x000FFFFFFFFFFFF9L, 0x0010000000000007L, -1),
-                ce(0x000FFFFFFFFFFFFAL, 0x0010000000000008L, -1),
-                ce(0x000FFFFFFFFFFFFBL, 0x0010000000000008L, -1),
-        });
+        Collections.addAll(temp, // negative, and exponents differ by more than 1
+            ce(0xBF30000000000000L, 0xBE60000000000000L, -1),
+
+            // negative zero *is* less than positive zero, but not easy to get out of calculations
+            ce(0x0000000000000000L, 0x8000000000000000L, +1),
+            // subnormal numbers compare without rounding for some reason
+            ce(0x0000000000000000L, 0x0000000000000001L, -1),
+            ce(0x0008000000000000L, 0x0008000000000001L, -1),
+            ce(0x000FFFFFFFFFFFFFL, 0x000FFFFFFFFFFFFEL, +1),
+            ce(0x000FFFFFFFFFFFFBL, 0x000FFFFFFFFFFFFCL, -1),
+            ce(0x000FFFFFFFFFFFFBL, 0x000FFFFFFFFFFFFEL, -1),
+
+            // across subnormal threshold (some mistakes when close)
+            ce(0x000FFFFFFFFFFFFFL, 0x0010000000000000L, +1),
+            ce(0x000FFFFFFFFFFFFBL, 0x0010000000000007L, +1),
+            ce(0x000FFFFFFFFFFFFAL, 0x0010000000000007L, 0),
+
+            // when a bit further apart - normal results
+            ce(0x000FFFFFFFFFFFF9L, 0x0010000000000007L, -1),
+            ce(0x000FFFFFFFFFFFFAL, 0x0010000000000008L, -1),
+            ce(0x000FFFFFFFFFFFFBL, 0x0010000000000008L, -1));
 
         ComparisonExample[] result = new ComparisonExample[temp.size()];
         temp.toArray(result);
@@ -150,11 +146,10 @@ final class NumberComparisonExamples {
     }
 
     private static void addStepTransition(List<ComparisonExample> temp, long rawBits) {
-        Collections.addAll(temp, new ComparisonExample[]{
-                ce(rawBits - 1, rawBits + 0, 0),
-                ce(rawBits + 0, rawBits + 1, -1),
-                ce(rawBits + 1, rawBits + 2, 0),
-        });
+        Collections.addAll(temp,
+            ce(rawBits - 1, rawBits + 0, 0),
+            ce(rawBits + 0, rawBits + 1, -1),
+            ce(rawBits + 1, rawBits + 2, 0));
 
     }
 
index 0014a1f539b3dc23fae8baf205a136e41bbb524b..c2ef0dfdc11848660309ee85f68e4a2d552e97f0 100644 (file)
@@ -41,8 +41,6 @@ import org.apache.poi.util.HexRead;
 
 /**
  * Creates a spreadsheet that demonstrates Excel's rendering of various IEEE double values.
- * 
- * @author Josh Micich
  */
 public class NumberRenderingSpreadsheetGenerator {
 
@@ -80,7 +78,7 @@ public class NumberRenderingSpreadsheetGenerator {
        }
        /** 0x7ff8000000000000 encoded in little endian order */
        private static final byte[] JAVA_NAN_BYTES = HexRead.readFromString("00 00 00 00 00 00 F8 7F");
-       
+
        private static void writeHeaderCell(HSSFRow row, int i, String text, HSSFCellStyle style) {
                HSSFCell cell = row.createCell(i);
                cell.setCellValue(new HSSFRichTextString(text));
@@ -104,22 +102,22 @@ public class NumberRenderingSpreadsheetGenerator {
                writeHeaderCell(row, 2, "JDK Double Rendering", style);
                writeHeaderCell(row, 3, "Actual Rendering", style);
                writeHeaderCell(row, 4, "Expected Rendering", style);
-               writeHeaderCell(row, 5, "Match", style);  
+               writeHeaderCell(row, 5, "Match", style);
                writeHeaderCell(row, 6, "Java Metadata", style);
        }
        static void writeDataRow(HSSFSheet sheet, int rowIx, long rawLongBits, String expectedExcelRendering) {
                double d = Double.longBitsToDouble(rawLongBits);
                HSSFRow row = sheet.createRow(rowIx);
-               
+
                int rowNum = rowIx + 1;
                String cel0ref = "A" + rowNum;
                String rawBitsText = formatLongAsHex(rawLongBits);
                String jmExpr = "'ec(" + rawBitsText + ", ''\" & C" + rowNum + " & \"'', ''\" & D" + rowNum + " & \"''),'";
-               
+
                // The 'Match' column will contain 'OK' if the metadata (from NumberToTextConversionExamples)
                // matches Excel's rendering.
                String matchExpr = "if(D" + rowNum + "=E" + rowNum + ", \"OK\", \"ERROR\")";
-               
+
                row.createCell(0).setCellValue(d);
                row.createCell(1).setCellValue(new HSSFRichTextString(rawBitsText));
                row.createCell(2).setCellValue(new HSSFRichTextString(Double.toString(d)));
@@ -134,22 +132,22 @@ public class NumberRenderingSpreadsheetGenerator {
 //                     row.createCell(8).setCellFormula(cel0ref + " / 1.0001");
 //             }
        }
-       
+
        private static String formatLongAsHex(long l) {
                return HexDump.longToHex(l) + 'L';
        }
 
        public static void main(String[] args) {
                writeJavaDoc();
-               
+
                HSSFWorkbook wb = new HSSFWorkbook();
                SheetWriter sw = new SheetWriter(wb);
-               
+
                ExampleConversion[] exampleValues = NumberToTextConversionExamples.getExampleConversions();
                for (ExampleConversion example : exampleValues) {
                        sw.addTestRow(example.getRawDoubleBits(), example.getExcelRendering());
                }
-               
+
                ByteArrayOutputStream baos = new ByteArrayOutputStream();
                try {
                        wb.write(baos);
@@ -158,10 +156,10 @@ public class NumberRenderingSpreadsheetGenerator {
                }
                byte[] fileContent = baos.toByteArray();
                replaceNaNs(fileContent, sw.getReplacementNaNs());
-               
-               
+
+
                File outputFile = new File("ExcelNumberRendering.xls");
-               
+
                try {
                        FileOutputStream os = new FileOutputStream(outputFile);
                        os.write(fileContent);
@@ -173,20 +171,20 @@ public class NumberRenderingSpreadsheetGenerator {
        }
 
        public static void writeJavaDoc() {
-               
+
                ExampleConversion[] exampleConversions = NumberToTextConversionExamples.getExampleConversions();
                for (ExampleConversion ec : exampleConversions) {
-                       String line =   " * <tr><td>" 
+                       String line =   " * <tr><td>"
                                + formatLongAsHex(ec.getRawDoubleBits())
-                               + "</td><td>" + Double.toString(ec.getDoubleValue()) 
+                               + "</td><td>" + Double.toString(ec.getDoubleValue())
                                + "</td><td>" + ec.getExcelRendering() + "</td></tr>";
-                       
+
                        System.out.println(line);
                }
        }
 
-       
-       
+
+
        private static void replaceNaNs(byte[] fileContent, long[] replacementNaNs) {
                int countFound = 0;
                for(int i=0; i<fileContent.length; i++) {
@@ -198,7 +196,7 @@ public class NumberRenderingSpreadsheetGenerator {
                if (countFound < replacementNaNs.length) {
                        throw new RuntimeException("wrong repl count");
                }
-               
+
        }
 
        private static void writeLong(byte[] bb, int i, long val) {
@@ -215,7 +213,7 @@ public class NumberRenderingSpreadsheetGenerator {
 //                     String newVal = interpretLong(bb, i);
 //                     System.out.println("changed offset " + i + " from " + oldVal + " to " + newVal);
 //             }
-               
+
        }
 
        private static String interpretLong(byte[] fileContent, int offset) {
index 1dcedc97a2ce39e3d3cba92efbac7365f25a099e..68f1f5c15c0f4c7d4b0fc72f909df8165b860973 100644 (file)
@@ -20,7 +20,7 @@ package org.apache.poi.ss.util;
 import java.util.Locale;
 
 /**
- * Contains specific examples of <tt>double</tt> values and their rendering in Excel.
+ * Contains specific examples of {@code double} values and their rendering in Excel.
  */
 final class NumberToTextConversionExamples {
 
index e8419d5306ae46cecd011586383e924a0a45d554..9f944e3918d963e018c93957c36cede27e80f0d6 100644 (file)
@@ -28,8 +28,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Test for {@link AreaReference} handling of max rows.
- *
- * @author David North
  */
 class TestAreaReference {
     @Test
index 387980d8709cd867d28c0a99975dbbc76503673c..0a197ab0c5ae9e40b663c727de9a776038a36bf2 100644 (file)
@@ -21,6 +21,7 @@ import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.junit.jupiter.api.Assertions.assertNotEquals;
 
 import org.apache.poi.hssf.record.FormulaRecord;
+import org.apache.poi.hssf.record.NumberRecord;
 import org.apache.poi.ss.formula.constant.ConstantValueParser;
 import org.apache.poi.ss.formula.ptg.NumberPtg;
 import org.apache.poi.ss.util.NumberToTextConversionExamples.ExampleConversion;
@@ -31,8 +32,8 @@ import org.junit.jupiter.api.Test;
  */
 final class TestNumberToTextConverter {
        /**
-        * Confirms that <tt>ExcelNumberToTextConverter.toText(d)</tt> produces the right results.
-        * As part of preparing this test class, the <tt>ExampleConversion</tt> instances should be set
+        * Confirms that {@code ExcelNumberToTextConverter.toText(d)} produces the right results.
+        * As part of preparing this test class, the {@code ExampleConversion} instances should be set
         * up to contain the rendering as produced by Excel.
         */
        @Test
@@ -60,14 +61,14 @@ final class TestNumberToTextConverter {
         * values as a plain number. That is the unusual functionality that this method is testing.<p>
         *
         * There are multiple encodings (bit patterns) for NaN, and CPUs and applications can convert
-        * to a preferred NaN encoding  (Java prefers <tt>0x7FF8000000000000L</tt>).  Besides the
-        * special encoding in {@link FormulaRecord.SpecialCachedValue}, it is not known how/whether
+        * to a preferred NaN encoding  (Java prefers {@code 0x7FF8000000000000L}).  Besides the
+        * special encoding in {@code FormulaRecord.SpecialCachedValue}, it is not known how/whether
         * Excel attempts to encode NaN values.
         *
         * Observed NaN behaviour on HotSpot/Windows:
-        * <tt>Double.longBitsToDouble()</tt> will set one bit 51 (the NaN signaling flag) if it isn't
-        *  already. <tt>Double.doubleToLongBits()</tt> will return a double with bit pattern
-        *  <tt>0x7FF8000000000000L</tt> for any NaN bit pattern supplied.<br>
+        * {@code Double.longBitsToDouble()} will set one bit 51 (the NaN signaling flag) if it isn't
+        *  already. {@code Double.doubleToLongBits()} will return a double with bit pattern
+        *  {@code 0x7FF8000000000000L} for any NaN bit pattern supplied.<br>
         * Differences are likely to be observed with other architectures.<p>
         *
         * <p>
index 3483933ce45726fd65658feeef10fb211f2cec43..4c4317ad0e9ffc646d0e780d68e535a5b92f3500 100644 (file)
@@ -29,8 +29,6 @@ import org.junit.jupiter.api.Test;
 
 /**
  * Class to test IntList
- *
- * @author Marc Johnson
  */
 final class TestIntList {
     @Test