X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=src%2Fnet%2Fpterodactylus%2Fjsite%2Fproject%2FOverride.java;h=1f7bc7860c1bc0f006f9e3485acd2ba9bcc95ba3;hb=a8a82a12f692c3d2d67313bcb228dc0403ce81ce;hp=cdd3a512e38eaad29f536ed497b9f1d25041a504;hpb=048c65f575e9a19ee3542001c997eb072d988f40;p=jSite2.git diff --git a/src/net/pterodactylus/jsite/project/Override.java b/src/net/pterodactylus/jsite/project/Override.java index cdd3a51..1f7bc78 100644 --- a/src/net/pterodactylus/jsite/project/Override.java +++ b/src/net/pterodactylus/jsite/project/Override.java @@ -101,4 +101,39 @@ public class Override { this.redirectTarget = redirectTarget; } + /** + * @see java.lang.Object#toString() + */ + @java.lang.Override + public String toString() { + return ((insert != null) ? String.valueOf(insert) : "") + "|" + ((contentType != null) ? contentType : "") + "|" + ((redirectTarget != null) ? redirectTarget : ""); + } + + /** + * Converts an override string created by {@link #toString()} back to an + * {@link Override} object. + * + * @param overrideString + * The textual representation of the override + * @return The parsed override, or null if the string could + * not be parsed + */ + public static Override valueOf(String overrideString) { + Override override = new Override(); + String[] parts = overrideString.split("\\|"); + if (parts.length < 3) { + return null; + } + if (parts[0].length() > 0) { + override.insert = Boolean.valueOf(parts[0]); + } + if (parts[1].length() > 0) { + override.contentType = parts[1]; + } + if (parts[2].length() > 0) { + override.redirectTarget = parts[2]; + } + return override; + } + }