org.apache.poi.hssf.record.Record.clone()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(3.6k)|赞(0)|评价(0)|浏览(112)

本文整理了Java中org.apache.poi.hssf.record.Record.clone方法的一些代码示例,展示了Record.clone的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Record.clone方法的具体详情如下:
包路径:org.apache.poi.hssf.record.Record
类名称:Record
方法名:clone

Record.clone介绍

[英]Clone the current record, via a call to serialize it, and another to create a new record from the bytes. May only be used for classes which don't have internal counts / ids in them. For those which do, a full model-aware cloning is needed, which allocates new ids / counts as needed.
[中]克隆当前记录,通过一个调用对其进行序列化,并通过另一个调用从字节中创建新记录。只能用于没有内部计数/ID的类。对于那些这样做的人,需要一个完整的模型感知克隆,根据需要分配新的ID/计数。

代码示例

代码示例来源:origin: org.apache.poi/poi

public void visitRecord(Record r) {
    try {
      _destList.add((Record)r.clone());
    } catch (CloneNotSupportedException e) {
      throw new RecordFormatException(e);
    }
  }
}

代码示例来源:origin: org.apache.poi/poi

Record rec = (Record) ((Record) rb).clone();
  clonedRecords.add(rec);
} catch (CloneNotSupportedException e) {

代码示例来源:origin: org.apache.poi/poi

newRecord = (Record) ((Record)record).clone();

代码示例来源:origin: stackoverflow.com

public class RecordCloneCapture extends Capture<Record> {
  @Override
  public void setValue(Record value) {
    super.setValue(value == null ? null : value.clone());
  }
}

代码示例来源:origin: com.haulmont.thirdparty/poi

public void visitRecord(Record r) {
    _destList.add((Record)r.clone());
  }
}

代码示例来源:origin: org.openl.rules/org.openl.lib.poi.dev

public void visitRecord(Record r) {
    _destList.add((Record)r.clone());
  }
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.poi

public void visitRecord(Record r) {
    try {
      _destList.add((Record)r.clone());
    } catch (CloneNotSupportedException e) {
      throw new RecordFormatException(e);
    }
  }
}

代码示例来源:origin: org.openl.rules/org.openl.lib.poi.dev

/**
 * Clones the low level records of this sheet and returns the new sheet instance.
 * This method is implemented by adding methods for deep cloning to all records that
 * can be added to a sheet. The <b>Record</b> object does not implement cloneable.
 * When adding a new record, implement a public clone method if and only if the record
 * belongs to a sheet.
 */
public InternalSheet cloneSheet() {
  List<Record> clonedRecords = new ArrayList<Record>(_records.size());
  for (int i = 0; i < _records.size(); i++) {
    RecordBase rb = _records.get(i);
    if (rb instanceof RecordAggregate) {
      ((RecordAggregate) rb).visitContainedRecords(new RecordCloner(clonedRecords));
      continue;
    }
    Record rec = (Record) ((Record) rb).clone();
    clonedRecords.add(rec);
  }
  return createSheet(new RecordStream(clonedRecords, 0));
}

代码示例来源:origin: com.haulmont.thirdparty/poi

/**
 * Clones the low level records of this sheet and returns the new sheet instance.
 * This method is implemented by adding methods for deep cloning to all records that
 * can be added to a sheet. The <b>Record</b> object does not implement cloneable.
 * When adding a new record, implement a public clone method if and only if the record
 * belongs to a sheet.
 */
public InternalSheet cloneSheet() {
  List<Record> clonedRecords = new ArrayList<Record>(_records.size());
  for (int i = 0; i < _records.size(); i++) {
    RecordBase rb = _records.get(i);
    if (rb instanceof RecordAggregate) {
      ((RecordAggregate) rb).visitContainedRecords(new RecordCloner(clonedRecords));
      continue;
    }
    if (rb instanceof EscherAggregate){
      /**
       * this record will be removed after reading actual data from EscherAggregate
       */
      rb = new DrawingRecord();
    }
    Record rec = (Record) ((Record) rb).clone();
    clonedRecords.add(rec);
  }
  return createSheet(new RecordStream(clonedRecords, 0));
}

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.poi

Record rec = (Record) ((Record) rb).clone();
  clonedRecords.add(rec);
} catch (CloneNotSupportedException e) {

代码示例来源:origin: org.openl.rules/org.openl.lib.poi.dev

newRecord = (Record) ((Record)record).clone();

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.poi

newRecord = (Record) ((Record)record).clone();

相关文章

微信公众号

最新文章

更多