---
name: "SWISS::Stars"
section: "3pm"
platform: "linux"
package: "libswiss-perl"
version: "1.80-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/SWISS::Stars"
---

# SWISS::Stars(3pm)

## NAME

SWISS::Stars.pm

## DESCRIPTION

**SWISS::Stars** represents the \*\* lines within an SWISS-PROT + TrEMBL entry. These are the lines with the line tag \*\* which are normally not  publicly visible.

**SWISS::Stars** is a master object like SWISS::Entry. It contains subobjects which represent the different line types in the \*\* section. Each line type has a two letter tag in addition to the \*\* line tag. This module has been written to allow easy addition of new \*\* line types. To use a new \*\* line tag, just use the tag as an object dereference. Example:

```
 $entry->Stars->XX->add("New XX tag line.","Second new XX tag line.");
```

If there is no class SWISS::Stars::XX, the class of the new object will be SWISS::Stars::default, which handles lines with the corresponding tag as an array of lines. If more specific handling is required, a new class SWISS::Stars::XX can be created following the template of SWISS::Stars::default. An example is SWISS::Stars::aa.

Subclass names and new line tags have to be two-letter-tags. **No checks are made wheter the dereferenced tag is allowed.**

Access to the (old) unstructured ANNOTATOR'S SECTION is provided by the line tag 'aa'.

```
 $entry->Stars->aa->add("Testline 1.","Second new test line.");
```

will add these two lines to the ANNOTATOR'S SECTION.

## Inherits from

SWISS::BaseClass.pm

## Attributes

No public attributes apart from the subclasses.

## Methods

### Standard methods

- new

  - fromText

  - toText

  - update
