o != arg0
is the same as !(o == (arg0))
.
o != arg0
is the same as !(o == (arg0))
.
the object to compare against this object for dis-equality.
false
if the receiver object is equivalent to the argument; true
otherwise.
o == arg0
is the same as if (o eq null) arg0 eq null else o.equals(arg0)
.
o == arg0
is the same as if (o eq null) arg0 eq null else o.equals(arg0)
.
the object to compare against this object for equality.
true
if the receiver object is equivalent to the argument; false
otherwise.
o == arg0
is the same as o.equals(arg0)
.
o == arg0
is the same as o.equals(arg0)
.
the object to compare against this object for equality.
true
if the receiver object is equivalent to the argument; false
otherwise.
Get the absolute value of the given number.
Get the absolute value of the given number. If the number is Int.MinValue return 0. This is different from java.lang.Math.abs or scala.math.abs in that they return Int.MinValue (!).
This method is used to cast the receiver object to be of type T0
.
This method is used to cast the receiver object to be of type T0
.
Note that the success of a cast at runtime is modulo Scala's erasure semantics. Therefore the expression1.asInstanceOf[String]
will throw a ClassCastException
at runtime, while the expressionList(1).asInstanceOf[List[String]]
will not. In the latter example, because the type argument is erased as
part of compilation it is not possible to check whether the contents of the list are of the requested typed.
the receiver object.
Turn a properties map into a string
Turn a properties map into a string
Create a circular (looping) iterator over a collection.
Create a circular (looping) iterator over a collection.
An iterable over the underlying collection.
A circular iterator over the collection.
This method creates and returns a copy of the receiver object.
This method creates and returns a copy of the receiver object.
The default implementation of the clone
method is platform dependent.
a copy of the receiver object.
Compute the CRC32 of the segment of the byte array given by the specificed size and offset
Compute the CRC32 of the segment of the byte array given by the specificed size and offset
The bytes to checksum
the offset at which to begin checksumming
the number of bytes to checksum
The CRC32
Compute the CRC32 of the byte array
Compute the CRC32 of the byte array
The array to compute the checksum for
The CRC32
Create a file with the given path
Create a file with the given path
The path to create
The created file
Create an instance of the class with the given class name
Create an instance of the class with the given class name
Print an error message and shutdown the JVM
Print an error message and shutdown the JVM
The error message
Create a daemon thread
Create a daemon thread
The name of the thread
The runction to execute in the thread
The unstarted thread
Create a daemon thread
Create a daemon thread
The name of the thread
The runnable to execute in the background
The unstarted thread
Create a daemon thread
Create a daemon thread
The runnable to execute in the background
The unstarted thread
This method is used to test whether the argument (arg0
) is a reference to the
receiver object (this
).
This method is used to test whether the argument (arg0
) is a reference to the
receiver object (this
).
The eq
method implements an [http://en.wikipedia.org/wiki/Equivalence_relation equivalence relation] on
non-null instances of AnyRef
:
* It is reflexive: for any non-null instance x
of type AnyRef
, x.eq(x)
returns true
.
* It is symmetric: for any non-null instances x
and y
of type AnyRef
, x.eq(y)
returns true
if and
only if y.eq(x)
returns true
.
* It is transitive: for any non-null instances x
, y
, and z
of type AnyRef
if x.eq(y)
returns true
and y.eq(z)
returns true
, then x.eq(z)
returns true
.
Additionally, the eq
method has three other properties.
* It is consistent: for any non-null instances x
and y
of type AnyRef
, multiple invocations of
x.eq(y)
consistently returns true
or consistently returns false
.
* For any non-null instance x
of type AnyRef
, x.eq(null)
and null.eq(x)
returns false
.
* null.eq(null)
returns true
.
When overriding the equals
or hashCode
methods, it is important to ensure that their behavior is
consistent with reference equality. Therefore, if two objects are references to each other (o1 eq o2
), they
should be equal to each other (o1 == o2
) and they should hash to the same value (o1.hashCode == o2.hashCode
).
the object to compare against this object for reference equality.
true
if the argument is a reference to the receiver object; false
otherwise.
Test if two byte buffers are equal.
Test if two byte buffers are equal. In this case equality means having the same bytes from the current position to the limit
This method is used to compare the receiver object (this
) with the argument object (arg0
) for equivalence.
This method is used to compare the receiver object (this
) with the argument object (arg0
) for equivalence.
The default implementations of this method is an [http://en.wikipedia.org/wiki/Equivalence_relation equivalence
relation]:
* It is reflexive: for any instance x
of type Any
, x.equals(x)
should return true
.
* It is symmetric: for any instances x
and y
of type Any
, x.equals(y)
should return true
if and
only if y.equals(x)
returns true
.
* It is transitive: for any instances x
, y
, and z
of type AnyRef
if x.equals(y)
returns true
and
y.equals(z)
returns true
, then x.equals(z)
should return true
.
If you override this method, you should verify that your implementation remains an equivalence relation.
Additionally, when overriding this method it is often necessary to override hashCode
to ensure that objects
that are "equal" (o1.equals(o2)
returns true
) hash to the same
scala.Int
(o1.hashCode.equals(o2.hashCode)
).
the object to compare against this object for equality.
true
if the receiver object is equivalent to the argument; false
otherwise.
This method is called by the garbage collector on the receiver object when garbage collection determines that there are no more references to the object.
This method is called by the garbage collector on the receiver object when garbage collection determines that there are no more references to the object.
The details of when and if the finalize
method are invoked, as well as the interaction between finalize
and non-local returns and exceptions, are all platform dependent.
Returns a representation that corresponds to the dynamic class of the receiver object.
Returns a representation that corresponds to the dynamic class of the receiver object.
The nature of the representation is platform dependent.
a representation that corresponds to the dynamic class of the receiver object.
Group the given values by keys extracted with the given function
Group the given values by keys extracted with the given function
Returns a hash code value for the object.
Returns a hash code value for the object.
The default hashing algorithm is platform dependent.
Note that it is allowed for two objects to have identical hash codes (o1.hashCode.equals(o2.hashCode)
) yet
not be equal (o1.equals(o2)
returns false
). A degenerate implementation could always return 0
.
However, it is required that if two objects are equal (o1.equals(o2)
returns true
) that they have
identical hash codes (o1.hashCode.equals(o2.hashCode)
). Therefore, when overriding this method, be sure
to verify that the behavior is consistent with the equals
method.
the hash code value for the object.
Compute the hash code for the given items
Compute the hash code for the given items
Execute the given function inside the lock
Execute the given function inside the lock
This method is used to test whether the dynamic type of the receiver object is T0
.
This method is used to test whether the dynamic type of the receiver object is T0
.
Note that the test result of the test is modulo Scala's erasure semantics. Therefore the expression1.isInstanceOf[String]
will return false
, while the expression List(1).isInstanceOf[List[String]]
will
return true
. In the latter example, because the type argument is erased as part of compilation it is not
possible to check whether the contents of the list are of the requested typed.
true
if the receiver object is an instance of erasure of type T0
; false
otherwise.
Read a properties file from the given path
Read a properties file from the given path
The path of the file to read
o.ne(arg0)
is the same as !(o.eq(arg0))
.
o.ne(arg0)
is the same as !(o.eq(arg0))
.
the object to compare against this object for reference dis-equality.
false
if the argument is not a reference to the receiver object; true
otherwise.
Create a new thread
Create a new thread
The work for the thread to do
Should the thread block JVM shutdown?
The unstarted thread
Create a new thread
Create a new thread
The name of the thread
The work for the thread to do
Should the thread block JVM shutdown?
The unstarted thread
Throw an exception if the given value is null, else return it.
Throw an exception if the given value is null, else return it. You can use this like: val myValue = Utils.notNull(expressionThatShouldntBeNull)
Wakes up a single thread that is waiting on the receiver object's monitor.
Wakes up a single thread that is waiting on the receiver object's monitor.
Wakes up all threads that are waiting on the receiver object's monitor.
Wakes up all threads that are waiting on the receiver object's monitor.
Is the given string null or empty ("")?
Is the given string null or empty ("")?
Open a channel for the given file
Open a channel for the given file
Parse a comma separated string into a sequence of strings.
Parse a comma separated string into a sequence of strings. Whitespace surrounding the comma will be removed.
This method gets comma separated values which contains key,value pairs and returns a map of key value pairs.
This method gets comma separated values which contains key,value pairs and returns a map of key value pairs. the format of allCSVal is key1:val1, key2:val2 ....
Parse a host and port out of a string
Parse a host and port out of a string
Read some bytes into the provided buffer, and return the number of bytes read.
Read some bytes into the provided buffer, and return the number of bytes read. If the channel has been closed or we get -1 on the read for any reason, throw an EOFException
Read a byte array from the given offset and size in the buffer
Read a byte array from the given offset and size in the buffer
Read the given byte buffer into a byte array
Read the given byte buffer into a byte array
Attempt to read a file as a string
Attempt to read a file as a string
Read a big-endian integer from a byte array
Read a big-endian integer from a byte array
Read some properties with the given default values
Read some properties with the given default values
Translate the given buffer into a string
Translate the given buffer into a string
The buffer to translate
The encoding to use in translating bytes to characters
Read an unsigned integer from the given position without modifying the buffers position
Read an unsigned integer from the given position without modifying the buffers position
the buffer to read from
the index from which to read the integer
The integer read, as a long to avoid signedness
Read an unsigned integer from the current position in the buffer, incrementing the position by 4 bytes
Read an unsigned integer from the current position in the buffer, incrementing the position by 4 bytes
The buffer to read from
The integer read, as a long to avoid signedness
Register the given mbean with the platform mbean server, unregistering any mbean that was there before.
Register the given mbean with the platform mbean server, unregistering any mbean that was there before. Note, this method will not throw an exception if the registration fails (since there is nothing you can do and it isn't fatal), instead it just returns false indicating the registration failed.
The object to register as an mbean
The name to register this mbean with
true if the registration succeeded
Replace the given string suffix with the new suffix.
Replace the given string suffix with the new suffix. If the string doesn't end with the given suffix throw an exception.
Recursively delete the given file/directory and any subfiles (if any exist)
Recursively delete the given file/directory and any subfiles (if any exist)
The root file at which to begin deleting
Recursively delete the list of files/directories and any subfiles (if any exist)
Recursively delete the list of files/directories and any subfiles (if any exist)
Recursively delete the given file/directory and any subfiles (if any exist)
Recursively delete the given file/directory and any subfiles (if any exist)
The root file at which to begin deleting
Wrap the given function in a java.
Wrap the given function in a java.lang.Runnable
A function
A Runnable that just executes the function
Get the stack trace from an exception as a string
Get the stack trace from an exception as a string
Do the given action and log any exceptions thrown without rethrowing them
Do the given action and log any exceptions thrown without rethrowing them
The log method to use for logging. E.g. logger.warn
The action to execute
Returns a string representation of the object.
Returns a string representation of the object.
The default representation is platform dependent.
a string representation of the object.
Unregister the mbean with the given name, if there is one registered
Unregister the mbean with the given name, if there is one registered
The mbean name to unregister
Write the given long value as a 4 byte unsigned integer.
Write the given long value as a 4 byte unsigned integer. Overflow is ignored.
The buffer to write to
The position in the buffer at which to begin writing
The value to write
Write the given long value as a 4 byte unsigned integer.
Write the given long value as a 4 byte unsigned integer. Overflow is ignored.
The buffer to write to
The value to write
General helper functions!
This is for general helper functions that aren't specific to Kafka logic. Things that should have been included in the standard library etc.
If you are making a new helper function and want to add it to this class please ensure the following: 1. It has documentation 2. It is the most general possible utility, not just the thing you needed in one particular place 3. You have tests for it if it is nontrivial in any way