Class DefaultGroovyMethodsSupport

java.lang.Object
org.codehaus.groovy.runtime.DefaultGroovyMethodsSupport
Direct Known Subclasses:
ArrayGroovyMethods, DefaultGroovyMethods, IOGroovyMethods, NioExtensions, 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)
      Helper method for getAt and putAt.
    • subListBorders

      protected static RangeInfo subListBorders(int size, EmptyRange range)
      Helper method for getAt and putAt.
    • subListRange

      protected static IntRange subListRange(RangeInfo info, IntRange range)
      Helper method for primitive array getAt.
    • normaliseIndex

      protected static int normaliseIndex(int i, int size)
      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)
      Closes the Closeable, ignoring any problems that might occur.
      Parameters:
      c - the thing to close
    • cloneSimilarCollection

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

      protected static <K, V> Map<K,V> cloneSimilarMap(Map<K,V> orig)
    • 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)
    • sameType

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

      protected static boolean sameType(Iterable[] iters)
      Determines if all items of given array are 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