Packages

p

fm

common

package common

Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. common
  2. Implicits
  3. JVMImplicitsBase
  4. ImplicitsBase
  5. Implicits
  6. RichCrossImplicitsBase
  7. OrderingImplicits
  8. PackageBase
  9. AnyRef
  10. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. trait BaseEncoding extends AnyRef
  2. abstract class Bootstring extends AnyRef

    Bootstring encoding as defined in From: https://tools.ietf.org/html/rfc3492

  3. class BoundedInputStream extends org.apache.commons.io.input.BoundedInputStream

    This is just org.apache.commons.io.input.BoundedInputStream

    This is just org.apache.commons.io.input.BoundedInputStream

    This cannot be a Scala class because the ScalaSignature will contain a reference to org.apache.commons.io.input.BoundedInputStream even though Proguard rewrites the name.

  4. final class ByteArrayImageInputStream extends ImageInputStreamImpl

    An ImageInputStream implementation that reads from an Array[Byte]

  5. final class ByteArrayImageOutputStream extends ImageOutputStreamImpl

    An ImageOutputStream implementation that writes to a Array[Byte]

  6. class ByteArrayOutputStream extends org.apache.commons.io.output.ByteArrayOutputStream

    This is just org.apache.commons.io.output.ByteArrayOutputStream

    This is just org.apache.commons.io.output.ByteArrayOutputStream

    This cannot be a Scala class because the ScalaSignature will contain a reference to org.apache.commons.io.output.ByteArrayOutputStream even though Proguard rewrites the name.

  7. final class ByteBufferInputStream extends InputStream

    A Simple InputStream wrapper around a ByteBuffer

  8. final class ByteBufferOutputStream extends OutputStream

    A Simple OutputStream wrapper around a ByteBuffer

  9. trait ByteEnum[A <: ByteEnumEntry] extends ValueEnum[Byte, A]

    Value enum with ByteEnumEntry entries

    Value enum with ByteEnumEntry entries

    This is similar to ValueEnum, but different in that values must be literal values. This restraint allows us to enforce uniqueness at compile time.

    Note that uniqueness is only guaranteed if you do not do any runtime string manipulation on values.

  10. abstract class ByteEnumEntry extends ValueEnumEntry[Byte]

    Value Enum Entry parent class for Byte valued entries

  11. sealed class Cache[K, V] extends AnyRef

    Wrapper around com.google.common.cache.Cache

  12. trait CharEnum[A <: CharEnumEntry] extends ValueEnum[Char, A]

    Value enum with CharEnumEntry entries

    Value enum with CharEnumEntry entries

    This is similar to ValueEnum, but different in that values must be literal values. This restraint allows us to enforce uniqueness at compile time.

    Note that uniqueness is only guaranteed if you do not do any runtime string manipulation on values.

  13. abstract class CharEnumEntry extends ValueEnumEntry[Char]

    Value Enum Entry parent class for Char valued entries

  14. trait CodePointReader extends AnyRef

    Similar to Reader except for reading Unicode Code Points instead of Java Characters.

    Similar to Reader except for reading Unicode Code Points instead of Java Characters.

    See java.io.Reader for API descriptions. The behavior of this trait should mimic java.io.Reader.

  15. final class ColorPatternLayoutEncoder extends PatternLayoutEncoder

    A simple Logback extension to the PatternLayoutEncoder that adds simple coloring for WARN and ERROR levels

  16. final class ConcurrentHashMap[A, B] extends ConcurrentHashMapBase[A, B]

    EXPERIMENTAL - A Scala mutable map that wraps a java ConcurrentHashMap and allows null values

  17. final class ConcurrentHashSet[A] extends ConcurrentHashSetBase[A]

    EXPERIMENTAL - A Scala mutable Set based on ConcurrentHashMap

  18. final class Crypto extends Logging

    A Simple Crypto Class

    A Simple Crypto Class

    NOTE: Use at your own risk. We make no claim that any of this Crypto code is correct.

  19. final case class DummyResource[A](a: A) extends Resource[A] with Product with Serializable

    A Dummy Resource that does nothing

  20. final case class EmailSender(user: String, pass: String, host: String) extends Product with Serializable
  21. trait Enum[A <: EnumEntry] extends AnyRef

    All the cool kids have their own Enumeration implementation, most of which try to do so in the name of implementing exhaustive pattern matching.

    All the cool kids have their own Enumeration implementation, most of which try to do so in the name of implementing exhaustive pattern matching.

    This is yet another one.

    Example:

    scala> sealed trait DummyEnum extends EnumEntry
    defined trait DummyEnum
    
    scala> object DummyEnum extends Enum[DummyEnum] {
         |   val values = findValues
         |   case object Hello   extends DummyEnum
         |   case object GoodBye extends DummyEnum
         |   case object Hi      extends DummyEnum
         | }
    
    scala> DummyEnum.withNameOption("Hello")
    res0: Option[DummyEnum] = Some(Hello)
    
    scala> DummyEnum.withNameOption("Nope")
    res1: Option[DummyEnum] = None
    A

    The sealed trait

  22. trait EnumEntry extends AnyRef

    Base type for an enum entry for Enum

    Base type for an enum entry for Enum

    By default, the entryName method used for serialising and deserialising Enum values uses toString, but feel free to override to fit your needs.

    Mix in the supplied stackable traits to convert the entryName to Snakecase, Uppercase, Lowercase etc.

  23. final class FlatMappedResource[A, B] extends Resource[B]

    For Resource.flatMap

  24. final class GrowableByteArray extends OutputStream

    Like java.io.ByteArrayOutputStream but exposes the internal Array

  25. final class IP extends AnyVal with Ordered[IP] with IPOrSubnet

    Simple Wrapper around an IPv4 Address

  26. sealed trait IPMap[T] extends AnyRef
  27. final class IPMapImmutable[T] extends IPMap[T]
  28. final class IPMapMutable[T] extends IPMap[T] with IPMapMutableBase[T]
  29. trait IPOrSubnet extends Any
  30. sealed trait IPSet extends AnyRef
  31. final class IPSetImmutable extends IPSet
  32. final class IPSetMutable extends IPSet with IPSetMutableBase
  33. final case class IPSubnet(ip: IP, bits: Int) extends IPOrSubnet with Product with Serializable
  34. final case class IPSubnets(subnets: Vector[IPSubnet]) extends Product with Serializable
  35. final class ImmutableArray[+A] extends IndexedSeq[A] with IndexedSeqOptimized[A, ImmutableArray[A]]
  36. final class ImmutableArrayBuilder[A] extends Builder[A, ImmutableArray[A]]
  37. final case class ImmutableDate(millis: Long) extends Ordered[ImmutableDate] with Product with Serializable

    Represents an immutable java.util.Date

    Represents an immutable java.util.Date

    This provides an immutable milliseconds since epoch representation of a date when it might be a mismatch to use the newer java.time.Instance (which represents things as nanoseconds since or before epoch)

    NOTE: NOT extending AnyVal so that nulls still work (just like with java.util.Date)

  38. trait Implicits extends JVMImplicitsBase
  39. trait ImplicitsBase extends OrderingImplicits with RichCrossImplicitsBase with typesafeequals.Implicits

    These are the Implicits that are shared between both the JVM and JS Implicits trait/object

    These are the Implicits that are shared between both the JVM and JS Implicits trait/object

    Attributes
    protected
  40. trait IndexedSeqProxy[A] extends AnyRef
  41. final case class InputStreamResource(resource: Resource[InputStream], fileName: String = "", autoDecompress: Boolean = true, autoBuffer: Boolean = true) extends Resource[InputStream] with Logging with Product with Serializable
  42. trait IntEnum[A <: IntEnumEntry] extends ValueEnum[Int, A]

    Value enum with IntEnumEntry entries

  43. abstract class IntEnumEntry extends ValueEnumEntry[Int]

    Value Enum Entry parent class for Int valued entries

  44. final case class Interner[T <: AnyRef]() extends Product with Serializable

    Wraper around Guava's Interner class.

    Wraper around Guava's Interner class.

    Originally I had a generic Intern object that had a map of Class[_] to Guava Interner but that relies on a correct implementation of equals which can make it error prone. For Example an Option[Char] can == an Option[Int]. So instead you have to be explicit about creating an Interner.

  45. abstract class InvalidCharFilterReader extends FilterReader with Logging
  46. final case class InvalidIPException(msg: String) extends IllegalArgumentException with Product with Serializable
  47. type IterableOnce[+A] = TraversableOnce[A]
    Definition Classes
    PackageBase
  48. trait IterableProxy[A] extends AnyRef
  49. trait JVMImplicitsBase extends ImplicitsBase
  50. final class JavaConcurrentHashSet[A] extends Set[A]

    EXPERIMENTAL - A Java Set based on ConcurrentHashMap

  51. class LineIterator extends org.apache.commons.io.LineIterator

    This is just org.apache.commons.io.LineIterator

    This is just org.apache.commons.io.LineIterator

    This cannot be a Scala class because the ScalaSignature will contain a reference to org.apache.commons.io.LineIterator even though Proguard rewrites the name.

  52. final class LoadingCache[K, V] extends Cache[K, V]

    Wrapper around com.google.common.cache.LoadingCache

  53. trait Logger extends AnyRef
  54. trait Logging extends AnyRef

    This can be extended for basic logging functionality

  55. final case class LoggingCaptureConfig(logger: org.slf4j.Logger, pattern: String, file: File, overwrite: Boolean) extends Product with Serializable
  56. trait LongEnum[A <: LongEnumEntry] extends ValueEnum[Long, A]

    Value enum with LongEnumEntry entries

  57. abstract class LongEnumEntry extends ValueEnumEntry[Long]

    Value Enum Entry parent class for Long valued entries

  58. trait MapProxy[K, V] extends AnyRef
  59. final class MappedResource[A, B] extends Resource[B]

    For Resource.map

  60. final class MessageCrypto extends AnyRef

    Compatible with the Rails MessageEncryptor using 'aes-256-cbc' and MessageVerifier using 'sha1' when working with *String* values.

    Compatible with the Rails MessageEncryptor using 'aes-256-cbc' and MessageVerifier using 'sha1' when working with *String* values.

    Also compatible with the custom MessageCrypto which marshalls values as JSON instead of using the ruby Marshal.dump and Marshal.load. Use json=true to dump using JSON.

    MessageEncryptor uses Marshal.dump and Marshal.load on whatever values you are trying to encrypt/sign. A subset of Marshal.dump and Marshal.load have been implemented to support String values.

    NOTE: This is a legacy class that was created when we switched from Rails to Scala. It is still used in a few places but probably needs to be refactored to remove the old Ruby marshalling stuff.

  61. final class MultiReadOnlySeekableByteChannel extends SeekableByteChannel

    Takes multiple SeekableByteChannel instances and turns them into a single virtual one.

    Takes multiple SeekableByteChannel instances and turns them into a single virtual one.

    This is used for reading multi-part 7 Zip archives via commons-compress where we just need to concatenate all the parts of the 7 Zip archive into a single SeekableByteChannel which can then be used with the commons-compress SevenZFile class.

  62. final class MultiUseResource[+A <: AutoCloseable] extends Resource[A]

    A Resource that can be used multiple times (e.g.

    A Resource that can be used multiple times (e.g. opening an InputStream or Reader for a File)

  63. trait OptionCacheBase extends AnyRef
    Attributes
    protected
  64. trait OrderingImplicits extends AnyRef

    scala.math.Ordering only goes up to Tuple9

  65. final case class OutputStreamResource(resource: Resource[OutputStream], fileName: String = "", autoCompress: Boolean = true, compressionLevel: Int = Deflater.BEST_SPEED, buffered: Boolean = true, internalArchiveFileName: Option[String] = None) extends Resource[OutputStream] with Product with Serializable
  66. trait PackageBase extends AnyRef
  67. final class PriorityTaskRunner extends TaskRunnerBase

    Similar to a TaskRunner but allows you to pass in a priority value such that lower priority tasks will execute before higher priority tasks.

  68. final case class ProgressStats(dotPer: Long = 1000L, statsPer: Long = 25000L, logFinalStats: Boolean = false) extends Logging with Product with Serializable
  69. final class QueryParams extends QueryParamsBase

    Represents immutable query parameters from a query string (e.g.

    Represents immutable query parameters from a query string (e.g. "?foo=bar&asd=qwe").

    This class distinguishes between 3 different types of values for a key:

    • null - "?foo"
    • blank - "?foo="
    • non-blank - "?foo=bar"
  70. final class QueryParamsBuilder extends QueryParamsBuilderBase
  71. final class ReaderCodePointReader extends CodePointReader
  72. abstract class ReloadableFileResource[T] extends ReloadableResource[T]
  73. abstract class ReloadableResource[T] extends Logging
  74. trait Resource[+A] extends AnyRef

    An Automatically Managed Resource that can either be used once (e.g.

    An Automatically Managed Resource that can either be used once (e.g. reading an input stream) or multiple times (e.g. reading a file).

    The purpose of Resource is two-fold: 1 - To automatically handle closing a resource after it is done being used. 2 - To abstract the fact that some resources can be read multiple times while other resources are one-time use.

  75. trait RichCrossImplicitsBase extends Any
  76. final class ScheduledFuture[T] extends Future[T] with ScheduledTask
  77. trait ScheduledTask extends AnyRef
  78. final case class ScheduledTaskRunner(name: String, executor: ScheduledThreadPoolExecutor) extends TaskRunnerNonPriority with Product with Serializable
    Annotations
    @implicitNotFound( ... )
  79. trait SeqProxy[A] extends AnyRef

    This is a replacement for the deprecated scala.collection.SeqProxy.

    This is a replacement for the deprecated scala.collection.SeqProxy.

    This doesn't implement Seq[A] like the original SeqProxy but instead just provides an implicit conversion from this trait into a Seq[A] which then gives you all the Seq functionality

  80. trait Serializer[T] extends AnyRef

    This is here so that LazySeq can be split out into it's own project.

    This is here so that LazySeq can be split out into it's own project.

    Some implementations are still in our internal Util package for now until we get a chance to refactor and possible merge with our fm-serializer project.

  81. trait SetProxy[A] extends AnyRef
  82. trait ShortEnum[A <: ShortEnumEntry] extends ValueEnum[Short, A]

    Value enum with ShortEnumEntry entries

  83. abstract class ShortEnumEntry extends ValueEnumEntry[Short]

    Value Enum Entry parent class for Short valued entries

  84. final class SingleUseResource[+A <: AutoCloseable] extends Resource[A]

    A Resource that can only be used once (e.g.

    A Resource that can only be used once (e.g. reading an InputStream)

  85. class StacklessException extends Exception
  86. class StacklessThrowable extends Throwable
  87. class StringBuilderWriter extends org.apache.commons.io.output.StringBuilderWriter

    This is just org.apache.commons.io.output.StringBuilderWriter

    This is just org.apache.commons.io.output.StringBuilderWriter

    This cannot be a Scala class because the ScalaSignature will contain a reference to org.apache.commons.io.output.StringBuilderWriter even though Proguard rewrites the name.

  88. trait StringEnum[A <: StringEnumEntry] extends ValueEnum[String, A]

    Value enum with StringEnumEntry entries

    Value enum with StringEnumEntry entries

    This is similar to Enum, but different in that values must be literal values. This restraint allows us to enforce uniqueness at compile time.

    Note that uniqueness is only guaranteed if you do not do any runtime string manipulation on values.

  89. abstract class StringEnumEntry extends ValueEnumEntry[String]

    Value Enum Entry parent class for String valued entries

    Value Enum Entry parent class for String valued entries

    This is similar to Enum, but different in that values must be literal values. This restraint allows us to enforce uniqueness at compile time.

    Note that uniqueness is only guaranteed if you do not do any runtime string manipulation on values.

  90. trait StringEscapeUtilsBase extends AnyRef
    Attributes
    protected
  91. final class TaskRunner extends TaskRunnerNonPriority
  92. abstract class TaskRunnerBase extends Closeable with Logging
  93. final class TaskRunnerBuilder extends AnyRef
  94. abstract class TaskRunnerNonPriority extends TaskRunnerBase
  95. class TeeInputStream extends org.apache.commons.io.input.TeeInputStream

    This is just org.apache.commons.io.input.TeeInputStream

    This is just org.apache.commons.io.input.TeeInputStream

    This cannot be a Scala class because the ScalaSignature will contain a reference to org.apache.commons.io.input.TeeInputStream even though Proguard rewrites the name.

  96. class TeeOutputStream extends org.apache.commons.io.output.TeeOutputStream

    This is just org.apache.commons.io.output.TeeOutputStream

    This is just org.apache.commons.io.output.TeeOutputStream

    This cannot be a Scala class because the ScalaSignature will contain a reference to org.apache.commons.io.output.TeeOutputStream even though Proguard rewrites the name.

  97. class ThreadLocalHashMap[K, V] extends AnyRef

    Wraps a Scala mutable.HashMap inside of a ThreadLocal and exposes some simple operations.

    Wraps a Scala mutable.HashMap inside of a ThreadLocal and exposes some simple operations.

    The initial use case of this is for caching NumberFormat instances by Locale. This can be accomplished by overriding the initialValue method and just calling the apply() method with the Locale.

    K

    The HashMap Key

    V

    The HashMap Value

  98. trait TraversableProxy[A] extends AnyRef
  99. type URI = java.net.URI

    A type alias for java.net.URI

  100. type URL = java.net.URL

    A type alias for java.net.URL

  101. final case class UUID(timeAndCounter: Long, nodeIdAndRandom: Long) extends Ordered[UUID] with Product with Serializable

    A custom UUID implementation (not to be confused with java.util.UUID or RFC4122 implementations) that allows natural sorting by timestamp based on the string or numeric representation.

    A custom UUID implementation (not to be confused with java.util.UUID or RFC4122 implementations) that allows natural sorting by timestamp based on the string or numeric representation.

    The UUID consists of 16 bytes (128 bits) broken up into 2 longs:

    timeAndCounter: {6-Byte Millis since epoch}{2-Byte Counter} nodeIdAndRandom: {2-Byte Node ID}{6-Byte Random Number}

    The "pretty" hex encoded representation is: {6-byte millis since epoch}-{2-byte-counter}-{2-byte-optional-node-id}-{4-byte-random}

    Example: 015247f01787-9740-85e0-3e9672a8dfa2

  102. abstract class UUIDFactory[T <: UUIDWrapper[T]] extends AnyRef

    This goes along with the UUIDWrapper

    This goes along with the UUIDWrapper

    See documentation of UUIDWrapper for the intended usage of this class

  103. trait UUIDWrapper[T <: UUIDWrapper[T]] extends Ordered[T]

    An UUID wrapper class that allow you to define custom types that represent an UUID.

    An UUID wrapper class that allow you to define custom types that represent an UUID.

    The intended usage pattern is something like:

    object UserId extends UUIDFactory[UserId](new UserId(_))
    final class UserId(val uuid: UUID) extends UUIDWrapper[UserId]

    This allows you to then reference UserId instead of UUID and to have methods that take a strongly typed UserId instead of an UUID (which could represent something other than a User id)

    Note: The class that extends this should also extends AnyVal so that serialization will just pass through to the underlying uuid

  104. final class UncloseableInputStream extends FilterInputStream

    Wraps an InputStream and makes the close() method do nothing

  105. final class UncloseableOutputStream extends FilterOutputStream

    Wraps an OutputStream and makes the close() method do nothing

  106. trait UnicodeNormalizationBase extends AnyRef
    Attributes
    protected
  107. abstract class UserFriendlyException extends Exception
  108. sealed trait ValueEnum[ValueType, EntryType <: ValueEnumEntry[ValueType]] extends AnyRef

    Base trait for a Value-based enums.

    Base trait for a Value-based enums.

    Example:

    sealed abstract class Greeting(val value: Int) extends IntEnumEntry
    
    object Greeting extends IntEnum[Greeting] {
      val values = findValues
      case object Hello   extends Greeting(1)
      case object GoodBye extends Greeting(2)
      case object Hi      extends Greeting(3)
      case object Bye     extends Greeting(4)
    }
    
    Greeting.withValueOpt(1) == Some(GreetingHello)
    
    Greeting.withValueOpt(6) ==  None
  109. sealed trait ValueEnumEntry[ValueType] extends AnyRef

    Created by Lloyd on 4/11/16.

    Created by Lloyd on 4/11/16.

    Copyright 2016

  110. final class WeakObjectPool[T] extends AnyRef

    DEPRECATED - Should use fm.common.Intern instead

    DEPRECATED - Should use fm.common.Intern instead

    An object pool based on a WeakHashMap (using weak key AND weak values) that can be used to return canonical versions of objects. Once all references to the object go away the WeakHashMap entry will be GC'd.

    This is similar to how String.intern() works (although probably not as efficient)

    Annotations
    @Deprecated

Abstract Value Members

  1. abstract def getClass(): Class[_]
    Definition Classes
    Any

Concrete Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    Any
  2. final def ##(): Int
    Definition Classes
    Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    Any
  4. implicit def Tuple10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10](implicit ord1: Ordering[T1], ord2: Ordering[T2], ord3: Ordering[T3], ord4: Ordering[T4], ord5: Ordering[T5], ord6: Ordering[T6], ord7: Ordering[T7], ord8: Ordering[T8], ord9: Ordering[T9], ord10: Ordering[T10]): Ordering[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)]
    Definition Classes
    OrderingImplicits
  5. implicit def Tuple11[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11](implicit ord1: Ordering[T1], ord2: Ordering[T2], ord3: Ordering[T3], ord4: Ordering[T4], ord5: Ordering[T5], ord6: Ordering[T6], ord7: Ordering[T7], ord8: Ordering[T8], ord9: Ordering[T9], ord10: Ordering[T10], ord11: Ordering[T11]): Ordering[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11)]
    Definition Classes
    OrderingImplicits
  6. implicit def Tuple12[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12](implicit ord1: Ordering[T1], ord2: Ordering[T2], ord3: Ordering[T3], ord4: Ordering[T4], ord5: Ordering[T5], ord6: Ordering[T6], ord7: Ordering[T7], ord8: Ordering[T8], ord9: Ordering[T9], ord10: Ordering[T10], ord11: Ordering[T11], ord12: Ordering[T12]): Ordering[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12)]
    Definition Classes
    OrderingImplicits
  7. implicit def Tuple13[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13](implicit ord1: Ordering[T1], ord2: Ordering[T2], ord3: Ordering[T3], ord4: Ordering[T4], ord5: Ordering[T5], ord6: Ordering[T6], ord7: Ordering[T7], ord8: Ordering[T8], ord9: Ordering[T9], ord10: Ordering[T10], ord11: Ordering[T11], ord12: Ordering[T12], ord13: Ordering[T13]): Ordering[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13)]
    Definition Classes
    OrderingImplicits
  8. implicit def Tuple14[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14](implicit ord1: Ordering[T1], ord2: Ordering[T2], ord3: Ordering[T3], ord4: Ordering[T4], ord5: Ordering[T5], ord6: Ordering[T6], ord7: Ordering[T7], ord8: Ordering[T8], ord9: Ordering[T9], ord10: Ordering[T10], ord11: Ordering[T11], ord12: Ordering[T12], ord13: Ordering[T13], ord14: Ordering[T14]): Ordering[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14)]
    Definition Classes
    OrderingImplicits
  9. implicit def Tuple15[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15](implicit ord1: Ordering[T1], ord2: Ordering[T2], ord3: Ordering[T3], ord4: Ordering[T4], ord5: Ordering[T5], ord6: Ordering[T6], ord7: Ordering[T7], ord8: Ordering[T8], ord9: Ordering[T9], ord10: Ordering[T10], ord11: Ordering[T11], ord12: Ordering[T12], ord13: Ordering[T13], ord14: Ordering[T14], ord15: Ordering[T15]): Ordering[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15)]
    Definition Classes
    OrderingImplicits
  10. implicit def Tuple16[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16](implicit ord1: Ordering[T1], ord2: Ordering[T2], ord3: Ordering[T3], ord4: Ordering[T4], ord5: Ordering[T5], ord6: Ordering[T6], ord7: Ordering[T7], ord8: Ordering[T8], ord9: Ordering[T9], ord10: Ordering[T10], ord11: Ordering[T11], ord12: Ordering[T12], ord13: Ordering[T13], ord14: Ordering[T14], ord15: Ordering[T15], ord16: Ordering[T16]): Ordering[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16)]
    Definition Classes
    OrderingImplicits
  11. implicit def Tuple17[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17](implicit ord1: Ordering[T1], ord2: Ordering[T2], ord3: Ordering[T3], ord4: Ordering[T4], ord5: Ordering[T5], ord6: Ordering[T6], ord7: Ordering[T7], ord8: Ordering[T8], ord9: Ordering[T9], ord10: Ordering[T10], ord11: Ordering[T11], ord12: Ordering[T12], ord13: Ordering[T13], ord14: Ordering[T14], ord15: Ordering[T15], ord16: Ordering[T16], ord17: Ordering[T17]): Ordering[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17)]
    Definition Classes
    OrderingImplicits
  12. implicit def Tuple18[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18](implicit ord1: Ordering[T1], ord2: Ordering[T2], ord3: Ordering[T3], ord4: Ordering[T4], ord5: Ordering[T5], ord6: Ordering[T6], ord7: Ordering[T7], ord8: Ordering[T8], ord9: Ordering[T9], ord10: Ordering[T10], ord11: Ordering[T11], ord12: Ordering[T12], ord13: Ordering[T13], ord14: Ordering[T14], ord15: Ordering[T15], ord16: Ordering[T16], ord17: Ordering[T17], ord18: Ordering[T18]): Ordering[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18)]
    Definition Classes
    OrderingImplicits
  13. implicit def Tuple19[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19](implicit ord1: Ordering[T1], ord2: Ordering[T2], ord3: Ordering[T3], ord4: Ordering[T4], ord5: Ordering[T5], ord6: Ordering[T6], ord7: Ordering[T7], ord8: Ordering[T8], ord9: Ordering[T9], ord10: Ordering[T10], ord11: Ordering[T11], ord12: Ordering[T12], ord13: Ordering[T13], ord14: Ordering[T14], ord15: Ordering[T15], ord16: Ordering[T16], ord17: Ordering[T17], ord18: Ordering[T18], ord19: Ordering[T19]): Ordering[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19)]
    Definition Classes
    OrderingImplicits
  14. implicit def Tuple20[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20](implicit ord1: Ordering[T1], ord2: Ordering[T2], ord3: Ordering[T3], ord4: Ordering[T4], ord5: Ordering[T5], ord6: Ordering[T6], ord7: Ordering[T7], ord8: Ordering[T8], ord9: Ordering[T9], ord10: Ordering[T10], ord11: Ordering[T11], ord12: Ordering[T12], ord13: Ordering[T13], ord14: Ordering[T14], ord15: Ordering[T15], ord16: Ordering[T16], ord17: Ordering[T17], ord18: Ordering[T18], ord19: Ordering[T19], ord20: Ordering[T20]): Ordering[(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20)]
    Definition Classes
    OrderingImplicits
  15. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  16. implicit def bigDecimalOrdering: Ordering[BigDecimal]
    Definition Classes
    ImplicitsBase
  17. implicit def bigIntegerOrdering: Ordering[BigInteger]
    Definition Classes
    ImplicitsBase
  18. def equals(arg0: Any): Boolean
    Definition Classes
    Any
  19. def hashCode(): Int
    Definition Classes
    Any
  20. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  21. implicit def toAnyRefNullChecks[A <: AnyRef](ref: A): AnyRefNullChecks[A]
    Definition Classes
    Implicits
  22. implicit def toRichAnyRef[A <: AnyRef](ref: A): RichAnyRef[A]
    Definition Classes
    ImplicitsBase
  23. implicit def toRichAtomicInteger(int: AtomicInteger): RichAtomicInteger
    Definition Classes
    ImplicitsBase
  24. implicit def toRichAtomicLong(long: AtomicLong): RichAtomicLong
    Definition Classes
    ImplicitsBase
  25. implicit def toRichAwait[V](await: Await.type): RichAwait
    Definition Classes
    JVMImplicitsBase
  26. implicit def toRichBigDecimal(d: BigDecimal): RichBigDecimal
    Definition Classes
    ImplicitsBase
  27. implicit def toRichBigDecimal(d: BigDecimal): RichBigDecimal
    Definition Classes
    ImplicitsBase
  28. implicit def toRichBigInteger(i: BigInt): RichBigInteger
    Definition Classes
    ImplicitsBase
  29. implicit def toRichBigInteger(i: BigInteger): RichBigInteger
    Definition Classes
    ImplicitsBase
  30. implicit def toRichBooleanOption(opt: Option[Boolean]): RichBooleanOption
    Definition Classes
    ImplicitsBase
  31. implicit def toRichChar(ch: Char): RichChar
    Definition Classes
    ImplicitsBase
  32. implicit def toRichCharOption(opt: Option[Char]): RichCharOption
    Definition Classes
    ImplicitsBase
  33. implicit def toRichCharSequence(s: CharSequence): RichCharSequence
    Definition Classes
    ImplicitsBase
  34. implicit def toRichConcurrentMap[K, V](m: ConcurrentMap[K, V]): RichConcurrentMap[K, V]
    Definition Classes
    ImplicitsBase
  35. implicit def toRichFile(f: File): RichFile
    Definition Classes
    JVMImplicitsBase
  36. implicit def toRichFuture[V](f: Future[V]): RichFuture[V]
    Definition Classes
    JVMImplicitsBase
  37. implicit def toRichImmutableArray[A](arr: ImmutableArray[A]): RichImmutableArray[A]
    Definition Classes
    JVMImplicitsBase
  38. implicit def toRichIndexedSeq[T](t: IndexedSeq[T]): RichIndexedSeq[T]
    Definition Classes
    RichCrossImplicitsBase
  39. implicit def toRichInputStream(is: InputStream): RichInputStream
    Definition Classes
    JVMImplicitsBase
  40. implicit def toRichInstant(instant: Instant): RichInstant
    Definition Classes
    ImplicitsBase
  41. implicit def toRichIntOption(opt: Option[Int]): RichIntOption
    Definition Classes
    ImplicitsBase
  42. implicit def toRichIterableOnce[A](i: IterableOnce[A]): RichIterableOnce[A]
    Definition Classes
    PackageBase
  43. implicit def toRichJVMString(s: String): RichJVMString
    Definition Classes
    JVMImplicitsBase
  44. implicit def toRichLocalDate(date: LocalDate): RichLocalDate
    Definition Classes
    ImplicitsBase
  45. implicit def toRichLocale(locale: Locale): RichLocale
    Definition Classes
    JVMImplicitsBase
  46. implicit def toRichLongOption(opt: Option[Long]): RichLongOption
    Definition Classes
    ImplicitsBase
  47. implicit def toRichMap[A, B, This <: MapLike[A, B, This] with Map[A, B]](m: MapLike[A, B, This]): RichMap[A, B, This]
    Definition Classes
    RichCrossImplicitsBase
  48. implicit def toRichOption[T](opt: Option[T]): RichOption[T]
    Definition Classes
    ImplicitsBase
  49. implicit def toRichOptional[T](opt: Optional[T]): RichOptional[T]
    Definition Classes
    ImplicitsBase
  50. implicit def toRichPath(p: Path): RichPath
    Definition Classes
    JVMImplicitsBase
  51. implicit def toRichPattern(regex: Regex): RichRegex
    Definition Classes
    ImplicitsBase
  52. implicit def toRichPattern(pattern: Pattern): RichPattern
    Definition Classes
    ImplicitsBase
  53. implicit def toRichQueryParamsObject(obj: QueryParams.type): RichQueryParams.type
    Definition Classes
    JVMImplicitsBase
  54. implicit def toRichSomeObject(some: Some.type): RichSomeObject
    Definition Classes
    ImplicitsBase
  55. implicit def toRichString(s: String): RichString
    Definition Classes
    ImplicitsBase
  56. implicit def toRichStringOption(opt: Option[String]): RichStringOption
    Definition Classes
    ImplicitsBase
  57. implicit def toRichTraversableOnce[T](t: TraversableOnce[T]): RichTraversableOnce[T]
    Definition Classes
    RichCrossImplicitsBase
  58. implicit def toRichTry[T](t: Try[T]): RichTry[T]
    Definition Classes
    JVMImplicitsBase
  59. implicit def toRichURI(uri: URI): RichURI
    Definition Classes
    ImplicitsBase
  60. implicit def toRichURL(url: URL): RichURL
    Definition Classes
    JVMImplicitsBase
  61. def toString(): String
    Definition Classes
    Any
  62. implicit def toTypeSafeEquals[L](left: L): TypeSafeEquals[L]
    Definition Classes
    Implicits
  63. def void(as: Any*): Unit

    Used to swallow unused warnings.

    Used to swallow unused warnings.

    Definition Classes
    ImplicitsBase
    Annotations
    @inline()
  64. object ASCIIUtil
  65. object ArrayUtils extends Logging
  66. object Base16 extends BaseEncoding

    Hex (Base16) encoding/decoding

    Hex (Base16) encoding/decoding

    Note: encodes to lowercase by default but will decode both lower/upper case Hex.

  67. object Base32 extends BaseEncoding

    Base32 encoding/decoding

    Base32 encoding/decoding

    Note: encodes to lowercase by default but will decode both lower/upper case Base32.

  68. object Base32Hex extends BaseEncoding

    Base32Hex encoding/decoding

    Base32Hex encoding/decoding

    Note: encodes to lowercase by default but will decode both lower/upper case Base32.

  69. object Base58 extends BaseEncoding

    Base58 is a way to encode Bitcoin addresses (or arbitrary data) as alphanumeric strings.

    Base58 is a way to encode Bitcoin addresses (or arbitrary data) as alphanumeric strings.

    Note that this is not the same base58 as used by Flickr, which you may find referenced around the Internet.

    You may want to consider working with PrefixedChecksummedBytes instead, which adds support for testing the prefix and suffix bytes commonly found in addresses.

    Satoshi explains: why base-58 instead of standard base-64 encoding?

    • Don't want 0OIl characters that look the same in some fonts and could be used to create visually identical looking account numbers.
    • A string with non-alphanumeric characters is not as easily accepted as an account number.
    • E-mail usually won't line-break if there's no punctuation to break at.
    • Doubleclicking selects the whole number as one word if it's all alphanumeric.

    However, note that the encoding/decoding runs in O(n²) time, so it is not useful for large data.

    The basic idea of the encoding is to treat the data bytes as a large number represented using base-256 digits, convert the number to be represented using base-58 digits, preserve the exact number of leading zeros (which are otherwise lost during the mathematical operations on the numbers), and finally represent the resulting base-58 digits as alphanumeric ASCII characters.

  70. object Base64 extends BaseEncoding

    Base64 encoding/decoding methods.

    Base64 encoding/decoding methods.

    Note: This will decode normal Base64 and the modified Base64 for URL variant. If you don't want this behavior then use Base64Strict or Base64URL directly.

  71. object Base64Strict extends BaseEncoding
  72. object Base64URL extends BaseEncoding
  73. object BaseEncoding
  74. object BitUtils
  75. object ByteBufferInputStream
  76. object ByteBufferUtil
  77. object ByteEnum
  78. object Cache

    Wrapper for Google Guava's Cache classes

  79. object CharEnum
  80. object CharsetUtil
  81. object ClassUtil extends Logging

    This contains utility methods for scanning Classes or Files on the classpath.

    This contains utility methods for scanning Classes or Files on the classpath.

    Originally we used the classpath scanning functionality in the Spring Framework and then later switched to the Reflections library (https://code.google.com/p/reflections/) to avoid the dependency on Spring. At some point we ran into issues with the Reflections library not properly detecting classes so I ended up writing this as a replacement.

  82. object CodePointReader
  83. object Crypto

    NOTE: Use at your own risk.

    NOTE: Use at your own risk. We make no claim that any of this Crypto code is correct.

  84. object DigestUtils

    MD5/SHA1/SHA256 Helpers

  85. object EmailSender extends Serializable
  86. object Enum
  87. object EnumContextUtils extends EnumContextUtilsBase
  88. object EnumEntry
  89. object EnumMacros
  90. object FileOutputStreamResource
  91. object FileUtil extends Logging
  92. object Hex

    Deprecated.

    Deprecated. Prefer the fm.common.Base16 object

    Annotations
    @Deprecated
  93. object IOUtils

    Collection of IO Utilities.

    Collection of IO Utilities. Some implemented via Apache Commons IO

  94. object IP

    Helpers for parsing and working with IPv4 addresses

  95. object IPMap
  96. object IPMapImmutable
  97. object IPMapMutable
  98. object IPOrSubnet
  99. object IPSet
  100. object IPSetImmutable
  101. object IPSetMutable
  102. object IPSubnet extends Serializable
  103. object IPSubnets extends Serializable
  104. object ImmutableArray
  105. object ImmutableDate extends Serializable
  106. object Implicits extends Implicits
  107. object IndexedSeqProxy
  108. object InputStreamResource extends Serializable
  109. object IntEnum
  110. object IntegerCacheUtil

    A helper for determining the java.lang.Integer.IntegerCache.high value (controlled by -XX:AutoBoxCacheMax)

    A helper for determining the java.lang.Integer.IntegerCache.high value (controlled by -XX:AutoBoxCacheMax)

    Originally from fm-serializer

    Attributes
    protected
  111. object IterableProxy
  112. object JavaConverters extends JavaConvertersBase

    This is the same as scala.collection.JavaConverters with a few additional methods.

    This is the same as scala.collection.JavaConverters with a few additional methods.

    Specifically you can now call .asScalaNullToEmpty to have null java collections converted to an empty collection to avoid NullPointerExceptions

  113. object LoadingCache
  114. object Logger
  115. object Logging

    This has SLF4J/Logback Helpers that depend on SLF4j/Logback

    This has SLF4J/Logback Helpers that depend on SLF4j/Logback

    TODO: Clean this up!!

  116. object LongEnum
  117. object MapProxy
  118. object MessageCrypto
  119. object MultiReadOnlySeekableByteChannel
  120. object MultiUseResource
  121. object Normalize
  122. object OptionCache extends OptionCacheBase

    Provides cached instances of Boolean/Char/Byte/Int/Long wrapped in Scala's Option type to avoid boxing and allocations for commonly used values.

    Provides cached instances of Boolean/Char/Byte/Int/Long wrapped in Scala's Option type to avoid boxing and allocations for commonly used values. Similar to how the JDK Integer cache works

    Caching behavior per type:

    Boolean - true/false cached Byte - All bytes cached (0 to 255) Char - All ASCII chars cached Int - Defaults to -XX:AutoBoxCacheMax range, can override with fm.common.IntegerCache.low/fm.common.IntegerCache.high properties Long - Defaults to -XX:AutoBoxCacheMax range, can override with fm.common.IntegerCache.low/fm.common.IntegerCache.high properties

  123. object OrderingImplicits extends OrderingImplicits
  124. object OutputStreamResource extends Serializable
  125. object PackageBase
  126. object PriorityTaskRunner extends Logging
  127. object ProgressStats extends Serializable
  128. object Punycode extends Bootstring

    Punycode as defined in From: https://tools.ietf.org/html/rfc3492

  129. object QueryParams
  130. object ReaderCodePointReader
  131. object ReloadableResource
  132. object Resource
  133. object ScheduledFuture
  134. object ScheduledTask
  135. object ScheduledTaskRunner extends Serializable
  136. object SeqProxy
  137. object Serializer

    Implicits that go along with the Serializer trait

  138. object Service
  139. object SetProxy
  140. object SevenZipUtils
  141. object ShortEnum
  142. object SingleUseResource
  143. object Snappy
  144. object StringEnum
  145. object StringEscapeUtils extends StringEscapeUtilsBase
  146. object TaskRunner extends Logging
  147. object TaskRunnerBase extends Logging
  148. object TaskRunnerBuilder
  149. object TraversableProxy
  150. object URI

    Simple wrappers for the java.net.URI constructors

  151. object URL

    Simple wrappers for the java.net.URL constructors

  152. object UTF_8_BOM extends Charset

    This is a marker Charset that is used to write out UTF-8 BOM encoding in OutputStreamResource

    This is a marker Charset that is used to write out UTF-8 BOM encoding in OutputStreamResource

    Originally I attempted to have the Charset directly encode the BOM (like the UTF-16 Charsets) but ran into problems with not being able to call into protected methods of the UTF-8 Charset implementation and did not want to copy/paste a bunch of code and/or implement a bunch of hacks to make it work properly.

  153. object UUID extends Serializable
  154. object UUIDWrapper
  155. object UncloseableInputStream
  156. object UncloseableOutputStream
  157. object UnicodeNormalization extends UnicodeNormalizationBase
  158. object UnitResource extends Resource[Unit]

    An empty resource

  159. object UserFriendlyException extends Serializable
  160. object Util extends Logging
  161. object ValueEnumEntry
  162. object ValueEnumMacros
  163. object XMLUtil

Inherited from Implicits

Inherited from JVMImplicitsBase

Inherited from ImplicitsBase

Inherited from typesafeequals.Implicits

Inherited from RichCrossImplicitsBase

Inherited from OrderingImplicits

Inherited from PackageBase

Inherited from AnyRef

Inherited from Any

Ungrouped