Class SecretString

java.lang.Object
org.gitlab4j.api.utils.SecretString
All Implemented Interfaces:
AutoCloseable, CharSequence

public class SecretString
extends Object
implements CharSequence, AutoCloseable
This class implements a CharSequence that can be cleared of it's contained characters. This class is utilized to pass around secrets (passwords) instead of a String instance.
  • Constructor Details

    • SecretString

      public SecretString​(CharSequence charSequence)
    • SecretString

      public SecretString​(char[] chars)
    • SecretString

      public SecretString​(char[] chars, int start, int end)
  • Method Details

    • charAt

      public char charAt​(int index)
      Specified by:
      charAt in interface CharSequence
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
    • length

      public int length()
      Specified by:
      length in interface CharSequence
    • subSequence

      public CharSequence subSequence​(int start, int end)
      Specified by:
      subSequence in interface CharSequence
    • clear

      public void clear()
      Clear the contents of this SecretString instance by setting each character to 0. This is automatically done in the finalize() method.
    • finalize

      public void finalize() throws Throwable
      Overrides:
      finalize in class Object
      Throws:
      Throwable