Class CICS

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.CharSequence

    public class CICS
    extends java.lang.Object
    implements java.lang.CharSequence, java.io.Serializable
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) int _hashCode  
      (package private) static int _nextUniqueCode  
      (package private) java.lang.String _string  
      (package private) int _uniqueCode  
      private static java.util.Map<java.lang.CharSequence,​java.lang.ref.WeakReference<CICS>> CASE_SENSITIVE_CACHE  
      private static java.util.concurrent.locks.ReentrantLock LOCK  
    • Constructor Summary

      Constructors 
      Constructor Description
      CICS​(java.lang.CharSequence rawCharSequence)  
    • Field Detail

      • CASE_SENSITIVE_CACHE

        private static final java.util.Map<java.lang.CharSequence,​java.lang.ref.WeakReference<CICS>> CASE_SENSITIVE_CACHE
      • LOCK

        private static final java.util.concurrent.locks.ReentrantLock LOCK
      • _nextUniqueCode

        static int _nextUniqueCode
      • _string

        java.lang.String _string
      • _hashCode

        int _hashCode
      • _uniqueCode

        int _uniqueCode
    • Constructor Detail

      • CICS

        CICS​(java.lang.CharSequence rawCharSequence)
    • Method Detail

      • get

        public static CICS get​(java.lang.CharSequence rawCharSequence)
      • cleanupWeakReferences

        public static void cleanupWeakReferences()
      • length

        public int length()
        Specified by:
        length in interface java.lang.CharSequence
      • charAt

        public char charAt​(int index)
        Specified by:
        charAt in interface java.lang.CharSequence
      • subSequence

        public java.lang.CharSequence subSequence​(int start,
                                                  int end)
        Specified by:
        subSequence in interface java.lang.CharSequence
      • toString

        public java.lang.String toString()
        Specified by:
        toString in interface java.lang.CharSequence
        Overrides:
        toString in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • getLowerCaseHashCode

        public static int getLowerCaseHashCode​(java.lang.CharSequence charSeq)
      • equalsIgnoreCase

        public boolean equalsIgnoreCase​(java.lang.CharSequence cs)
      • equalsIgnoreCase

        public static boolean equalsIgnoreCase​(java.lang.CharSequence cs1,
                                               java.lang.CharSequence cs2)
      • readResolve

        private java.lang.Object readResolve()
      • toLowerCase

        public java.lang.String toLowerCase()
      • resetForTesting

        public static void resetForTesting()