MCPcopy Create free account
hub / github.com/RealTimeGenomics/rtg-tools / ProteinFrame

Class ProteinFrame

src/main/java/com/rtg/mode/ProteinFrame.java:39–137  ·  view source on GitHub ↗

Protein can only have a single untranslated frame (no translation possible and it makes no sense to take a reverse complement).

Source from the content-addressed store, hash-verified

37 * and it makes no sense to take a reverse complement).
38 */
39public final class ProteinFrame implements Frame, PseudoEnum {
40 /** Protein. */
41 public static final ProteinFrame PROTEIN = new ProteinFrame(0, "PROTEIN");
42
43 private final int mOrdinal;
44 private final String mName;
45
46 private ProteinFrame(final int ordinal, final String name) {
47 mOrdinal = ordinal;
48 mName = name;
49 }
50
51 @Override
52 public String toString() {
53 return mName;
54 }
55
56 @Override
57 public String name() {
58 return mName;
59 }
60
61 @Override
62 public int ordinal() {
63 return mOrdinal;
64 }
65
66 private static final EnumHelper<ProteinFrame> HELPER = new EnumHelper<>(ProteinFrame.class, new ProteinFrame[] {PROTEIN});
67
68 /**
69 * @return the list of enum values
70 */
71 public static ProteinFrame[] values() {
72 return HELPER.values();
73 }
74
75 /**
76 * see {@link java.lang.Enum#valueOf(Class, String)}
77 * @param str name of enum
78 * @return the enum value
79 */
80 public static ProteinFrame valueOf(final String str) {
81 return HELPER.valueOf(str);
82 }
83
84 @Override
85 public String display() {
86 return "";
87 }
88
89 @Override
90 public boolean isForward() {
91 return true;
92 }
93
94 @Override
95 public Frame getReverse() {
96 throw new UnsupportedOperationException("Not supported");

Callers

nothing calls this directly

Calls 1

ordinalMethod · 0.65

Tested by

no test coverage detected