Package org.codehaus.groovy.runtime

# 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 Summary

  Constructors
  Constructor
  Description
  `DefaultGroovyMethodsSupport()`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `protected static <T> Collection<T>`
  `cloneSimilarCollection(Collection<T> orig, int newCapacity)`
  `protected static <K, V> Map<K,V>`
  `cloneSimilarMap(Map<K,V> orig)`
  `static void`
  `closeQuietly(Closeable c)`
  Closes the Closeable, ignoring any problems that might occur.
  `static void`
  `closeWithWarning(Closeable closeable)`
  Close the Closeable.
  `protected static <T> T[]`
  `createSimilarArray(T[] orig, int newCapacity)`
  `protected static <T> Collection<T>`
  `createSimilarCollection(Iterable<T> iterable)`
  `protected static <T> Collection<T>`
  `createSimilarCollection(Collection<T> collection)`
  `protected static <T> Collection<T>`
  `createSimilarCollection(Collection<T> orig, int newCapacity)`
  `protected static <T> List<T>`
  `createSimilarList(List<T> orig, int newCapacity)`
  `protected static <K, V> Map<K,V>`
  `createSimilarMap(Map<K,V> orig)`
  `protected static Collection`
  `createSimilarOrDefaultCollection(Object object)`
  `protected static <T> Queue<T>`
  `createSimilarQueue(Queue<T> orig)`
  `protected static <T> Set<T>`
  `createSimilarSet(Set<T> orig)`
  `protected static int`
  `normaliseIndex(int i, int size)`
  Converts a possibly negative index to a real index into the array.
  `protected static boolean`
  `sameType(Iterable[] iters)`
  Determines if all items of given array are of the same type.
  `protected static boolean`
  `sameType(Collection[] cols)`
  Determines if all items of given array are of the same type.
  `protected static RangeInfo`
  `subListBorders(int size, EmptyRange range)`
  Helper method for getAt and putAt.
  `protected static RangeInfo`
  `subListBorders(int size, Range range)`
  Helper method for getAt and putAt.
  `protected static IntRange`
  `subListRange(RangeInfo info, IntRange range)`
  Helper method for primitive array getAt.
  `protected static void`
  `writeUTF16BomIfRequired(OutputStream stream, String charset)`
  `protected static void`
  `writeUTF16BomIfRequired(OutputStream stream, Charset charset)`
  `protected static void`
  `writeUTF16BomIfRequired(Writer writer, String charset)`
  `protected static void`
  `writeUTF16BomIfRequired(Writer writer, Charset charset)`

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## 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`