Package org.apache.lucene.analysis.morfologik

# Class MorphosyntacticTagsAttributeImpl

java.lang.Object
org.apache.lucene.util.AttributeImpl
org.apache.lucene.analysis.morfologik.MorphosyntacticTagsAttributeImpl

All Implemented Interfaces:
  `Cloneable`, `MorphosyntacticTagsAttribute`, `Attribute`

public class MorphosyntacticTagsAttributeImpl extends AttributeImpl implements MorphosyntacticTagsAttribute
Morphosyntactic annotations for surface forms.

See Also:
  - `MorphosyntacticTagsAttribute`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `MorphosyntacticTagsAttributeImpl()`
  Initializes this attribute with no tags

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `clear()`
  Clear to default value.
  `MorphosyntacticTagsAttributeImpl`
  `clone()`
  `void`
  `copyTo(AttributeImpl target)`
  `boolean`
  `equals(Object other)`
  `List<StringBuilder>`
  `getTags()`
  Returns the POS tag of the term.
  `int`
  `hashCode()`
  `void`
  `reflectWith(AttributeReflector reflector)`
  `void`
  `setTags(List<StringBuilder> tags)`
  Sets the internal tags reference to the given list.

  ### Methods inherited from class org.apache.lucene.util.AttributeImpl

  `end, reflectAsString`

  ### Methods inherited from class java.lang.Object

  `finalize, getClass, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### MorphosyntacticTagsAttributeImpl

    public MorphosyntacticTagsAttributeImpl()
    Initializes this attribute with no tags

- ## Method Details

  - ### getTags

    public List<StringBuilder> getTags()
    Returns the POS tag of the term. If you need a copy of this char sequence, copy its contents (and clone `StringBuilder`s) because it changes with each new term to avoid unnecessary memory allocations.
    Specified by:
      `getTags` in interface `MorphosyntacticTagsAttribute`

  - ### clear

    public void clear()
    Description copied from interface: `MorphosyntacticTagsAttribute`
    Clear to default value.
    Specified by:
      `clear` in interface `MorphosyntacticTagsAttribute`
    Specified by:
      `clear` in class `AttributeImpl`

  - ### equals

    public boolean equals(Object other)
    Overrides:
      `equals` in class `Object`

  - ### hashCode

    public int hashCode()
    Overrides:
      `hashCode` in class `Object`

  - ### setTags

    public void setTags(List<StringBuilder> tags)
    Sets the internal tags reference to the given list. The contents is not copied.
    Specified by:
      `setTags` in interface `MorphosyntacticTagsAttribute`
    Parameters:
      `tags` - A list of POS tags corresponding to current lemma.

  - ### copyTo

    public void copyTo(AttributeImpl target)
    Specified by:
      `copyTo` in class `AttributeImpl`

  - ### clone

    public MorphosyntacticTagsAttributeImpl clone()
    Overrides:
      `clone` in class `AttributeImpl`

  - ### reflectWith

    public void reflectWith(AttributeReflector reflector)
    Specified by:
      `reflectWith` in class `AttributeImpl`