Class Base

java.lang.Object
org.episteme.core.util.ExtensibleEnum
org.episteme.natural.biology.Base
All Implemented Interfaces:
Serializable, Comparable<ExtensibleEnum>

public class Base extends ExtensibleEnum
Represents the nucleobases found in DNA and RNA. Uses EnumRegistry pattern to allow dynamic extension (e.g. artificial bases X/Y).
Since:
1.1
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
See Also:
  • Field Details

    • ADENINE

      public static final Base ADENINE
    • CYTOSINE

      public static final Base CYTOSINE
    • GUANINE

      public static final Base GUANINE
    • THYMINE

      public static final Base THYMINE
    • URACIL

      public static final Base URACIL
  • Constructor Details

    • Base

      protected Base(String name)
  • Method Details

    • getComplementary

      public Base getComplementary(boolean isRNA)
      Returns the complementary base. DNA: A-T, C-G RNA: A-U, C-G
      Parameters:
      isRNA - if true, returns complement for RNA (A -> U), else for DNA (A -> T).
      Returns:
      the complementary base.