@Override protected void setAttributes(final SAMBinaryTagAndValue attributes) { for (LazyAttribute lazyAttribute : LazyAttribute.values()) { if (!initializedAttributes.contains(lazyAttribute)) { initializedAttributes.add(lazyAttribute); } } super.setAttributes(attributes); }
@Override public Object getAttribute(final short tag) { LazyAttribute attr = lazyAttributeTags.get(tag); if (attr != null) { if (!initializedAttributes.contains(attr)) { setAttribute(tag, attr.getAttribute(this)); } } return super.getAttribute(tag); }
@Override public void clearAttributes() { for (LazyAttribute lazyAttribute : LazyAttribute.values()) { if (!initializedAttributes.contains(lazyAttribute)) { initializedAttributes.add(lazyAttribute); } } super.clearAttributes(); }
@Override public Object getAttribute(final short tag) { LazyAttribute attr = lazyAttributeTags.get(tag); if (attr != null) { if (!initializedAttributes.contains(attr)) { setAttribute(tag, attr.getAttribute(this)); } } return super.getAttribute(tag); }
@Override protected void setAttributes(final SAMBinaryTagAndValue attributes) { for (LazyAttribute lazyAttribute : LazyAttribute.values()) { if (!initializedAttributes.contains(lazyAttribute)) { initializedAttributes.add(lazyAttribute); } } super.setAttributes(attributes); }
@Override public void clearAttributes() { for (LazyAttribute lazyAttribute : LazyAttribute.values()) { if (!initializedAttributes.contains(lazyAttribute)) { initializedAttributes.add(lazyAttribute); } } super.clearAttributes(); }