Interface Duplicatable

All Known Implementing Classes:
AbstractEscherHolderRecord, AbstractEscherOptRecord, AbstractFunctionPtg, AddPtg, AgileEncryptionHeader, AgileEncryptionVerifier, Area2DPtgBase, Area3DPtg, Area3DPxg, AreaErrPtg, AreaFormatRecord, AreaNPtg, AreaPtg, AreaPtgBase, AreaRecord, ArrayPtg, ArrayRecord, AttrPtg, AutoFilterInfoRecord, AxisLineFormatRecord, AxisOptionsRecord, AxisParentRecord, AxisRecord, AxisUsedRecord, BackupRecord, BarRecord, BeginRecord, BinaryRC4EncryptionHeader, BinaryRC4EncryptionVerifier, BitMaskTextProp, BlankRecord, BOFRecord, BookBoolRecord, BookmarkFirstDescriptor, BoolErrRecord, BoolPtg, BorderCode, BorderFormatting, BottomMarginRecord, BoundSheetRecord, BytePropertyNode, CalcCountRecord, CalcModeRecord, CategorySeriesAxisRecord, CatLabRecord, CellRangeAddress, CellRangeAddress8Bit, CellRangeAddressBase, CellRecord, CFHeader12Record, CFHeaderBase, CFHeaderRecord, CFRule12Record, CFRuleBase, CFRuleRecord, CharacterProperties, CharacterRun, CharFlagsTextProp, ChartEndBlockRecord, ChartEndObjectRecord, ChartFormatRecord, ChartFRTInfoRecord, ChartRecord, ChartStartBlockRecord, ChartStartObjectRecord, ChartTitleFormatRecord, CHPX, ClassID, CodepageRecord, ColorGradientFormatting, ColorGradientThreshold, Colorref, ColumnInfoRecord, ColumnInfoRecordsAggregate, CommonObjectDataSubRecord, ConcatPtg, ContinuableRecord, ContinueRecord, ControlPtg, CountryRecord, CRNCountRecord, CRNRecord, CryptoAPIEncryptionHeader, CryptoAPIEncryptionVerifier, DataBarFormatting, DataBarThreshold, DataFormatRecord, DataItemRecord, DataLabelExtensionRecord, DateAndTime, DateWindow1904Record, DatRecord, DBCellRecord, DConRefRecord, DefaultColWidthRecord, DefaultDataLabelTextPropertiesRecord, DefaultRowHeightRecord, Deleted3DPxg, DeletedArea3DPtg, DeletedRef3DPtg, DeltaRecord, DimensionsRecord, DividePtg, DrawingGroupRecord, DrawingRecord, DrawingRecordForBiffViewer, DrawingSelectionRecord, DropCapSpecifier, DSFRecord, DVALRecord, DVRecord, EmbeddedObjectRefSubRecord, EncryptionHeader, EncryptionVerifier, EndRecord, EndSubRecord, EOFRecord, EqualPtg, ErrPtg, EscherAggregate, EscherBitmapBlip, EscherBlipRecord, EscherBSERecord, EscherChildAnchorRecord, EscherClientAnchorRecord, EscherClientDataRecord, EscherContainerRecord, EscherDggRecord, EscherDgRecord, EscherMetafileBlip, EscherOptRecord, EscherPlaceholder, EscherRecord, EscherSpgrRecord, EscherSplitMenuColorsRecord, EscherSpRecord, EscherTertiaryOptRecord, EscherTextboxRecord, ExpPtg, ExtendedColor, ExtendedFormatRecord, ExtendedPivotTableViewFieldsRecord, ExternalNameRecord, ExternSheetRecord, ExtSSTRecord, FeatHdrRecord, FeatRecord, FilePassRecord, FileSharingRecord, FnGroupCountRecord, FontAlignmentProp, FontBasisRecord, FontFormatting, FontIndexRecord, FontRecord, FooterRecord, FootnoteReferenceDescriptor, FormatRecord, FormulaRecord, FrameRecord, FtCblsSubRecord, FtCfSubRecord, FtPioGrbitSubRecord, FtrHeader, FuncPtg, FuncVarPtg, GenericPropertyNode, GreaterEqualPtg, GreaterThanPtg, GridsetRecord, GroupMarkerSubRecord, GutsRecord, HCenterRecord, HeaderFooterBase, HeaderFooterRecord, HeaderRecord, HemfPenStyle, HideObjRecord, HorizontalPageBreakRecord, HSLFEscherClientDataRecord, HSLFTabStop, HSLFTabStopPropCollection, HSSFCellStyle, HSSFHyperlink, HwmfColorRef, HwmfPenStyle, HyperlinkRecord, Hyphenation, IconMultiStateFormatting, IconMultiStateThreshold, IndexRecord, Insets2D, InterfaceEndRecord, InterfaceHdrRecord, IntersectionPtg, IntMapper, IntPtg, IterationRecord, LabelRecord, LabelSSTRecord, LastCellOfRowDummyRecord, LbsDataSubRecord, LbsDataSubRecord.LbsDropData, LeftMarginRecord, LegendRecord, LessEqualPtg, LessThanPtg, LineFormatRecord, LineSpacingDescriptor, LinkedDataRecord, ListEntry, MemAreaPtg, MemErrPtg, MemFuncPtg, MergeCellsRecord, MissingArgPtg, MissingCellDummyRecord, MissingRowDummyRecord, MMSRecord, MulBlankRecord, MulRKRecord, MultiplyPtg, NameCommentRecord, NamePtg, NameRecord, NameXPtg, NameXPxg, NotEqualPtg, NoteRecord, NoteStructureSubRecord, NumberFormatIndexRecord, NumberPtg, NumberRecord, ObjectLinkRecord, ObjectProtectRecord, ObjRecord, OldTextPiece, OperandPtg, OperationPtg, PageBreakRecord, PageItemRecord, PaletteRecord, PaneRecord, PAPX, Paragraph, ParagraphFlagsTextProp, ParagraphHeight, ParagraphProperties, ParenthesisPtg, PasswordRecord, PasswordRev4Record, PatternFormatting, PercentPtg, PieceDescriptor, PlotAreaRecord, PlotGrowthRecord, PowerPtg, PrecisionRecord, PrintGridlinesRecord, PrintHeadersRecord, PrintSetupRecord, PropertyModifier, PropertyNode, ProtectionRev4Record, ProtectRecord, Ptg, RangePtg, RecalcIdRecord, Record, Ref3DPtg, Ref3DPxg, RefErrorPtg, RefModeRecord, RefNPtg, RefPtg, RefPtgBase, RefreshAllRecord, RightMarginRecord, RKRecord, RowRecord, SaveRecalcRecord, ScalarConstantPtg, ScenarioProtectRecord, SCLRecord, Section, SectionDescriptor, SectionProperties, SelectionRecord, SEPX, SeriesChartGroupIndexRecord, SeriesIndexRecord, SeriesLabelsRecord, SeriesListRecord, SeriesRecord, SeriesTextRecord, ShadingDescriptor, ShadingDescriptor80, SharedFormulaRecord, SharedValueRecordBase, SheetPropertiesRecord, SinglentonTextPiece, SprmBuffer, SSTRecord, StandardEncryptionHeader, StandardEncryptionVerifier, StandardRecord, StreamIDRecord, StringPtg, StringRecord, StyleRecord, SubRecord, SubtractPtg, SupBookRecord, TabDescriptor, TabIdRecord, TableAutoformatLookSpecifier, TableCellDescriptor, TableProperties, TableRecord, TableStylesRecord, TblPtg, TextAlignmentProp, TextObjectRecord, TextPiece, TextProp, TextPropCollection, TextRecord, TickRecord, TopMarginRecord, UnaryMinusPtg, UnaryPlusPtg, UncalcedRecord, UnicodeString, UnionPtg, UnitsRecord, UnknownEscherRecord, UnknownPtg, UnknownRecord, UserSViewBegin, UserSViewEnd, UseSelFSRecord, ValueOperatorPtg, ValueRangeRecord, VCenterRecord, VerticalPageBreakRecord, ViewDefinitionRecord, ViewFieldsRecord, ViewSourceRecord, WindowOneRecord, WindowProtectRecord, WindowTwoRecord, WrapFlagsTextProp, WriteAccessRecord, WriteProtectRecord, WSBoolRecord, XOREncryptionHeader, XOREncryptionVerifier, XSSFCellStyle, XSSFHyperlink

public interface Duplicatable
This is an alternative to the Cloneable interface without its side-effects. A class implementing Duplicatable provides a deep-copy of itself - usually this is done via a copy-constructor, which is invoked with a self-reference by the copy method. References to child objects are duplicated - references to parents are kept as-is and might need to be replaced by the parent copy operation.
See Also:
  • Method Summary

    Modifier and Type
    Method
    Description
     
  • Method Details

    • copy

      Duplicatable copy()
      Returns:
      a deep copy of the implementing class / instance