Class DefaultGroovyMethodsSupport

java.lang.Object
org.codehaus.groovy.runtime.DefaultGroovyMethodsSupport
Direct Known Subclasses:
DateGroovyMethods, DefaultGroovyMethods, IOGroovyMethods, NioExtensions, NioGroovyMethods, PluginDefaultGroovyMethods, PluginDefaultGroovyMethods, ProcessGroovyMethods, ResourceGroovyMethods, SocketGroovyMethods, StringGroovyMethods

public class DefaultGroovyMethodsSupport
extends Object
Support methods for DefaultGroovyMethods and PluginDefaultMethods.
  • Constructor Details

    • DefaultGroovyMethodsSupport

      public DefaultGroovyMethodsSupport()
  • Method Details

    • subListBorders

      protected static RangeInfo subListBorders​(int size, Range range)
    • subListBorders

      protected static RangeInfo subListBorders​(int size, EmptyRange range)
    • normaliseIndex

      protected static int normaliseIndex​(int i, int size)
      This converts a possibly negative index to a real index into the array.
      Parameters:
      i - the unnormalized index
      size - the array size
      Returns:
      the normalised index
    • closeWithWarning

      public static void closeWithWarning​(Closeable closeable)
      Close the Closeable. Logging a warning if any problems occur.
      Parameters:
      closeable - the thing to close
    • closeQuietly

      public static void closeQuietly​(Closeable c)
      Close the Closeable. Ignore any problems that might occur.
      Parameters:
      c - the thing to close
    • cloneSimilarCollection

      protected static <T> Collection<T> cloneSimilarCollection​(Collection<T> orig, int newCapacity)
    • createSimilarOrDefaultCollection

      protected static Collection createSimilarOrDefaultCollection​(Object object)
    • createSimilarCollection

      protected static <T> Collection<T> createSimilarCollection​(Iterable<T> iterable)
    • createSimilarCollection

      protected static <T> Collection<T> createSimilarCollection​(Collection<T> collection)
    • createSimilarCollection

      protected static <T> Collection<T> createSimilarCollection​(Collection<T> orig, int newCapacity)
    • createSimilarList

      protected static <T> List<T> createSimilarList​(List<T> orig, int newCapacity)
    • createSimilarArray

      protected static <T> T[] createSimilarArray​(T[] orig, int newCapacity)
    • createSimilarSet

      protected static <T> Set<T> createSimilarSet​(Set<T> orig)
    • createSimilarQueue

      protected static <T> Queue<T> createSimilarQueue​(Queue<T> orig)
    • createSimilarMap

      protected static <K,​ V> Map<K,​V> createSimilarMap​(Map<K,​V> orig)
    • cloneSimilarMap

      protected static <K,​ V> Map<K,​V> cloneSimilarMap​(Map<K,​V> orig)
    • sameType

      protected static boolean sameType​(Collection[] cols)
      Determines if all items of this array are of the same type.
      Parameters:
      cols - an array of collections
      Returns:
      true if the collections are all of the same type
    • writeUTF16BomIfRequired

      protected static void writeUTF16BomIfRequired​(Writer writer, String charset) throws IOException
      Throws:
      IOException
    • writeUTF16BomIfRequired

      protected static void writeUTF16BomIfRequired​(Writer writer, Charset charset) throws IOException
      Throws:
      IOException
    • writeUTF16BomIfRequired

      protected static void writeUTF16BomIfRequired​(OutputStream stream, String charset) throws IOException
      Throws:
      IOException
    • writeUTF16BomIfRequired

      protected static void writeUTF16BomIfRequired​(OutputStream stream, Charset charset) throws IOException
      Throws:
      IOException