Vaerys_Dawn

StringHandler

Dec 27th, 2017
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.91 KB | None | 0 0
  1. package com.github.vaerys.handlers;
  2.  
  3. public class StringHandler {
  4.     private StringBuffer string;
  5.  
  6.     public StringHandler(String s) {
  7.         this.string = new StringBuffer(s);
  8.     }
  9.  
  10.     public StringHandler(StringBuffer string) {
  11.         this.string = string;
  12.     }
  13.  
  14.     public StringHandler() {
  15.         this.string = new StringBuffer();
  16.     }
  17.  
  18.     public StringHandler replace(String replaceFrom, String replaceTo) {
  19.         string = new StringBuffer(string.toString().replace(replaceFrom, replaceTo));
  20.         return this;
  21.     }
  22.  
  23.     public StringHandler replace(StringBuffer toReplace, StringBuffer replaceWith) {
  24.         return replace(toReplace.toString(), replaceWith.toString());
  25.     }
  26.  
  27.     public StringHandler replace(StringHandler toReplace, StringHandler replaceWith) {
  28.         return replace(toReplace.toString(), replaceWith.toString());
  29.     }
  30.  
  31.     public StringHandler replace(int start, int end, String replacement) {
  32.         string.replace(start, end, replacement);
  33.         return this;
  34.     }
  35.  
  36.     public StringHandler replaceRegex(String regex, String replacement) {
  37.         string = new StringBuffer(string.toString().replaceAll(regex, replacement));
  38.         return this;
  39.     }
  40.  
  41.     public StringHandler replaceRegex(StringBuffer regex, StringBuffer replacement) {
  42.         return replaceRegex(regex.toString(), replacement.toString());
  43.     }
  44.  
  45.     public StringHandler replaceRegex(StringHandler regex, StringHandler replacement) {
  46.         return replaceRegex(regex.toString(), replacement.toString());
  47.     }
  48.  
  49.     public StringBuffer get() {
  50.         return string;
  51.     }
  52.  
  53.     @Override
  54.     public String toString() {
  55.         return string.toString();
  56.     }
  57.  
  58.     public StringHandler append(String s) {
  59.         string.append(s);
  60.         return this;
  61.     }
  62.  
  63.     public StringHandler append(float f) {
  64.         string.append(f);
  65.         return this;
  66.     }
  67.  
  68.     public StringHandler append(double d) {
  69.         string.append(d);
  70.         return this;
  71.     }
  72.  
  73.     public StringHandler append(char[] str) {
  74.         string.append(str);
  75.         return this;
  76.     }
  77.  
  78.     public StringHandler append(CharSequence s) {
  79.         string.append(s);
  80.         return this;
  81.     }
  82.  
  83.     public StringHandler append(StringBuffer s) {
  84.         string.append(s);
  85.         return this;
  86.     }
  87.  
  88.     public StringHandler append(boolean b) {
  89.         string.append(b);
  90.         return this;
  91.     }
  92.  
  93.     public StringHandler append(int i) {
  94.         string.append(i);
  95.         return this;
  96.     }
  97.  
  98.     public StringHandler append(char c) {
  99.         string.append(c);
  100.         return this;
  101.     }
  102.  
  103.     public StringHandler append(long l) {
  104.         string.append(l);
  105.         return this;
  106.     }
  107.  
  108.     public StringHandler append(Object o) {
  109.         string.append(o);
  110.         return this;
  111.     }
  112.  
  113.     public void setContent(String content) {
  114.         this.string = new StringBuffer(content);
  115.     }
  116. }
Advertisement
Add Comment
Please, Sign In to add comment