Adds monster meta (size, type, subtype/tag, and alignment) to monster cards.

This commit is contained in:
2020-09-01 00:44:16 -07:00
parent cd96abfcdc
commit 4382b85b96
5 changed files with 130 additions and 1 deletions

View File

@@ -1,5 +1,10 @@
package com.majinnaibu.monstercards.models;
import com.majinnaibu.monstercards.helpers.StringHelper;
import java.util.ArrayList;
import java.util.List;
public class Monster {
private String mName;
@@ -10,4 +15,76 @@ public class Monster {
mName = value;
}
private String mSize;
public String getSize() {
return mSize;
}
public void setSize(String value) {
mSize = value;
}
private String mType;
public String getType() {
return mType;
}
public void setType(String value) {
mType = value;
}
private String mTag;
public String getTag() {
return mTag;
}
public void setTag(String value) {
mTag = value;
}
private String mAlignment;
public String getAlignment() {
return mAlignment;
}
public void setAlignment(String value) {
mAlignment = value;
}
public String getMeta() {
StringBuilder sb = new StringBuilder();
boolean isFirstOutput = true;
String size = getSize();
if (!StringHelper.isNullOrEmpty(size)) {
sb.append(size);
isFirstOutput = false;
}
String type = getType();
if (!StringHelper.isNullOrEmpty(type)) {
if (!isFirstOutput) {
sb.append(" ");
}
sb.append(type);
isFirstOutput = false;
}
String tag = getTag();
if (!StringHelper.isNullOrEmpty(tag)) {
if (!isFirstOutput) {
sb.append(" ");
}
sb.append("(");
sb.append(tag);
sb.append(")");
isFirstOutput = false;
}
String alignment = getAlignment();
if (!StringHelper.isNullOrEmpty(alignment)) {
if (!isFirstOutput) {
sb.append(", ");
}
sb.append(alignment);
}
return sb.toString();
}
}