You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
997 B
45 lines
997 B
package com.github.jreddit.parser.entity;
|
|
|
|
/**
|
|
* Enumeration to represent the different types of Things.
|
|
*/
|
|
public enum Kind {
|
|
|
|
COMMENT("t1"), ACCOUNT("t2"), LINK("t3"), MESSAGE("t4"), SUBREDDIT("t5"), AWARD("t6"), PROMO_CAMPAIGN("t8"), MORE("more"), LISTING("listing");
|
|
|
|
private String value;
|
|
|
|
/**
|
|
* Type enumeration constructor.
|
|
* @param value String representation
|
|
*/
|
|
Kind(String value) {
|
|
this.value = value;
|
|
}
|
|
|
|
/**
|
|
* Retrieve the value of the type.
|
|
* @return Type String representation.
|
|
*/
|
|
public String value() {
|
|
return value;
|
|
}
|
|
|
|
/**
|
|
* Match a string with its respective kind.
|
|
*
|
|
* @param t String kind (e.g. "t1" or "t5")
|
|
*
|
|
* @return Match kind (null, it not found)
|
|
*/
|
|
public static Kind match(String t) {
|
|
for (Kind k : Kind.values()) {
|
|
if (k.value().equals(t)) {
|
|
return k;
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
|
|
}
|