本文整理了Java中org.broadinstitute.gatk.utils.sam.GATKSAMRecord.setTemporaryAttribute()
方法的一些代码示例,展示了GATKSAMRecord.setTemporaryAttribute()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。GATKSAMRecord.setTemporaryAttribute()
方法的具体详情如下:
包路径:org.broadinstitute.gatk.utils.sam.GATKSAMRecord
类名称:GATKSAMRecord
方法名:setTemporaryAttribute
[英]Sets the key to the given value, replacing any previous value. The previous value is returned. Temporary attributes provide a way to label or attach arbitrary data to individual GATKSAMRecords. These attributes exist in memory only, and are never written to disk.
[中]将键设置为给定值,替换以前的任何值。返回上一个值。临时属性提供了一种将任意数据标记或附加到各个GATKSAMRecords的方法。这些属性仅存在于内存中,从不写入磁盘。
代码示例来源:origin: broadgsa/gatk
/**
* Shallow copy of everything, except for the attribute list and the temporary attributes.
* A new list of the attributes is created for both, but the attributes themselves are copied by reference.
* This should be safe because callers should never modify a mutable value returned by any of the get() methods anyway.
*
* @return a shallow copy of the GATKSAMRecord
*/
@Override
public Object clone() {
try {
final GATKSAMRecord clone = (GATKSAMRecord) super.clone();
if (temporaryAttributes != null) {
clone.temporaryAttributes = new HashMap<>();
for (Object attribute : temporaryAttributes.keySet())
clone.setTemporaryAttribute(attribute, temporaryAttributes.get(attribute));
}
return clone;
} catch (final CloneNotSupportedException e) {
throw new RuntimeException( e );
}
}
代码示例来源:origin: broadgsa/gatk-protected
/**
* Account for the read and check it for any statistics necessary. Reads are marked in the temporary
* attribute "seen" to make sure they're not counted twice.
*
* @param read the read
*/
private void processRead(GATKSAMRecord read) {
if (read.getTemporaryAttribute("seen") == null) {
nReads++;
if (read.getReadPairedFlag() && !read.getProperPairFlag())
nBadMates++;
read.setTemporaryAttribute("seen", true);
}
}
内容来源于网络,如有侵权,请联系作者删除!