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
Support methods for DefaultGroovyMethods and PluginDefaultMethods.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected static <T> Collection<T>
cloneSimilarCollection
(Collection<T> orig, int newCapacity) protected static <K,
V> Map<K, V> cloneSimilarMap
(Map<K, V> orig) static void
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
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
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)
-
Constructor Details
-
DefaultGroovyMethodsSupport
public DefaultGroovyMethodsSupport()
-
-
Method Details
-
subListBorders
Helper method for getAt and putAt. -
subListBorders
Helper method for getAt and putAt. -
subListRange
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 indexsize
- the array size- Returns:
- the normalised index
-
closeWithWarning
Close the Closeable. Logging a warning if any problems occur.- Parameters:
closeable
- the thing to close
-
closeQuietly
Closes the Closeable, ignoring any problems that might occur.- Parameters:
c
- the thing to close
-
cloneSimilarCollection
-
cloneSimilarMap
-
createSimilarOrDefaultCollection
-
createSimilarCollection
-
createSimilarCollection
-
createSimilarCollection
-
createSimilarList
-
createSimilarArray
protected static <T> T[] createSimilarArray(T[] orig, int newCapacity) -
createSimilarSet
-
createSimilarQueue
-
createSimilarMap
-
sameType
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
Determines if all items of given array are of the same type. -
writeUTF16BomIfRequired
- Throws:
IOException
-
writeUTF16BomIfRequired
- 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
-