From 26a6db13b43d5c3866c2d4fc2bff72573216c6df Mon Sep 17 00:00:00 2001 From: Jesse Kinkead Date: Thu, 1 Oct 2015 17:26:16 -0700 Subject: [PATCH 1/4] First placeholder commit. --- index.html | 1 + 1 file changed, 1 insertion(+) create mode 100644 index.html diff --git a/index.html b/index.html new file mode 100644 index 0000000..3b94f91 --- /dev/null +++ b/index.html @@ -0,0 +1 @@ +Placeholder From 45f01fe2b429b9a60b78fb0e0e6d9ca6eee593bd Mon Sep 17 00:00:00 2001 From: Jesse Kinkead Date: Thu, 1 Oct 2015 17:34:44 -0700 Subject: [PATCH 2/4] updated site --- .nojekyll | 0 index.html | 1 - 2 files changed, 1 deletion(-) create mode 100644 .nojekyll delete mode 100644 index.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/index.html b/index.html deleted file mode 100644 index 3b94f91..0000000 --- a/index.html +++ /dev/null @@ -1 +0,0 @@ -Placeholder From 07a31f1f0e7412333b359f1d89c1d51633b2ff84 Mon Sep 17 00:00:00 2001 From: Jesse Kinkead Date: Thu, 1 Oct 2015 17:40:07 -0700 Subject: [PATCH 3/4] updated site --- latest/api/index.html | 76 + latest/api/index.js | 1 + latest/api/index/index-a.html | 53 + latest/api/index/index-b.html | 35 + latest/api/index/index-c.html | 86 + latest/api/index/index-d.html | 47 + latest/api/index/index-e.html | 47 + latest/api/index/index-f.html | 32 + latest/api/index/index-g.html | 38 + latest/api/index/index-h.html | 23 + latest/api/index/index-i.html | 59 + latest/api/index/index-j.html | 35 + latest/api/index/index-k.html | 17 + latest/api/index/index-l.html | 47 + latest/api/index/index-m.html | 26 + latest/api/index/index-n.html | 41 + latest/api/index/index-o.html | 29 + latest/api/index/index-p.html | 53 + latest/api/index/index-r.html | 50 + latest/api/index/index-s.html | 80 + latest/api/index/index-t.html | 59 + latest/api/index/index-u.html | 50 + latest/api/index/index-v.html | 23 + latest/api/index/index-w.html | 38 + latest/api/lib/arrow-down.png | Bin 0 -> 6232 bytes latest/api/lib/arrow-right.png | Bin 0 -> 6220 bytes latest/api/lib/class.png | Bin 0 -> 3357 bytes latest/api/lib/class_big.png | Bin 0 -> 7516 bytes latest/api/lib/class_diagram.png | Bin 0 -> 3910 bytes latest/api/lib/class_to_object_big.png | Bin 0 -> 9006 bytes latest/api/lib/constructorsbg.gif | Bin 0 -> 1206 bytes latest/api/lib/conversionbg.gif | Bin 0 -> 167 bytes latest/api/lib/defbg-blue.gif | Bin 0 -> 1544 bytes latest/api/lib/defbg-green.gif | Bin 0 -> 1341 bytes latest/api/lib/diagrams.css | 143 + latest/api/lib/diagrams.js | 324 + latest/api/lib/filter_box_left.png | Bin 0 -> 1692 bytes latest/api/lib/filter_box_left2.gif | Bin 0 -> 1462 bytes latest/api/lib/filter_box_right.png | Bin 0 -> 1803 bytes latest/api/lib/filterbg.gif | Bin 0 -> 1324 bytes latest/api/lib/filterboxbarbg.gif | Bin 0 -> 1104 bytes latest/api/lib/filterboxbarbg.png | Bin 0 -> 965 bytes latest/api/lib/filterboxbg.gif | Bin 0 -> 1366 bytes latest/api/lib/fullcommenttopbg.gif | Bin 0 -> 1115 bytes latest/api/lib/index.css | 339 + latest/api/lib/index.js | 567 ++ latest/api/lib/jquery-ui.js | 6 + latest/api/lib/jquery.js | 2 + latest/api/lib/jquery.layout.js | 5486 +++++++++++++++++ latest/api/lib/modernizr.custom.js | 4 + latest/api/lib/navigation-li-a.png | Bin 0 -> 1198 bytes latest/api/lib/navigation-li.png | Bin 0 -> 2441 bytes latest/api/lib/object.png | Bin 0 -> 3356 bytes latest/api/lib/object_big.png | Bin 0 -> 7653 bytes latest/api/lib/object_diagram.png | Bin 0 -> 3903 bytes latest/api/lib/object_to_class_big.png | Bin 0 -> 9158 bytes latest/api/lib/object_to_trait_big.png | Bin 0 -> 9200 bytes latest/api/lib/object_to_type_big.png | Bin 0 -> 9158 bytes latest/api/lib/ownderbg2.gif | Bin 0 -> 1145 bytes latest/api/lib/ownerbg.gif | Bin 0 -> 1118 bytes latest/api/lib/ownerbg2.gif | Bin 0 -> 1145 bytes latest/api/lib/package.png | Bin 0 -> 3335 bytes latest/api/lib/package_big.png | Bin 0 -> 7312 bytes latest/api/lib/packagesbg.gif | Bin 0 -> 1201 bytes latest/api/lib/permalink.png | Bin 0 -> 943 bytes latest/api/lib/ref-index.css | 30 + latest/api/lib/remove.png | Bin 0 -> 3186 bytes latest/api/lib/scheduler.js | 71 + latest/api/lib/selected-implicits.png | Bin 0 -> 1150 bytes latest/api/lib/selected-right-implicits.png | Bin 0 -> 646 bytes latest/api/lib/selected-right.png | Bin 0 -> 1380 bytes latest/api/lib/selected.png | Bin 0 -> 1864 bytes latest/api/lib/selected2-right.png | Bin 0 -> 1434 bytes latest/api/lib/selected2.png | Bin 0 -> 1965 bytes latest/api/lib/signaturebg.gif | Bin 0 -> 1214 bytes latest/api/lib/signaturebg2.gif | Bin 0 -> 1209 bytes latest/api/lib/template.css | 891 +++ latest/api/lib/template.js | 500 ++ latest/api/lib/tools.tooltip.js | 14 + latest/api/lib/trait.png | Bin 0 -> 3374 bytes latest/api/lib/trait_big.png | Bin 0 -> 7410 bytes latest/api/lib/trait_diagram.png | Bin 0 -> 3882 bytes latest/api/lib/trait_to_object_big.png | Bin 0 -> 8967 bytes latest/api/lib/type.png | Bin 0 -> 1445 bytes latest/api/lib/type_big.png | Bin 0 -> 4236 bytes latest/api/lib/type_diagram.png | Bin 0 -> 1841 bytes latest/api/lib/type_to_object_big.png | Bin 0 -> 4969 bytes latest/api/lib/typebg.gif | Bin 0 -> 1206 bytes latest/api/lib/unselected.png | Bin 0 -> 1879 bytes latest/api/lib/valuemembersbg.gif | Bin 0 -> 1206 bytes .../api/org/allenai/common/ComponentId$.html | 506 ++ .../api/org/allenai/common/ComponentId.html | 500 ++ .../Config$$ConciseTypesafeConfigFormat$.html | 565 ++ .../allenai/common/Config$$ConfigReader$.html | 793 +++ .../allenai/common/Config$$ConfigReader.html | 525 ++ .../common/Config$$EnhancedConfig.html | 600 ++ .../Config$$PrettyTypesafeConfigFormat$.html | 565 ++ .../common/Config$$TypesafeConfigFormat.html | 586 ++ latest/api/org/allenai/common/Config$.html | 611 ++ latest/api/org/allenai/common/Enum.html | 547 ++ .../common/EnumCompanion$EnumJsonFormat$.html | 523 ++ .../api/org/allenai/common/EnumCompanion.html | 573 ++ .../api/org/allenai/common/GitVersion$.html | 544 ++ latest/api/org/allenai/common/GitVersion.html | 550 ++ .../api/org/allenai/common/JsonFormats$.html | 551 ++ latest/api/org/allenai/common/JsonIo$.html | 535 ++ .../org/allenai/common/Logging$logger$.html | 602 ++ .../common/Logging$loggerConfig$$Logger.html | 542 ++ .../allenai/common/Logging$loggerConfig$.html | 581 ++ latest/api/org/allenai/common/Logging.html | 550 ++ .../common/LoggingWithUncaughtExceptions.html | 546 ++ .../ParIterator$$ParIteratorEnrichment.html | 335 + .../api/org/allenai/common/ParIterator$.html | 520 ++ latest/api/org/allenai/common/Resource$.html | 542 ++ .../org/allenai/common/SeekableSource.html | 2164 +++++++ .../org/allenai/common/SourceInputStream.html | 717 +++ .../common/StreamClosingIterator$.html | 503 ++ .../StringImplicits$$NLPSanitizedString$.html | 504 ++ .../StringImplicits$$NLPSanitizedString.html | 305 + .../org/allenai/common/StringImplicits$.html | 521 ++ latest/api/org/allenai/common/Timing$.html | 587 ++ latest/api/org/allenai/common/UrlUtil$.html | 500 ++ latest/api/org/allenai/common/Version$.html | 526 ++ latest/api/org/allenai/common/Version.html | 541 ++ .../allenai/common/cache/JsonQueryCache.html | 662 ++ .../api/org/allenai/common/cache/package.html | 121 + .../common/guice/ActorSystemModule.html | 1073 ++++ .../allenai/common/guice/ConfigModule.html | 1233 ++++ .../api/org/allenai/common/guice/package.html | 152 + .../common/immutable/Interval$$Empty$.html | 3770 +++++++++++ .../common/immutable/Interval$$Format$.html | 585 ++ .../Interval$$IntervalJsonFormat$.html | 529 ++ .../common/immutable/Interval$$Open$.html | 500 ++ .../immutable/Interval$$Singleton$.html | 502 ++ .../common/immutable/Interval$$Singleton.html | 3773 ++++++++++++ .../allenai/common/immutable/Interval$.html | 772 +++ .../allenai/common/immutable/Interval.html | 3751 +++++++++++ .../org/allenai/common/immutable/package.html | 139 + .../common/json/package$$RichJsObject.html | 414 ++ .../common/json/package$$RichJsonFormat.html | 568 ++ .../api/org/allenai/common/json/package.html | 170 + latest/api/org/allenai/common/package.html | 597 ++ .../org/allenai/common/testkit/ActorSpec.html | 5237 ++++++++++++++++ .../common/testkit/AllenAiBaseSpec.html | 4314 +++++++++++++ .../allenai/common/testkit/FutureHelpers.html | 521 ++ .../common/testkit/IntegrationSpec.html | 4335 +++++++++++++ .../common/testkit/ScratchDirectory.html | 839 +++ .../common/testkit/SingeInstanceUnitSpec.html | 4335 +++++++++++++ .../org/allenai/common/testkit/UnitSpec.html | 4357 +++++++++++++ .../org/allenai/common/testkit/package.html | 230 + .../allenai/common/webapp/Directives$.html | 526 ++ .../org/allenai/common/webapp/Directives.html | 527 ++ .../org/allenai/common/webapp/Headers$.html | 500 ++ .../org/allenai/common/webapp/InfoRoute.html | 593 ++ .../org/allenai/common/webapp/package.html | 175 + latest/api/org/allenai/package.html | 118 + latest/api/org/package.html | 118 + latest/api/package.html | 118 + 158 files changed, 75736 insertions(+) create mode 100644 latest/api/index.html create mode 100644 latest/api/index.js create mode 100644 latest/api/index/index-a.html create mode 100644 latest/api/index/index-b.html create mode 100644 latest/api/index/index-c.html create mode 100644 latest/api/index/index-d.html create mode 100644 latest/api/index/index-e.html create mode 100644 latest/api/index/index-f.html create mode 100644 latest/api/index/index-g.html create mode 100644 latest/api/index/index-h.html create mode 100644 latest/api/index/index-i.html create mode 100644 latest/api/index/index-j.html create mode 100644 latest/api/index/index-k.html create mode 100644 latest/api/index/index-l.html create mode 100644 latest/api/index/index-m.html create mode 100644 latest/api/index/index-n.html create mode 100644 latest/api/index/index-o.html create mode 100644 latest/api/index/index-p.html create mode 100644 latest/api/index/index-r.html create mode 100644 latest/api/index/index-s.html create mode 100644 latest/api/index/index-t.html create mode 100644 latest/api/index/index-u.html create mode 100644 latest/api/index/index-v.html create mode 100644 latest/api/index/index-w.html create mode 100644 latest/api/lib/arrow-down.png create mode 100644 latest/api/lib/arrow-right.png create mode 100644 latest/api/lib/class.png create mode 100644 latest/api/lib/class_big.png create mode 100644 latest/api/lib/class_diagram.png create mode 100644 latest/api/lib/class_to_object_big.png create mode 100644 latest/api/lib/constructorsbg.gif create mode 100644 latest/api/lib/conversionbg.gif create mode 100644 latest/api/lib/defbg-blue.gif create mode 100644 latest/api/lib/defbg-green.gif create mode 100644 latest/api/lib/diagrams.css create mode 100644 latest/api/lib/diagrams.js create mode 100644 latest/api/lib/filter_box_left.png create mode 100644 latest/api/lib/filter_box_left2.gif create mode 100644 latest/api/lib/filter_box_right.png create mode 100644 latest/api/lib/filterbg.gif create mode 100644 latest/api/lib/filterboxbarbg.gif create mode 100644 latest/api/lib/filterboxbarbg.png create mode 100644 latest/api/lib/filterboxbg.gif create mode 100644 latest/api/lib/fullcommenttopbg.gif create mode 100644 latest/api/lib/index.css create mode 100644 latest/api/lib/index.js create mode 100644 latest/api/lib/jquery-ui.js create mode 100644 latest/api/lib/jquery.js create mode 100644 latest/api/lib/jquery.layout.js create mode 100644 latest/api/lib/modernizr.custom.js create mode 100644 latest/api/lib/navigation-li-a.png create mode 100644 latest/api/lib/navigation-li.png create mode 100644 latest/api/lib/object.png create mode 100644 latest/api/lib/object_big.png create mode 100644 latest/api/lib/object_diagram.png create mode 100644 latest/api/lib/object_to_class_big.png create mode 100644 latest/api/lib/object_to_trait_big.png create mode 100644 latest/api/lib/object_to_type_big.png create mode 100644 latest/api/lib/ownderbg2.gif create mode 100644 latest/api/lib/ownerbg.gif create mode 100644 latest/api/lib/ownerbg2.gif create mode 100644 latest/api/lib/package.png create mode 100644 latest/api/lib/package_big.png create mode 100644 latest/api/lib/packagesbg.gif create mode 100644 latest/api/lib/permalink.png create mode 100644 latest/api/lib/ref-index.css create mode 100644 latest/api/lib/remove.png create mode 100644 latest/api/lib/scheduler.js create mode 100644 latest/api/lib/selected-implicits.png create mode 100644 latest/api/lib/selected-right-implicits.png create mode 100644 latest/api/lib/selected-right.png create mode 100644 latest/api/lib/selected.png create mode 100644 latest/api/lib/selected2-right.png create mode 100644 latest/api/lib/selected2.png create mode 100644 latest/api/lib/signaturebg.gif create mode 100644 latest/api/lib/signaturebg2.gif create mode 100644 latest/api/lib/template.css create mode 100644 latest/api/lib/template.js create mode 100644 latest/api/lib/tools.tooltip.js create mode 100644 latest/api/lib/trait.png create mode 100644 latest/api/lib/trait_big.png create mode 100644 latest/api/lib/trait_diagram.png create mode 100644 latest/api/lib/trait_to_object_big.png create mode 100644 latest/api/lib/type.png create mode 100644 latest/api/lib/type_big.png create mode 100644 latest/api/lib/type_diagram.png create mode 100644 latest/api/lib/type_to_object_big.png create mode 100644 latest/api/lib/typebg.gif create mode 100644 latest/api/lib/unselected.png create mode 100644 latest/api/lib/valuemembersbg.gif create mode 100644 latest/api/org/allenai/common/ComponentId$.html create mode 100644 latest/api/org/allenai/common/ComponentId.html create mode 100644 latest/api/org/allenai/common/Config$$ConciseTypesafeConfigFormat$.html create mode 100644 latest/api/org/allenai/common/Config$$ConfigReader$.html create mode 100644 latest/api/org/allenai/common/Config$$ConfigReader.html create mode 100644 latest/api/org/allenai/common/Config$$EnhancedConfig.html create mode 100644 latest/api/org/allenai/common/Config$$PrettyTypesafeConfigFormat$.html create mode 100644 latest/api/org/allenai/common/Config$$TypesafeConfigFormat.html create mode 100644 latest/api/org/allenai/common/Config$.html create mode 100644 latest/api/org/allenai/common/Enum.html create mode 100644 latest/api/org/allenai/common/EnumCompanion$EnumJsonFormat$.html create mode 100644 latest/api/org/allenai/common/EnumCompanion.html create mode 100644 latest/api/org/allenai/common/GitVersion$.html create mode 100644 latest/api/org/allenai/common/GitVersion.html create mode 100644 latest/api/org/allenai/common/JsonFormats$.html create mode 100644 latest/api/org/allenai/common/JsonIo$.html create mode 100644 latest/api/org/allenai/common/Logging$logger$.html create mode 100644 latest/api/org/allenai/common/Logging$loggerConfig$$Logger.html create mode 100644 latest/api/org/allenai/common/Logging$loggerConfig$.html create mode 100644 latest/api/org/allenai/common/Logging.html create mode 100644 latest/api/org/allenai/common/LoggingWithUncaughtExceptions.html create mode 100644 latest/api/org/allenai/common/ParIterator$$ParIteratorEnrichment.html create mode 100644 latest/api/org/allenai/common/ParIterator$.html create mode 100644 latest/api/org/allenai/common/Resource$.html create mode 100644 latest/api/org/allenai/common/SeekableSource.html create mode 100644 latest/api/org/allenai/common/SourceInputStream.html create mode 100644 latest/api/org/allenai/common/StreamClosingIterator$.html create mode 100644 latest/api/org/allenai/common/StringImplicits$$NLPSanitizedString$.html create mode 100644 latest/api/org/allenai/common/StringImplicits$$NLPSanitizedString.html create mode 100644 latest/api/org/allenai/common/StringImplicits$.html create mode 100644 latest/api/org/allenai/common/Timing$.html create mode 100644 latest/api/org/allenai/common/UrlUtil$.html create mode 100644 latest/api/org/allenai/common/Version$.html create mode 100644 latest/api/org/allenai/common/Version.html create mode 100644 latest/api/org/allenai/common/cache/JsonQueryCache.html create mode 100644 latest/api/org/allenai/common/cache/package.html create mode 100644 latest/api/org/allenai/common/guice/ActorSystemModule.html create mode 100644 latest/api/org/allenai/common/guice/ConfigModule.html create mode 100644 latest/api/org/allenai/common/guice/package.html create mode 100644 latest/api/org/allenai/common/immutable/Interval$$Empty$.html create mode 100644 latest/api/org/allenai/common/immutable/Interval$$Format$.html create mode 100644 latest/api/org/allenai/common/immutable/Interval$$IntervalJsonFormat$.html create mode 100644 latest/api/org/allenai/common/immutable/Interval$$Open$.html create mode 100644 latest/api/org/allenai/common/immutable/Interval$$Singleton$.html create mode 100644 latest/api/org/allenai/common/immutable/Interval$$Singleton.html create mode 100644 latest/api/org/allenai/common/immutable/Interval$.html create mode 100644 latest/api/org/allenai/common/immutable/Interval.html create mode 100644 latest/api/org/allenai/common/immutable/package.html create mode 100644 latest/api/org/allenai/common/json/package$$RichJsObject.html create mode 100644 latest/api/org/allenai/common/json/package$$RichJsonFormat.html create mode 100644 latest/api/org/allenai/common/json/package.html create mode 100644 latest/api/org/allenai/common/package.html create mode 100644 latest/api/org/allenai/common/testkit/ActorSpec.html create mode 100644 latest/api/org/allenai/common/testkit/AllenAiBaseSpec.html create mode 100644 latest/api/org/allenai/common/testkit/FutureHelpers.html create mode 100644 latest/api/org/allenai/common/testkit/IntegrationSpec.html create mode 100644 latest/api/org/allenai/common/testkit/ScratchDirectory.html create mode 100644 latest/api/org/allenai/common/testkit/SingeInstanceUnitSpec.html create mode 100644 latest/api/org/allenai/common/testkit/UnitSpec.html create mode 100644 latest/api/org/allenai/common/testkit/package.html create mode 100644 latest/api/org/allenai/common/webapp/Directives$.html create mode 100644 latest/api/org/allenai/common/webapp/Directives.html create mode 100644 latest/api/org/allenai/common/webapp/Headers$.html create mode 100644 latest/api/org/allenai/common/webapp/InfoRoute.html create mode 100644 latest/api/org/allenai/common/webapp/package.html create mode 100644 latest/api/org/allenai/package.html create mode 100644 latest/api/org/package.html create mode 100644 latest/api/package.html diff --git a/latest/api/index.html b/latest/api/index.html new file mode 100644 index 0000000..2460d86 --- /dev/null +++ b/latest/api/index.html @@ -0,0 +1,76 @@ + + + + + + + + + + + + + + + + + +
+ class icon + trait icon + trait icon + trait icon +
+ +
+ +
+ + \ No newline at end of file diff --git a/latest/api/index.js b/latest/api/index.js new file mode 100644 index 0000000..3dcda88 --- /dev/null +++ b/latest/api/index.js @@ -0,0 +1 @@ +Index.PACKAGES = {"org.allenai.common" : [{"object" : "org\/allenai\/common\/ComponentId$.html", "case class" : "org\/allenai\/common\/ComponentId.html", "name" : "org.allenai.common.ComponentId"}, {"object" : "org\/allenai\/common\/Config$.html", "name" : "org.allenai.common.Config"}, {"class" : "org\/allenai\/common\/Enum.html", "name" : "org.allenai.common.Enum"}, {"class" : "org\/allenai\/common\/EnumCompanion.html", "name" : "org.allenai.common.EnumCompanion"}, {"object" : "org\/allenai\/common\/GitVersion$.html", "case class" : "org\/allenai\/common\/GitVersion.html", "name" : "org.allenai.common.GitVersion"}, {"object" : "org\/allenai\/common\/JsonFormats$.html", "name" : "org.allenai.common.JsonFormats"}, {"object" : "org\/allenai\/common\/JsonIo$.html", "name" : "org.allenai.common.JsonIo"}, {"trait" : "org\/allenai\/common\/Logging.html", "name" : "org.allenai.common.Logging"}, {"trait" : "org\/allenai\/common\/LoggingWithUncaughtExceptions.html", "name" : "org.allenai.common.LoggingWithUncaughtExceptions"}, {"object" : "org\/allenai\/common\/ParIterator$.html", "name" : "org.allenai.common.ParIterator"}, {"object" : "org\/allenai\/common\/Resource$.html", "name" : "org.allenai.common.Resource"}, {"class" : "org\/allenai\/common\/SeekableSource.html", "name" : "org.allenai.common.SeekableSource"}, {"class" : "org\/allenai\/common\/SourceInputStream.html", "name" : "org.allenai.common.SourceInputStream"}, {"object" : "org\/allenai\/common\/StreamClosingIterator$.html", "name" : "org.allenai.common.StreamClosingIterator"}, {"object" : "org\/allenai\/common\/StringImplicits$.html", "name" : "org.allenai.common.StringImplicits"}, {"object" : "org\/allenai\/common\/Timing$.html", "name" : "org.allenai.common.Timing"}, {"object" : "org\/allenai\/common\/UrlUtil$.html", "name" : "org.allenai.common.UrlUtil"}, {"object" : "org\/allenai\/common\/Version$.html", "case class" : "org\/allenai\/common\/Version.html", "name" : "org.allenai.common.Version"}], "org.allenai.common.immutable" : [{"object" : "org\/allenai\/common\/immutable\/Interval$.html", "class" : "org\/allenai\/common\/immutable\/Interval.html", "name" : "org.allenai.common.immutable.Interval"}], "org.allenai.common.testkit" : [{"class" : "org\/allenai\/common\/testkit\/ActorSpec.html", "name" : "org.allenai.common.testkit.ActorSpec"}, {"trait" : "org\/allenai\/common\/testkit\/AllenAiBaseSpec.html", "name" : "org.allenai.common.testkit.AllenAiBaseSpec"}, {"trait" : "org\/allenai\/common\/testkit\/FutureHelpers.html", "name" : "org.allenai.common.testkit.FutureHelpers"}, {"class" : "org\/allenai\/common\/testkit\/IntegrationSpec.html", "name" : "org.allenai.common.testkit.IntegrationSpec"}, {"trait" : "org\/allenai\/common\/testkit\/ScratchDirectory.html", "name" : "org.allenai.common.testkit.ScratchDirectory"}, {"class" : "org\/allenai\/common\/testkit\/SingeInstanceUnitSpec.html", "name" : "org.allenai.common.testkit.SingeInstanceUnitSpec"}, {"class" : "org\/allenai\/common\/testkit\/UnitSpec.html", "name" : "org.allenai.common.testkit.UnitSpec"}], "org.allenai.common.guice" : [{"class" : "org\/allenai\/common\/guice\/ActorSystemModule.html", "name" : "org.allenai.common.guice.ActorSystemModule"}, {"class" : "org\/allenai\/common\/guice\/ConfigModule.html", "name" : "org.allenai.common.guice.ConfigModule"}], "org.allenai.common.webapp" : [{"object" : "org\/allenai\/common\/webapp\/Directives$.html", "trait" : "org\/allenai\/common\/webapp\/Directives.html", "name" : "org.allenai.common.webapp.Directives"}, {"object" : "org\/allenai\/common\/webapp\/Headers$.html", "name" : "org.allenai.common.webapp.Headers"}, {"class" : "org\/allenai\/common\/webapp\/InfoRoute.html", "name" : "org.allenai.common.webapp.InfoRoute"}], "org.allenai.common.cache" : [{"class" : "org\/allenai\/common\/cache\/JsonQueryCache.html", "name" : "org.allenai.common.cache.JsonQueryCache"}], "org.allenai" : [], "org.allenai.common.json" : [{"class" : "org\/allenai\/common\/json\/package$$RichJsObject.html", "name" : "org.allenai.common.json.RichJsObject"}, {"class" : "org\/allenai\/common\/json\/package$$RichJsonFormat.html", "name" : "org.allenai.common.json.RichJsonFormat"}], "org" : []}; \ No newline at end of file diff --git a/latest/api/index/index-a.html b/latest/api/index/index-a.html new file mode 100644 index 0000000..9145661 --- /dev/null +++ b/latest/api/index/index-a.html @@ -0,0 +1,53 @@ + + + + + + + + + + + + +
+
AccessControlAllowHeadersAll
+ +
+
ActorSpec
+ +
+
ActorSystemModule
+ +
+
AllenAiBaseSpec
+ +
+
addAppender
+ +
+
afterAll
+ +
+
all
+ +
+
allenai
+ +
+
allowHosts
+ +
+
apply
+ +
+
artifact
+ +
+
artifactVersion
+ +
+
await
+ +
+ \ No newline at end of file diff --git a/latest/api/index/index-b.html b/latest/api/index/index-b.html new file mode 100644 index 0000000..41c3433 --- /dev/null +++ b/latest/api/index/index-b.html @@ -0,0 +1,35 @@ + + + + + + + + + + + + +
+
BadChar
+ +
+
beforeAll
+ +
+
between
+ +
+
bindingPrefix
+ +
+
boolListReader
+ +
+
boolReader
+ +
+
borders
+ +
+ \ No newline at end of file diff --git a/latest/api/index/index-c.html b/latest/api/index/index-c.html new file mode 100644 index 0000000..5875988 --- /dev/null +++ b/latest/api/index/index-c.html @@ -0,0 +1,86 @@ + + + + + + + + + + + + +
+
Closeable
+ +
+
ComponentId
+ +
+
ConciseTypesafeConfigFormat
+ +
+
Config
+ +
+
ConfigModule
+ +
+
ConfigReader
+ +
+
cache
+ +
+
cacheKey
+ +
+
canEqual
+ +
+
closed
+ +
+
closedIntervalRegex
+ +
+
commitDate
+ +
+
commitUrl
+ +
+
common
+ +
+
compare
+ +
+
componentIdJsonFormat
+ +
+
configName
+ +
+
configObjReader
+ +
+
configValueListReader
+ +
+
configValueReader
+ +
+
configure
+ +
+
configureWithConfig
+ +
+
contains
+ +
+
create
+ +
+ \ No newline at end of file diff --git a/latest/api/index/index-d.html b/latest/api/index/index-d.html new file mode 100644 index 0000000..60f1789 --- /dev/null +++ b/latest/api/index/index-d.html @@ -0,0 +1,47 @@ + + + + + + + + + + + + +
+
DefaultTypesafeConfigFormat
+ +
+
Directives
+ +
+
debug
+ +
+
defaultConfig
+ +
+
defaultQueueLimit
+ +
+
defaultTimeout
+ +
+
del
+ +
+
disjoint
+ +
+
distance
+ +
+
doubleListReader
+ +
+
doubleReader
+ +
+ \ No newline at end of file diff --git a/latest/api/index/index-e.html b/latest/api/index/index-e.html new file mode 100644 index 0000000..43e1e9d --- /dev/null +++ b/latest/api/index/index-e.html @@ -0,0 +1,47 @@ + + + + + + + + + + + + +
+
Empty
+ +
+
EnhancedConfig
+ +
+
Enum
+ +
+
EnumCompanion
+ +
+
EnumJsonFormat
+ +
+
empty
+ +
+
emptyRegex
+ +
+
end
+ +
+
equals
+ +
+
error
+ +
+
exceptionWriter
+ +
+ \ No newline at end of file diff --git a/latest/api/index/index-f.html b/latest/api/index/index-f.html new file mode 100644 index 0000000..1c29926 --- /dev/null +++ b/latest/api/index/index-f.html @@ -0,0 +1,32 @@ + + + + + + + + + + + + +
+
Format
+ +
+
FutureHelpers
+ +
+
fillBuffer
+ +
+
from
+ +
+
fromJson
+ +
+
fromResources
+ +
+ \ No newline at end of file diff --git a/latest/api/index/index-g.html b/latest/api/index/index-g.html new file mode 100644 index 0000000..e26daab --- /dev/null +++ b/latest/api/index/index-g.html @@ -0,0 +1,38 @@ + + + + + + + + + + + + +
+
GitVersion
+ +
+
get
+ +
+
getFromJson
+ +
+
getLines
+ +
+
getScalaDuration
+ +
+
git
+ +
+
gitVersionFormat
+ +
+
guice
+ +
+ \ No newline at end of file diff --git a/latest/api/index/index-h.html b/latest/api/index/index-h.html new file mode 100644 index 0000000..718dc7f --- /dev/null +++ b/latest/api/index/index-h.html @@ -0,0 +1,23 @@ + + + + + + + + + + + + +
+
Headers
+ +
+
hasNext
+ +
+
hashCode
+ +
+ \ No newline at end of file diff --git a/latest/api/index/index-i.html b/latest/api/index/index-i.html new file mode 100644 index 0000000..562b580 --- /dev/null +++ b/latest/api/index/index-i.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + +
+
InfoRoute
+ +
+
IntegrationSpec
+ +
+
Interval
+ +
+
IntervalJsonFormat
+ +
+
id
+ +
+
immutable
+ +
+
index
+ +
+
info
+ +
+
input
+ +
+
intListReader
+ +
+
intReader
+ +
+
internalLogger
+ +
+
intersect
+ +
+
intersects
+ +
+
iterator
+ +
+ \ No newline at end of file diff --git a/latest/api/index/index-j.html b/latest/api/index/index-j.html new file mode 100644 index 0000000..612a24e --- /dev/null +++ b/latest/api/index/index-j.html @@ -0,0 +1,35 @@ + + + + + + + + + + + + +
+
JsonFormats
+ +
+
JsonIo
+ +
+
JsonQueryCache
+ +
+
jsFormat
+ +
+
jsObj
+ +
+
json
+ +
+
jsonReader
+ +
+ \ No newline at end of file diff --git a/latest/api/index/index-k.html b/latest/api/index/index-k.html new file mode 100644 index 0000000..daaca66 --- /dev/null +++ b/latest/api/index/index-k.html @@ -0,0 +1,17 @@ + + + + + + + + + + + + +
+
keyForQuery
+ +
+ \ No newline at end of file diff --git a/latest/api/index/index-l.html b/latest/api/index/index-l.html new file mode 100644 index 0000000..4688ea2 --- /dev/null +++ b/latest/api/index/index-l.html @@ -0,0 +1,47 @@ + + + + + + + + + + + + +
+
Logger
+ +
+
Logging
+ +
+
LoggingWithUncaughtExceptions
+ +
+
left
+ +
+
leftOf
+ +
+
length
+ +
+
logger
+ +
+
loggerConfig
+ +
+
loggerName
+ +
+
longListReader
+ +
+
longReader
+ +
+ \ No newline at end of file diff --git a/latest/api/index/index-m.html b/latest/api/index/index-m.html new file mode 100644 index 0000000..4eddfd0 --- /dev/null +++ b/latest/api/index/index-m.html @@ -0,0 +1,26 @@ + + + + + + + + + + + + +
+
map
+ +
+
max
+ +
+
min
+ +
+
minimal
+ +
+ \ No newline at end of file diff --git a/latest/api/index/index-n.html b/latest/api/index/index-n.html new file mode 100644 index 0000000..8730d87 --- /dev/null +++ b/latest/api/index/index-n.html @@ -0,0 +1,41 @@ + + + + + + + + + + + + +
+
NLPSanitizedString
+ +
+
name
+ +
+
newConsoleAppender
+ +
+
newFileAppender
+ +
+
newHtmlLayoutEncoder
+ +
+
newPatternLayoutEncoder
+ +
+
next
+ +
+
nextIso8859
+ +
+
nextUtf8
+ +
+ \ No newline at end of file diff --git a/latest/api/index/index-o.html b/latest/api/index/index-o.html new file mode 100644 index 0000000..d5d8680 --- /dev/null +++ b/latest/api/index/index-o.html @@ -0,0 +1,29 @@ + + + + + + + + + + + + +
+
Open
+ +
+
ofLength
+ +
+
open
+ +
+
openIntervalRegex
+ +
+
org
+ +
+ \ No newline at end of file diff --git a/latest/api/index/index-p.html b/latest/api/index/index-p.html new file mode 100644 index 0000000..16820f8 --- /dev/null +++ b/latest/api/index/index-p.html @@ -0,0 +1,53 @@ + + + + + + + + + + + + +
+
ParIterator
+ +
+
ParIteratorEnrichment
+ +
+
ParseOptions
+ +
+
PrettyTypesafeConfigFormat
+ +
+
pack
+ +
+
parForeach
+ +
+
parMap
+ +
+
parse
+ +
+
parseJson
+ +
+
position
+ +
+
prettyCommitDate
+ +
+
projectUrl
+ +
+
put
+ +
+ \ No newline at end of file diff --git a/latest/api/index/index-r.html b/latest/api/index/index-r.html new file mode 100644 index 0000000..7d45adf --- /dev/null +++ b/latest/api/index/index-r.html @@ -0,0 +1,50 @@ + + + + + + + + + + + + +
+
RenderOptions
+ +
+
Resource
+ +
+
RichJsObject
+ +
+
RichJsonFormat
+ +
+
read
+ +
+
register
+ +
+
replaceWeirdUnicodeChars
+ +
+
repoUrl
+ +
+
reset
+ +
+
right
+ +
+
rightOf
+ +
+
route
+ +
+ \ No newline at end of file diff --git a/latest/api/index/index-s.html b/latest/api/index/index-s.html new file mode 100644 index 0000000..99201e1 --- /dev/null +++ b/latest/api/index/index-s.html @@ -0,0 +1,80 @@ + + + + + + + + + + + + +
+
ScratchDirectory
+ +
+
SeekableSource
+ +
+
SingeInstanceUnitSpec
+ +
+
Singleton
+ +
+
SourceInputStream
+ +
+
StreamClosingIterator
+ +
+
StringImplicits
+ +
+
scratchDir
+ +
+
seq
+ +
+
setLevel
+ +
+
sha1
+ +
+
shift
+ +
+
singleton
+ +
+
singletonRegex
+ +
+
source
+ +
+
span
+ +
+
start
+ +
+
string
+ +
+
stringListReader
+ +
+
stringReader
+ +
+
subset
+ +
+
superset
+ +
+ \ No newline at end of file diff --git a/latest/api/index/index-t.html b/latest/api/index/index-t.html new file mode 100644 index 0000000..a8017a8 --- /dev/null +++ b/latest/api/index/index-t.html @@ -0,0 +1,59 @@ + + + + + + + + + + + + +
+
Timing
+ +
+
TypesafeConfigFormat
+ +
+
testkit
+ +
+
throwableWriter
+ +
+
time
+ +
+
timeNext
+ +
+
timeNextBoth
+ +
+
timeThen
+ +
+
timeThenBoth
+ +
+
toString
+ +
+
trace
+ +
+
tryWriter
+ +
+
typesafeConfigFormat
+ +
+
typesafeConfigListReader
+ +
+
typesafeConfigReader
+ +
+ \ No newline at end of file diff --git a/latest/api/index/index-u.html b/latest/api/index/index-u.html new file mode 100644 index 0000000..26140e5 --- /dev/null +++ b/latest/api/index/index-u.html @@ -0,0 +1,50 @@ + + + + + + + + + + + + +
+
UnitSpec
+ +
+
UrlUtil
+ +
+
unapply
+ +
+
unicodeCharMap
+ +
+
union
+ +
+
unpackAs
+ +
+
unpackOptWith
+ +
+
unpackWith
+ +
+
uriReader
+ +
+
useUtf8
+ +
+
using
+ +
+
using2
+ +
+ \ No newline at end of file diff --git a/latest/api/index/index-v.html b/latest/api/index/index-v.html new file mode 100644 index 0000000..7af5f9a --- /dev/null +++ b/latest/api/index/index-v.html @@ -0,0 +1,23 @@ + + + + + + + + + + + + +
+
Version
+ +
+
version
+ +
+
versionJsonFormat
+ +
+ \ No newline at end of file diff --git a/latest/api/index/index-w.html b/latest/api/index/index-w.html new file mode 100644 index 0000000..48d9d0e --- /dev/null +++ b/latest/api/index/index-w.html @@ -0,0 +1,38 @@ + + + + + + + + + + + + +
+
warn
+ +
+
webapp
+ +
+
withId
+ +
+
withName
+ +
+
withStartupTime
+ +
+
withVersion
+ +
+
write
+ +
+
writeJson
+ +
+ \ No newline at end of file diff --git a/latest/api/lib/arrow-down.png b/latest/api/lib/arrow-down.png new file mode 100644 index 0000000000000000000000000000000000000000..7229603ae5b30ce0e0bd09863543b260085c8f2d GIT binary patch literal 6232 zcmV-e7^mlnP)4Tx0C)k_S$RBF-Phme&i8Un*F4YjJP(=YjG2kJ=6Sq?G#FB$fh3|7GKP{V zDIruOL!nSgLL`Nh@jdE!p5O2N{NDG!_n&uvK4+irU2E;N_dRQ!z1La?0JcSPcz7^^ z4uFtQN~Ddk9bH!YjXnTqRse9+WOAe*07OBU&Ku+92kRjk0Dxf#^$rLHfaC;YEiZqvHvnw8u#99# zNZ1~J3}aExf79dlZ{6{C5?Dr4;^IzbR@WciIQQ^VlxZgkiFT0T7X!v>kZVYfw z9U5%8XB%etn)4(T~OZ>s!K@8m4FaL>d0A=XxM{|DMfgV0v9-w2eKC1!4RsD#q3j z#;`|0ALIS)9RHG8_4YCNi;h6}1{j(CkwGv7P)zscVuWqZ9~5S`w+47FgfcJ#!N3PZ zgGjg!1yaBq=mUeldMV%w$S@}c=0$-Z@Cn8t@Q5&YOc;!L|B}=H4~o(6aenZ)|E`f2 zc)_yK|IGPkHePtnzjX!xZy5hgC&P2>@%C01^d=!b>JMF#l!Q+RdZH`hm!*EG~i zT9Q{@R!(k@{r{%z?OA^oyJGWuFM^m~{EHTn41iiT>{AE-Me~{hpy?X`_)q_$2}Qx~ zoB%-gf>(58%pZNIy&D?d3u$2wWdqzm0EoiRSso|@4WI)I!G2%`?0_>k1pALa?1Pcu zFh~H2AQhy83*ZvC0t!JfCqJgh&t@ z!~+RI5|BKk3TZ)xkU3-nIYS$PDSUSOVJJJF7zw( z4EhHKgJH&qU{o+B7-vi%<_IPOa}`sId4w6nOk>utSS%Y>0;`F&!jiERY$`Sndkfo! z9m39Ff8wZcJUDrr5zYk{ic7-f;3{zsaYMLS+$Nq5FN9aeTj9O&arpE25_}8(1%3v< zNuVc)5HtyPgg`OIvjY6fa?YJF-~ z>S*e7)MeCC=(vj?v}Q-J=_&Tcan@%h6lWhtOxxSJFSFpJTu> z2s0Qmcr&Ch6f<-(Op}l#0g^t+ijiZj^4JU$AoYRK$2xl>8ALkku zH#n2N-UREbQ85=FH|BSectUy5PGRKUHX0HKa6xG%7Xb_KEEC z*;le}T9aRsta(FoN{d&^L+iTMls2C>S-VL4gN}fXw@#_ftge`DpzbZ*B|TZaNWBKV zb$xaHqxz2wkOsyEX$Jj<42JfGR}9}8@f-OWRT(WCD;Xa#eq@3+F*C_D88ziH^)jt6 zUEZ&<|LFe5X4Gc3W>?HUn2Vc7nzvXWEcRPmw3x6IvJACsvI177Ru`=%twpROtnVMd z9I!r+f8djioK1pFk1fg8-L}&9hn=3?dAo6YQTu574hLEXSBDCRbw>loEXOG)8K6?5#LdPV#os)FI^uPt zBY`g=G2#7D-J>^-LB~9gbsQHso^pKVgz<^;L_%Uv;`1cgq^zXXWXI%|6t0vLDbpv7 zPgbSUq(-KWp3*o~cp7y&;B@~Pg)@0)cGA4lo~6sC=cI3Ccx600D|a^c?Cv?=bN%O) z&tJQMxe$6`BvU)HJc~XnK5P1-#l^;K-t4sO)l2S|p5`d#6kaA=j=nsVYo6PjCzy93 zZ|jQxl~?(C`LzX{1!oG@uXR1t!1b{k#y1*^go|>DF~u>(pGq7` zdTy%TtSDtKO)uRp3oV-}w<&*Ip;A#%$ys^63Q-kZHGj+X)Q!i9s&_HTPYlIr(8kd{=o2Htbn+Nahzt_>C(b8~V`hHm} zUu*sYrU&OA5+0^J+--|*TYD7#XtCX|eY(TFW4zO;^X20MkNdmKx}J0!b$9mY_Ow0G zeA4<<{pr1Ds?VBwm3tfel=>Q;D?M-MSMG0oq4J`6Ky9F9aNpp=A?=~|VT0lBm!>a! zUs=8y9I+o68+9F>8uK2Tdma4x+nbm-o8u=Y&=YBsbdx!6Io}q&6MI)Xr9AcEy}|pw z54Io1r@f{ZK1O}qno0RY{FF1xGg~nyKi4{MG(Yh9;OCiz@P*CA)Gzd33YJ8d>c8rI z?OS$Qp7|E}ZTEY|3foHAs^V(Ln)TY-A0aIEQeCbB6%{2#@~c6u%|lbOnNCV2puda056B z7>2kZH>d&u5Kf5uND<@}6bq^VEs5^IgkpKH!?;U$4}vrmis~)(HyR?X0^LFSB!)Yr zStd?qXO_#X6YN49;hYb-X?gs3AM&#aL<+VFZHOp~hKrSnzmddBNl9DE_{zr0CCZ;v zNK!niL{aurIiM=8hEjX0eorH3U$myZmWnoq4nk*9cT}%Szrmo)u)rwGIL#!<^vHgS zS*Uq{g^#7TmAAF`0e_oNTZ-LL`&5T>j+dPZoy%Nm4>r2Cx^*1tcJK9gK_2!T^&0p7 z;Irhr<4+2Z3^WPy4L%)mD|8@iHG(BlHOiS18=Vo8fB07H!?>aN`2@sK?qizA-A^PZ zRwfN6@0{dLl{=+>+VM2QPRD$-o{@sR?Az>{ zxu^53pX(RyEZ+Wdcd6!U`EvEQ&hN{ss%r)7+&>>|L~Uv9uN_gE@m$#(u(G#k&&t2#Zt;um=EIBAp<;DuWG)!gz_P zg?WaRflZhFFh@1#9JdgU7w-+e0sbF?>_QsC2SuVp&xqxT7fBRLUX!{gog@=1Ya^#9 zPm-TixC?uNu`-?VYn39^U^QiRp#D@NYoDv8u;y2-7VXnIZn~;^jCx=7dtq-#G4eFl zG2t@VG9BOFVwPtfYvE$4Z6$0?v|c;#&gPkIlU=cWrbD7*q!ZcM*2UnUlB=>+AY+Q&?f+n?}Cq$H&#=cm-2>`k3NO>;&e%{l#OM$y^sbDuBJWh!U6T};ic zy)>HhH5cSDToKOKEO5L^xt3G-;QDM4Q?YSL0=)k{DVwdpR0>xa-tw+at|_VQzCB+@ zyenUC(-6>jv?;T>I*#4+CbM#Zs z9P510=k`UBFE_r*Er0laceU(C>(8Z4mF?``_D8|lf-GuI+x1wKf5N)VzxNg*B9A~0ovT6EY|1mQib70JhdCC}HCmbR2(zA(1^v zAXy?s;iP)1&MBkQW@oI^+|na6PMv$rnol+`e{a_%617UqeLW&8E?N_!jm1 zL9JIFJbAeKh^O78Bce0+aa-4i9`qBjr&iD6ddvGJ``KR{8mJiD9JYDcIpRLX`g&tR z{B7I&!5PYY)6&J2)n8Bc?Ej~>w09<8lmRF%0>BZjjo4TKP$CI{kUV^Tv;kmE1i(%W zAlUK%)Nvj_#x?((A2dK5&Mbq$c{po)1vcPQ!~hC{E<$&qSI|0w9iffzhP~-FVhqmR z#E`bgqsVgPOB6s!qg+vGs20>`GzZ!OorrEhuVQ2|A(&g3FIZV@47LqNz&Ycp@Cdvs z{yu?=kPPoU2dPG>?WsqIPQ(csPnvn!2-*$06na|vd0pIP+r` zca}}oTs9T95%w4kR*n|VLtJRCYHlYUG*3ORFCRPKAb+}mu^?KoTj-3il?b!QxM-o6 zr?{Z_Cy8>&Kq*P7CFweu!?N0Pc)1bzn+k^&ZIzUj*_3xwrs1f%T0KkSFuYIcXbEZK zwZH1T)NRqLhyAd@u*vA2@ja7!rj7gWm{pn=T3obDv7%Ue9k901v6Z(Iw&!+Wb!2v8 zc4l|sJt*p`;HG`Z!u_B}AUWRitk-}K$=AUz*Z*}OOOS1FMo4Gqk8qI)hscvrb(FU; zqKBhnyW=^IP!fiZsU9y$WJ$_QVK|w0O6YWBnnC*5Sqgkgjb>G57v|j0qshN?P3^j8 zQD#YZ>28Hq)$!`~+o(F@`ZJA%%?&NjTR*oE+f_P)x+;3UKQrvR-oG-aKb-!mcMS1H zdg8#_;Hkt9Ss$-|>Yn@Z`N!h>rRrt3Z>uYm)ptKM)-!&-+@Rky-8#Bmxij*6|DXdh zz!t>9wSz9O09OU}LB3EXR1fF*I|w0!IU*WSh!aGWCF4ZIgX-&&y_G#5o!cY zh1NyKp&QX_7-dWx<^dKB=g|e&MVv0~3T_?mjDJLsAmmfgQk|t{q`pR!Ahyz2)6CK) z((%x>)B7+G8Jb9Lj1XfPlQq*8b0v!lE0ML6?FhRP`wGWhP70S2*E;uoo~K03Z} z{xSiIpuP~3(46o?ksQ$|F>7&Y38KUo$$qI?=}Z}lth1b!ypRHo!Y{?oN^g~iRi3K0 ztF@>%Xx!d+OS3|&OuJO4RJTm8R{y@i6T?xXS>vCkg#DamGUmD#wwAtDvDWDauG*B_ z*4uU34?BEv+;FCM5j&{w>gE=ACRXAo~cad&nP&@em*~wC#y7D z_R@pP=DCws!U~XAa|=Cgs1-Ap{3@L)e_q*ktG=e@c4b|8eQ9Gxb9jqQtHMKuw&nKz z&g!nSJz-Dnd$pd6yujq}CO^+>`ZS5V&U8djmX9Q|+eeW!21|K1MNCygs zu0cJ}H@L222G?;a5#vZ2q%JZBS&jUN;zT*1GEvWAyPKjj&?6XrOa!JAuAoF=hj1#m zVmvcGlfXnMq>`f=qfQ|z5$9+MX`Sd8>4xaD8JtLbr0+78g$xY?H4tvDDs z<~n_Iu|8Pu#&hVr2b!Gdx#X?tlk7X-&l3<4*cHqX5*<1eE+26za*N^<-FcWjHY%?F zh*ZLbqd$-Po_LdFmppRvQ0l_z<7Z~l^)hapgU)+jc$y`9G5-=iC;sx+JijZ`1)f)@ z3vI4HDv~X}ag$Vfs%*Q0Qu*bUU-fh?`S$xd&$}}X!Hw(9$u0Eviyx>w?0*!{f$Oa5 zI?%oOr2LsvAK`h|i^M_gp{x3@gE+P8VOk8MxxXzX0tS>D~hTe4^WC|?EmjDQ20kEC9 zySrJmySrTsCmZlLkVnCPzE|uCW8j*5LERqe)=xRHcmMbHUrvRGS!f%>!vFvP32;bR za{vGf6951U69E94oEQKA0I5ktK~xwSWBmXBKLasM4foK4lhfn;F;O!Iu00004Tx0C)k_S$RBF-Phme&i8Un*F4YjJP(=YjG2kJ=6Sq?G#FB$fh3|7GKP{V zDIruOL!nSgLL`Nh@jdE!p5O2N{NDG!_n&uvK4+irU2E;N_dRQ!z1La?0JcSPcz7^^ z4uFtQN~Ddk9bH!YjXnTqRse9+WOAe*07OBU&Ku+92kRjk0Dxf#^$rLHfaC;YEiZqvHvnw8u#99# zNZ1~J3}aExf79dlZ{6{C5?Dr4;^IzbR@WciIQQ^VlxZgkiFT0T7X!v>kZVYfw z9U5%8XB%etn)4(T~OZ>s!K@8m4FaL>d0A=XxM{|DMfgV0v9-w2eKC1!4RsD#q3j z#;`|0ALIS)9RHG8_4YCNi;h6}1{j(CkwGv7P)zscVuWqZ9~5S`w+47FgfcJ#!N3PZ zgGjg!1yaBq=mUeldMV%w$S@}c=0$-Z@Cn8t@Q5&YOc;!L|B}=H4~o(6aenZ)|E`f2 zc)_yK|IGPkHePtnzjX!xZy5hgC&P2>@%C01^d=!b>JMF#l!Q+RdZH`hm!*EG~i zT9Q{@R!(k@{r{%z?OA^oyJGWuFM^m~{EHTn41iiT>{AE-Me~{hpy?X`_)q_$2}Qx~ zoB%-gf>(58%pZNIy&D?d3u$2wWdqzm0EoiRSso|@4WI)I!G2%`?0_>k1pALa?1Pcu zFh~H2AQhy83*ZvC0t!JfCqJgh&t@ z!~+RI5|BKk3TZ)xkU3-nIYS$PDSUSOVJJJF7zw( z4EhHKgJH&qU{o+B7-vi%<_IPOa}`sId4w6nOk>utSS%Y>0;`F&!jiERY$`Sndkfo! z9m39Ff8wZcJUDrr5zYk{ic7-f;3{zsaYMLS+$Nq5FN9aeTj9O&arpE25_}8(1%3v< zNuVc)5HtyPgg`OIvjY6fa?YJF-~ z>S*e7)MeCC=(vj?v}Q-J=_&Tcan@%h6lWhtOxxSJFSFpJTu> z2s0Qmcr&Ch6f<-(Op}l#0g^t+ijiZj^4JU$AoYRK$2xl>8ALkku zH#n2N-UREbQ85=FH|BSectUy5PGRKUHX0HKa6xG%7Xb_KEEC z*;le}T9aRsta(FoN{d&^L+iTMls2C>S-VL4gN}fXw@#_ftge`DpzbZ*B|TZaNWBKV zb$xaHqxz2wkOsyEX$Jj<42JfGR}9}8@f-OWRT(WCD;Xa#eq@3+F*C_D88ziH^)jt6 zUEZ&<|LFe5X4Gc3W>?HUn2Vc7nzvXWEcRPmw3x6IvJACsvI177Ru`=%twpROtnVMd z9I!r+f8djioK1pFk1fg8-L}&9hn=3?dAo6YQTu574hLEXSBDCRbw>loEXOG)8K6?5#LdPV#os)FI^uPt zBY`g=G2#7D-J>^-LB~9gbsQHso^pKVgz<^;L_%Uv;`1cgq^zXXWXI%|6t0vLDbpv7 zPgbSUq(-KWp3*o~cp7y&;B@~Pg)@0)cGA4lo~6sC=cI3Ccx600D|a^c?Cv?=bN%O) z&tJQMxe$6`BvU)HJc~XnK5P1-#l^;K-t4sO)l2S|p5`d#6kaA=j=nsVYo6PjCzy93 zZ|jQxl~?(C`LzX{1!oG@uXR1t!1b{k#y1*^go|>DF~u>(pGq7` zdTy%TtSDtKO)uRp3oV-}w<&*Ip;A#%$ys^63Q-kZHGj+X)Q!i9s&_HTPYlIr(8kd{=o2Htbn+Nahzt_>C(b8~V`hHm} zUu*sYrU&OA5+0^J+--|*TYD7#XtCX|eY(TFW4zO;^X20MkNdmKx}J0!b$9mY_Ow0G zeA4<<{pr1Ds?VBwm3tfel=>Q;D?M-MSMG0oq4J`6Ky9F9aNpp=A?=~|VT0lBm!>a! zUs=8y9I+o68+9F>8uK2Tdma4x+nbm-o8u=Y&=YBsbdx!6Io}q&6MI)Xr9AcEy}|pw z54Io1r@f{ZK1O}qno0RY{FF1xGg~nyKi4{MG(Yh9;OCiz@P*CA)Gzd33YJ8d>c8rI z?OS$Qp7|E}ZTEY|3foHAs^V(Ln)TY-A0aIEQeCbB6%{2#@~c6u%|lbOnNCV2puda056B z7>2kZH>d&u5Kf5uND<@}6bq^VEs5^IgkpKH!?;U$4}vrmis~)(HyR?X0^LFSB!)Yr zStd?qXO_#X6YN49;hYb-X?gs3AM&#aL<+VFZHOp~hKrSnzmddBNl9DE_{zr0CCZ;v zNK!niL{aurIiM=8hEjX0eorH3U$myZmWnoq4nk*9cT}%Szrmo)u)rwGIL#!<^vHgS zS*Uq{g^#7TmAAF`0e_oNTZ-LL`&5T>j+dPZoy%Nm4>r2Cx^*1tcJK9gK_2!T^&0p7 z;Irhr<4+2Z3^WPy4L%)mD|8@iHG(BlHOiS18=Vo8fB07H!?>aN`2@sK?qizA-A^PZ zRwfN6@0{dLl{=+>+VM2QPRD$-o{@sR?Az>{ zxu^53pX(RyEZ+Wdcd6!U`EvEQ&hN{ss%r)7+&>>|L~Uv9uN_gE@m$#(u(G#k&&t2#Zt;um=EIBAp<;DuWG)!gz_P zg?WaRflZhFFh@1#9JdgU7w-+e0sbF?>_QsC2SuVp&xqxT7fBRLUX!{gog@=1Ya^#9 zPm-TixC?uNu`-?VYn39^U^QiRp#D@NYoDv8u;y2-7VXnIZn~;^jCx=7dtq-#G4eFl zG2t@VG9BOFVwPtfYvE$4Z6$0?v|c;#&gPkIlU=cWrbD7*q!ZcM*2UnUlB=>+AY+Q&?f+n?}Cq$H&#=cm-2>`k3NO>;&e%{l#OM$y^sbDuBJWh!U6T};ic zy)>HhH5cSDToKOKEO5L^xt3G-;QDM4Q?YSL0=)k{DVwdpR0>xa-tw+at|_VQzCB+@ zyenUC(-6>jv?;T>I*#4+CbM#Zs z9P510=k`UBFE_r*Er0laceU(C>(8Z4mF?``_D8|lf-GuI+x1wKf5N)VzxNg*B9A~0ovT6EY|1mQib70JhdCC}HCmbR2(zA(1^v zAXy?s;iP)1&MBkQW@oI^+|na6PMv$rnol+`e{a_%617UqeLW&8E?N_!jm1 zL9JIFJbAeKh^O78Bce0+aa-4i9`qBjr&iD6ddvGJ``KR{8mJiD9JYDcIpRLX`g&tR z{B7I&!5PYY)6&J2)n8Bc?Ej~>w09<8lmRF%0>BZjjo4TKP$CI{kUV^Tv;kmE1i(%W zAlUK%)Nvj_#x?((A2dK5&Mbq$c{po)1vcPQ!~hC{E<$&qSI|0w9iffzhP~-FVhqmR z#E`bgqsVgPOB6s!qg+vGs20>`GzZ!OorrEhuVQ2|A(&g3FIZV@47LqNz&Ycp@Cdvs z{yu?=kPPoU2dPG>?WsqIPQ(csPnvn!2-*$06na|vd0pIP+r` zca}}oTs9T95%w4kR*n|VLtJRCYHlYUG*3ORFCRPKAb+}mu^?KoTj-3il?b!QxM-o6 zr?{Z_Cy8>&Kq*P7CFweu!?N0Pc)1bzn+k^&ZIzUj*_3xwrs1f%T0KkSFuYIcXbEZK zwZH1T)NRqLhyAd@u*vA2@ja7!rj7gWm{pn=T3obDv7%Ue9k901v6Z(Iw&!+Wb!2v8 zc4l|sJt*p`;HG`Z!u_B}AUWRitk-}K$=AUz*Z*}OOOS1FMo4Gqk8qI)hscvrb(FU; zqKBhnyW=^IP!fiZsU9y$WJ$_QVK|w0O6YWBnnC*5Sqgkgjb>G57v|j0qshN?P3^j8 zQD#YZ>28Hq)$!`~+o(F@`ZJA%%?&NjTR*oE+f_P)x+;3UKQrvR-oG-aKb-!mcMS1H zdg8#_;Hkt9Ss$-|>Yn@Z`N!h>rRrt3Z>uYm)ptKM)-!&-+@Rky-8#Bmxij*6|DXdh zz!t>9wSz9O09OU}LB3EXR1fF*I|w0!IU*WSh!aGWCF4ZIgX-&&y_G#5o!cY zh1NyKp&QX_7-dWx<^dKB=g|e&MVv0~3T_?mjDJLsAmmfgQk|t{q`pR!Ahyz2)6CK) z((%x>)B7+G8Jb9Lj1XfPlQq*8b0v!lE0ML6?FhRP`wGWhP70S2*E;uoo~K03Z} z{xSiIpuP~3(46o?ksQ$|F>7&Y38KUo$$qI?=}Z}lth1b!ypRHo!Y{?oN^g~iRi3K0 ztF@>%Xx!d+OS3|&OuJO4RJTm8R{y@i6T?xXS>vCkg#DamGUmD#wwAtDvDWDauG*B_ z*4uU34?BEv+;FCM5j&{w>gE=ACRXAo~cad&nP&@em*~wC#y7D z_R@pP=DCws!U~XAa|=Cgs1-Ap{3@L)e_q*ktG=e@c4b|8eQ9Gxb9jqQtHMKuw&nKz z&g!nSJz-Dnd$pd6yujq}CO^+>`ZS5V&U8djmX9Q|+eeW!21|K1MNCygs zu0cJ}H@L222G?;a5#vZ2q%JZBS&jUN;zT*1GEvWAyPKjj&?6XrOa!JAuAoF=hj1#m zVmvcGlfXnMq>`f=qfQ|z5$9+MX`Sd8>4xaD8JtLbr0+78g$xY?H4tvDDs z<~n_Iu|8Pu#&hVr2b!Gdx#X?tlk7X-&l3<4*cHqX5*<1eE+26za*N^<-FcWjHY%?F zh*ZLbqd$-Po_LdFmppRvQ0l_z<7Z~l^)hapgU)+jc$y`9G5-=iC;sx+JijZ`1)f)@ z3vI4HDv~X}ag$Vfs%*Q0Qu*bUU-fh?`S$xd&$}}X!Hw(9$u0Eviyx>w?0*!{f$Oa5 zI?%oOr2LsvAK`h|i^M_gp{x3@gE+P8VOk8MxxXzX0tS>D~hTe4^WC|?EmjDQ20kEC9 zySrJmySrTsCmZlLkVnCPzE|uCW8j*5LERqe)=xRHcmMbHUrvRGS!f%>!vFvP32;bR za{vGf6951U69E94oEQKA0G&xhK~xwSb&tIb#2^fX`AI>`3TZE+q`W;~gM$r#Ij&1q zNt+dDuYxlQMkoEFmj!@l=1+>TI)wbkWflz#@H4@*qn3o zoopaBz_4=84={YJwF2)SU~LF6nEp8<5C^q90)Oy(8)JMarS?Kk%~AybdrC=ZtKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0006=NklGtcS=y(23AD<#3Y$2h$|7~OM z$iN}*nm;+pXqqp`%pE*iQt<$lp-oFf5D}(lXHFhzs9eUGC>+}@`U^HuYplYVy^?k7 zxD1SbY1wcU5y9*8R%TZ@JANddy+C?XP5 zcD>ry)8CDyz)HXfm4$~XNzW(76p3rn&5Q95_!bt>`&JomdR5Mw!S|2JGE3a)B8jal zmfnfavXzmk3DMtniv3xwa4AFpA}CnGqp`#$5DEq{Yr~NB5UN3^ zUn3A86j(*0r~pKUnMsO{M;5*O3k6YC6$uG}Wj|~F0Gg}U8XP_EI@2`a5d?J#W%(tT z^kF#C@<@(PBEyoxr^zu)s-Ev255;MDvjl_d)}7^c!5Sx&CQ0k-_H7|1=B9-6d19$6 z6%NFSd&1MChzJ8CAKM(2&U&JvG3`;` zBf4B~+RgitgmkTt6E4`IgnYA*iI5v5cOEsnw;i#;%>18Icb~M>4v%?u1r!O>i3C#< nlc(!Xoa=Jr7c~Lv0RIO7i*6$#-oFC$00000NkvXXu0mjf$Gt+2 literal 0 HcmV?d00001 diff --git a/latest/api/lib/class_big.png b/latest/api/lib/class_big.png new file mode 100644 index 0000000000000000000000000000000000000000..cb1f638a585c50456f57b73c4d043c75762ff9a5 GIT binary patch literal 7516 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
}cgT+sFDw4uMOU<91Pe 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 U==iC&s{jB107*qoM6N<$f-P8sEdT%j literal 0 HcmV?d00001 diff --git a/latest/api/lib/constructorsbg.gif b/latest/api/lib/constructorsbg.gif new file mode 100644 index 0000000000000000000000000000000000000000..2e3f5ea53025f68e2636f9c65e5115a3aa1bb581 GIT binary patch literal 1206 zcmZ?wbhEHbWMq(GIKseSZEam&UmqG8YHx4v?(P;76XWUWX=!Qc=j$685$WvY?CR?3 zAK)Jt7-V8%YG!5@8yjnDYwPIXsHUnK9v&VQ9TgWB=jiAd5*+O9?QL#hZftDKfCLo( zb4U0FD7Yk+Bm!w0`-+0ZZE`@j@w*YQzUa=n7J9^3ax%w4}1^R}1 z1|ToN6#Dw&SDKp(S6y5Zl!|aKR)dQ}DhpEegHnt0ON)|Ify$LZRuxz|7o{eaQ#zd*q`*i^wcF*!32#0RVQ^|kWMD=taQOHTE4u~h<^pqH7MVr61% z;AY@x;B0E?uBO)VrJ|N z)az`3RWB$hI zxnujbty?y4+PGo;y0vRouUffc`Ld-;7B5=3VE(+hb7s$)Ib-^?sZ%CTnmD1queYbW ztFxoMt+l1Osj;EHuC}JSsEZKEj1-MDKQ~FE;c4QDl#HG zEHorIC@{d^&)3J>%hSW%&DF)($Qx)!_Hn5)9TB4Am2f&=-p_kccyqPBfKGwUE!WRLZeY z&9_xAcF-<$)~j$)tu;5Sb~kMFG;Z}V?)EY6_cxj1Z!#mmbas&G!VuHNfk6*)|04m# ze}c|Msfi`2DGKG8B^e6tp1uJLIt)MnasUIXxWbl9$+AdMQ_qW!P0lP*Igu!GM1jSD HgTWdAVsJLn literal 0 HcmV?d00001 diff --git a/latest/api/lib/defbg-blue.gif b/latest/api/lib/defbg-blue.gif new file mode 100644 index 0000000000000000000000000000000000000000..69038337a793be5ec04430183980b7e393113ea1 GIT binary patch literal 1544 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 availableWidth) + { + // resize diagram + var height = diagramHeight / diagramWidth * availableWidth; + $(".diagram svg", this).width(availableWidth); + $(".diagram svg", this).height(height); + + // register click event on whole div + $(".diagram", this).click(function() { + diagrams.popup($(this)); + }); + $(".diagram", this).addClass("magnifying"); + } + else + { + // restore full size of diagram + $(".diagram svg", this).width(diagramWidth); + $(".diagram svg", this).height(diagramHeight); + // don't show custom cursor any more + $(".diagram", this).removeClass("magnifying"); + } + }); +}; + +/** + * Shows or hides a diagram depending on its current state. + */ +diagrams.toggle = function(container, dontAnimate) +{ + // change class of link + $(".diagram-link", container).toggleClass("open"); + // get element to show / hide + var div = $(".diagram", container); + if (div.is(':visible')) + { + $(".diagram-help", container).hide(); + div.unbind("click"); + div.removeClass("magnifying"); + div.slideUp(100); + } + else + { + diagrams.resize(); + if(dontAnimate) + div.show(); + else + div.slideDown(100); + $(".diagram-help", container).show(); + } +}; + +/** + * Opens a popup containing a copy of a diagram. + */ +diagrams.windows = {}; +diagrams.popup = function(diagram) +{ + var id = diagram.attr("id"); + if(!diagrams.windows[id] || diagrams.windows[id].closed) { + var title = $(".symbol .name", $("#signature")).text(); + // cloning from parent window to popup somehow doesn't work in IE + // therefore include the SVG as a string into the HTML + var svgIE = jQuery.browser.msie ? $("
").append(diagram.data("svg")).html() : ""; + var html = '' + + '\n' + + '\n' + + '\n' + + ' \n' + + ' ' + title + '\n' + + ' \n' + + ' \n' + + ' \n' + + ' \n' + + ' \n' + + ' \n' + + ' Close this window\n' + + ' ' + svgIE + '\n' + + ' \n' + + ''; + + var padding = 30; + var screenHeight = screen.availHeight; + var screenWidth = screen.availWidth; + var w = Math.min(screenWidth, diagram.data("width") + 2 * padding); + var h = Math.min(screenHeight, diagram.data("height") + 2 * padding); + var left = (screenWidth - w) / 2; + var top = (screenHeight - h) / 2; + var parameters = "height=" + h + ", width=" + w + ", left=" + left + ", top=" + top + ", scrollbars=yes, location=no, resizable=yes"; + var win = window.open("about:blank", "_blank", parameters); + win.document.open(); + win.document.write(html); + win.document.close(); + diagrams.windows[id] = win; + } + win.focus(); +}; + +/** + * This method is called from within the popup when a node is clicked. + */ +diagrams.redirectFromPopup = function(url) +{ + window.location = url; +}; + +/** + * Helper method that adds a class to a SVG element. + */ +diagrams.addClass = function(svgElem, newClass) { + newClass = newClass || "over"; + var classes = svgElem.attr("class"); + if ($.inArray(newClass, classes.split(/\s+/)) == -1) { + classes += (classes ? ' ' : '') + newClass; + svgElem.attr("class", classes); + } +}; + +/** + * Helper method that removes a class from a SVG element. + */ +diagrams.removeClass = function(svgElem, oldClass) { + oldClass = oldClass || "over"; + var classes = svgElem.attr("class"); + classes = $.grep(classes.split(/\s+/), function(n, i) { return n != oldClass; }).join(' '); + svgElem.attr("class", classes); +}; + diff --git a/latest/api/lib/filter_box_left.png b/latest/api/lib/filter_box_left.png new file mode 100644 index 0000000000000000000000000000000000000000..0e8c893315e7955b02474d3a544b9145aafb15b2 GIT binary patch literal 1692 zcmaJ?Yfuws6pg$rSOqBp3YKM~RV;Zz60;aJAs|tLX#yHS2bN@k3}iRiY$T*bRAg#9 zU=@FeD54a{@j+EkDTq>D1*#y5=}<;1FQtW2QWQm;)^1R+Kd|4-?)R8;&OP^jcW1wn zMQxbxvc!c#q0E;=h~?zGh0nhVLI8<$M9qZi_hoVG}vq!iJ%!WPy#m5Py=;ZL5vtw zxJE~4Fch#U!ikuX5P+o9Hz{a!GqR}RZJEe|F-)+I!J;#5DNO^V(*K8QwKHe~AxGZ% zomJQnouNY*a>RfcaTR%SNmN@X9TbWqFoEIG7?w6&MOg|)V1^V-2ZSm(fD~3~P}_bA zFO@=z7d?GMc8_g2)3)ShrtuM!>~@@N>+T&8M1C!960tDa)O{gFy2(fA zz3T<_SYuv{D)_EL=f;)y69e-Ky4|eHMud}d&8tpKdJXw|FA8wVks>d2E7RxJTpy%k& zkln?LUfbzg^RAqmv%e%NGORQBAW}-Td|p~VHijo;X8zsZ($X^6+uM6!J#g~Lon3o| z%yy6Q#l8#XZjX=8POAt4(SV9rv74$vZ!mQ7Ih=6>K^_l|jA(PbOJZ)7%FntjLr%)i zy2~xr+}{#jYpUxb&qZ$DoK;v{eCMdMAN4_|-e@%T^!4>EHE#RNqt*9tQPEOmTwHcp z8SUCPVvxz@I`!(h*bT?;AMpB?9IRY;6SepD?GM%LqlKtmzwpwk1RTGYUvT)Ehf9tw zE33A9!v5+(_aFQ91qB5O)j2tiU0q!X$!!raxvG}Ir~D;ZJ#daH$(+?g#+>uOcV@q9( zNA}J$hYc4tg?PB^X-m33JSql-TX}6aoBK0{#?8YKde>dG#XG8NY8+x>{FmgFM?ny@ z_lvcz0)e1s=k?TwO*EQAcHQALZe00KpIDBLpO!mctE_}kbiwl%FJKIFot&Jc+$f_8 z8oG+eBKkEqH`A|N(9~bzE0=fty7^4!Zl}xsijNe>*2c%iZiL<2FV|eD)ojQO;0pxH zS6iOl-NNi$#aFwY%o;pr{{mUu^Fwjf3l}ad*ZyPVIVyrIkPEX+>TMxn15Nd zav-ZrQP;=Um;C7y>q90w(zLCoZdruVQ63j}ETaFVxBMUOjizep$G*PA6TE6m?$RPx zmv)7uBXiNdkmBLz_4cmubG5#W6mXxF8k^TF<8E1SsNetIhE~5hP876f;&u1}p9{AC Ng(NIW{GBLa@4p#{lvn@& literal 0 HcmV?d00001 diff --git a/latest/api/lib/filter_box_left2.gif b/latest/api/lib/filter_box_left2.gif new file mode 100644 index 0000000000000000000000000000000000000000..b9b49076a6410112fd18b370bc661154bbab8f80 GIT binary patch literal 1462 zcmZ?wbhEHb6k!lyxN5?1>C&aRxVRrbe!P11>f*(Vt*xySCr_wV1o zw{PEm|Ni~!*RS{P-TU(8%b!1gZrr%>`t|GF+}z{Gk3W6-^z7NQ8#ZiMzkdCvPoHkz zz8w`6_44J*J9qAsmzV$k{ky2BXxFY?A3l8e`}gm(Y13k3V}U0q$LPMun}Zr!h6zgDka?cw3^9}E}>0mc8^5xxNmE{P?HK-$K>q98Fj zJGDe1DK$Ma&sORE?)^#%nJKnP;ikR@z6H*y8JQkcMXAA6ej&+K*~ykEO7?aNHWgMC zxdpkYC5Z|ZxjA{oRu#5Ni7EL>sa8NXNLXJ<0j#7X+g8aDB%uJZ(>cE=Rl!uxKsVXI z%s|1+P|wiV#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$nd zN=gc>^!0&3rdMvPmtT~wZ)j<02{OaTNEfI=x41H|B(Xv_uUHvof=g;~a#3bMNoIbY z0?5R~r2NtnTP2`NAzsKWfE$}vtOxdvUUGh}ennz|zM-B0$V)JVzP|XC=H|jx7ncO3 zBHWAB;NpiyW)Z+ZoqU2Pda%GTJ1y;^Qsfi`|MIrh5Ij~R+$jC3rFV4s>P;d@5 zRq#zr&ddYx!Rmc|tvvIJOA_;vQ$1a5m4GJbWoD*WS(v-I7@E3Rm|B{e7#g}7IJr4n zI=dQ~nOmATIhq)m!1TK0Czs}?=9R$orXciM;?xUD3b_S9n_W_iGRsm^+=}vZ6~JD$ z%Eav!Go0o@^`_uv@OxBG5|NZ^* z``6DO-@kqR^7+%p5AWZ-ee?R&%NNg|J$>@{(ZdJ#@7=v~`_|1H*RNf@a{1E53+K6ZM9qnzcEzM1h4fS=kHPuy>73F26CB;RB1^Ico zIoVm68R==MDalER3Gs2UG0{A;Cd`0selzKHgrQ9`0_gF3wJl4)%7oHr7^_ z7UpKACdNjp{}N?qO7E-ATK8?BP}HFfhW0S{OOhO#noZi%b`dsS#`djvo JU&f9M)&NKAH`@RJ literal 0 HcmV?d00001 diff --git a/latest/api/lib/filter_box_right.png b/latest/api/lib/filter_box_right.png new file mode 100644 index 0000000000000000000000000000000000000000..f127e35b48d39bd048fea2a8e98dd68fb5984601 GIT binary patch literal 1803 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 literal 0 HcmV?d00001 diff --git a/latest/api/lib/filterboxbg.gif b/latest/api/lib/filterboxbg.gif new file mode 100644 index 0000000000000000000000000000000000000000..ae2f85823bbbd77d85a28d8348bfd75a1ec626ba GIT binary patch literal 1366 zcmaJ>d0^927|&$j+)$KD(Vht+jHR17kQ|Xk~>-G7(u~=+)csLf1#pCg4G#U&J1%shPBA!%LkH;I2 z#Q-f73I+oHOga+^12g3F`2nN9zdw;s)9KX6$Vez04h4f=k2jS{`~1FiCX-OrU@#aR zj;2yc5GN9eh9hAxhK7dXaj>aIB9TBKkVqu_e!s`#Nv4u1Ku)Kj9HV5UsKr$eJ4l5D z-^wbtNKze)0=F`4EN??Hd-ftQOWTlUvkP;HcBY+O+AA@Qy~~@Z-VVx2BUOvwN;l!= zM2=BN*v)nFGU2u%BrUWu1hBPb6oE$}N{0=p);3@*rd^O2*sRBN6jqMG;It~H;$H-2Ig?S|0ygt^@t4Gz{oyTp)+ATXZA1F zw+o6Ow+kX{Z#2U$l45zyAH};|L>(_HBu_DQ4jTd#^ejsg6&9z%V0M_yRFSl4tHPt5El;t`Es*7WICCjA`bIm!qS}SlOi0oh_b}d6YC4qxSOD5Rdx!^hV z#<+CuT#PxnC`bm?4)$LMom~RmqnYDv3!L%BXL!)<5@_qZk-z@@Zk3iy3q&o^Ix_2n0zAN=goPd@(W!w=pceDB?N-X3`C%{LCb zzJK4|*Is>P&+eCBdhvzlpL_P1T~F_PYR8lP+n;#+u}8N(^6*0sK5+ki_ug~&U3YHX za>wnr-FnN-n{T>t(+wN1zwX*=uHJCf`o1gIU2*wkmtNA_&!Ej)h%7(taaFHsux!+vQ;i5tQD4W zv&o2qE2YzH_B}#`-nO=9mf!3Ja$e73rto#dFaKXdXHZg3R;GHY5gN(z}Nwo2iqz6QPp&Z!xh9#uuD!Bu`C$yM3OmMKd1b_zBX zRu#Dgxv3?I3Kh9IdBs*0wn~X9`AMl(KsHENUr7P1q$Jx`$q^)>0J76LzbI9~RL?*+ z*}%*|!OT$4(AdP>++0V&$iUD*-@r)U&`8(N+{)O<%D_MY3Y37h6{VzE1-ZCE?E>;_ zl`=|73as??%gf94%8m8%i_-NCEiElUW*8ai0#)c1SLT%@R_NvxE5l51Ni9w;$}A|! z%+FH*nV6WAUs__T1av9H3%LbwWAlpjz~0eI&d=4aNG#Ad)H48i38v837r)ZnT)67u zlAu(Cd$Af^98y`3svneEoL^d$oC;K~46>@g%DE^tu_V7JBtJg~7K#BG`6c$o&6x?nx#i>^x=oo!a#3DsBObD2IKumbD1#;jCKQ#}S+KYh6n(_a? zzkh!J`uXGgx36D5fBN|0{kyksUcY+z;`y_uPaZ#d_~8D%yLWEix_RUJwX0VyU%GhV z{JFDdPMZ`!zF{kpYlR z+RD .pre { + display: block; + position: absolute; + top: 0; + left: 0; + height: 23px; + width: 21px; + background: url("filter_box_left.png"); +} + +#textfilter > .input { + display: block; + position: absolute; + top: 0; + right: 20px; + left: 20px; +} + +#textfilter > .input > input { + height: 20px; + padding: 1px; + font-weight: bold; + color: #000000; + background: #ffffff url("filterboxbarbg.png") repeat-x bottom left; + width: 100%; +} + +#textfilter > .post { + display: block; + position: absolute; + top: 0; + right: 0; + height: 23px; + width: 21px; + background: url("filter_box_right.png"); +} + +/*#textfilter { + position: relative; + display: block; + height: 20px; + margin-bottom: 5px; +} + +#textfilter > .pre { + display: block; + position: absolute; + top: 0; + left: 0; + height: 20px; + width: 20px; + background: url("filter_box_left.png"); +} + +#textfilter > .input { + display: block; + position: absolute; + top: 0; + right: 20px; + left: 20px; +} + +#textfilter > .input > input { + height: 16px; + padding: 2px; + font-weight: bold; + color: darkblue; + background-color: white; + width: 100%; +} + +#textfilter > .post { + display: block; + position: absolute; + top: 0; + right: 0; + height: 20px; + width: 20px; + background: url("filter_box_right.png"); +}*/ + +#focusfilter { + position: relative; + text-align: center; + display: block; + padding: 5px; + background-color: #fffebd; /* light yellow*/ + text-shadow: #ffffff 0 1px 0; +} + +#focusfilter .focuscoll { + font-weight: bold; + text-shadow: #ffffff 0 1px 0; +} + +#focusfilter img { + bottom: -2px; + position: relative; +} + +#kindfilter { + position: relative; + display: block; + padding: 5px; +/* background-color: #999;*/ + text-align: center; +} + +#kindfilter > a { + color: black; +/* text-decoration: underline;*/ + text-shadow: #ffffff 0 1px 0; + +} + +#kindfilter > a:hover { + color: #4C4C4C; + text-decoration: none; + text-shadow: #ffffff 0 1px 0; +} + +#letters { + position: relative; + text-align: center; + padding-bottom: 5px; + border:1px solid #bbbbbb; + border-top:0; + border-left:0; + border-right:0; +} + +#letters > a, #letters > span { +/* font-family: monospace;*/ + color: #858484; + font-weight: bold; + font-size: 8pt; + text-shadow: #ffffff 0 1px 0; + padding-right: 2px; +} + +#letters > span { + color: #bbb; +} + +#tpl { + display: block; + position: fixed; + overflow: auto; + right: 0; + left: 0; + bottom: 0; + top: 5px; + position: absolute; + display: block; +} + +#tpl .packhide { + display: block; + float: right; + font-weight: normal; + color: white; +} + +#tpl .packfocus { + display: block; + float: right; + font-weight: normal; + color: white; +} + +#tpl .packages > ol { + background-color: #dadfe6; + /*margin-bottom: 5px;*/ +} + +/*#tpl .packages > ol > li { + margin-bottom: 1px; +}*/ + +#tpl .packages > li > a { + padding: 0px 5px; +} + +#tpl .packages > li > a.tplshow { + display: block; + color: white; + font-weight: bold; + display: block; + text-shadow: #000000 0 1px 0; +} + +#tpl ol > li.pack { + padding: 3px 5px; + background: url("packagesbg.gif"); + background-repeat:repeat-x; + min-height: 14px; + background-color: #6e808e; +} + +#tpl ol > li { + display: block; +} + +#tpl .templates > li { + padding-left: 5px; + min-height: 18px; +} + +#tpl ol > li .icon { + padding-right: 5px; + bottom: -2px; + position: relative; +} + +#tpl .templates div.placeholder { + padding-right: 5px; + width: 13px; + display: inline-block; +} + +#tpl .templates span.tplLink { + padding-left: 5px; +} + +#content { + border-left-width: 1px; + border-left-color: black; + border-left-style: white; + right: 0px; + left: 0px; + bottom: 0px; + top: 0px; + position: fixed; + margin-left: 300px; + display: block; + -webkit-overflow-scrolling: touch; +} + +#content > iframe { + display: block; + height: 100%; + width: 100%; +} + +.ui-layout-pane { + background: #FFF; + overflow: auto; +} + +.ui-layout-resizer { + background-image:url('filterbg.gif'); + background-repeat:repeat-x; + background-color: #ededee; /* light gray */ + border:1px solid #bbbbbb; + border-top:0; + border-bottom:0; + border-left: 0; +} + +.ui-layout-toggler { + background: #AAA; +} \ No newline at end of file diff --git a/latest/api/lib/index.js b/latest/api/lib/index.js new file mode 100644 index 0000000..3f5cfb4 --- /dev/null +++ b/latest/api/lib/index.js @@ -0,0 +1,567 @@ +// © 2009–2010 EPFL/LAMP +// code by Gilles Dubochet with contributions by Johannes Rudolph, "spiros" and Marcin Kubala + +var topLevelTemplates = undefined; +var topLevelPackages = undefined; + +var scheduler = undefined; + +var kindFilterState = undefined; +var focusFilterState = undefined; + +var title = $(document).attr('title'); + +var lastFragment = ""; + +$(document).ready(function() { + $('body').layout({ + west__size: '20%', + center__maskContents: true + }); + $('#browser').layout({ + center__paneSelector: ".ui-west-center" + //,center__initClosed:true + ,north__paneSelector: ".ui-west-north" + }); + $('iframe').bind("load", function(){ + try { + var subtitle = $(this).contents().find('title').text(); + $(document).attr('title', (title ? title + " - " : "") + subtitle); + } catch (e) { + // Chrome doesn't allow reading the iframe's contents when + // used on the local file system. + } + setUrlFragmentFromFrameSrc(); + }); + + // workaround for IE's iframe sizing lack of smartness + if($.browser.msie) { + function fixIFrame() { + $('iframe').height($(window).height() ) + } + $('iframe').bind("load",fixIFrame) + $('iframe').bind("resize",fixIFrame) + } + + scheduler = new Scheduler(); + scheduler.addLabel("init", 1); + scheduler.addLabel("focus", 2); + scheduler.addLabel("filter", 4); + + prepareEntityList(); + + configureTextFilter(); + configureKindFilter(); + configureEntityList(); + + setFrameSrcFromUrlFragment(); + + // If the url fragment changes, adjust the src of iframe "template". + $(window).bind('hashchange', function() { + if(lastFragment != window.location.hash) { + lastFragment = window.location.hash; + setFrameSrcFromUrlFragment(); + } + }); +}); + +// Set the iframe's src according to the fragment of the current url. +// fragment = "#scala.Either" => iframe url = "scala/Either.html" +// fragment = "#scala.Either@isRight:Boolean" => iframe url = "scala/Either.html#isRight:Boolean" +// fragment = "#scalaz.iteratee.package@>@>[E,A]=scalaz.iteratee.package.Iteratee[E,A]" => iframe url = "scalaz/iteratee/package.html#>@>[E,A]=scalaz.iteratee.package.Iteratee[E,A]" +function setFrameSrcFromUrlFragment() { + + function extractLoc(fragment) { + var loc = fragment.split('@')[0].replace(/\./g, "/"); + if (loc.indexOf(".html") < 0) { + loc += ".html"; + } + return loc; + } + + function extractMemberSig(fragment) { + var splitIdx = fragment.indexOf('@'); + if (splitIdx < 0) { + return; + } + return fragment.substr(splitIdx + 1); + } + + var fragment = location.hash.slice(1); + if (fragment) { + var locWithMemeberSig = extractLoc(fragment); + var memberSig = extractMemberSig(fragment); + if (memberSig) { + locWithMemeberSig += "#" + memberSig; + } + frames["template"].location.replace(locWithMemeberSig); + } else { + console.log("empty fragment detected"); + frames["template"].location.replace("package.html"); + } +} + +// Set the url fragment according to the src of the iframe "template". +// iframe url = "scala/Either.html" => url fragment = "#scala.Either" +// iframe url = "scala/Either.html#isRight:Boolean" => url fragment = "#scala.Either@isRight:Boolean" +// iframe url = "scalaz/iteratee/package.html#>@>[E,A]=scalaz.iteratee.package.Iteratee[E,A]" => fragment = "#scalaz.iteratee.package@>@>[E,A]=scalaz.iteratee.package.Iteratee[E,A]" +function setUrlFragmentFromFrameSrc() { + try { + var commonLength = location.pathname.lastIndexOf("/"); + var frameLocation = frames["template"].location; + var relativePath = frameLocation.pathname.slice(commonLength + 1); + + if(!relativePath || frameLocation.pathname.indexOf("/") < 0) + return; + + // Add #, remove ".html" and replace "/" with "." + fragment = "#" + relativePath.replace(/\.html$/, "").replace(/\//g, "."); + + // Add the frame's hash after an @ + if(frameLocation.hash) fragment += ("@" + frameLocation.hash.slice(1)); + + // Use replace to not add history items + lastFragment = fragment; + location.replace(fragment); + } + catch(e) { + // Chrome doesn't allow reading the iframe's location when + // used on the local file system. + } +} + +var Index = {}; + +(function (ns) { + function openLink(t, type) { + var href; + if (type == 'object') { + href = t['object']; + } else { + href = t['class'] || t['trait'] || t['case class'] || t['type']; + } + return [ + '' + ].join(''); + } + + function createPackageHeader(pack) { + return [ + '
  • ', + 'focushide', + '', + pack, + '
  • ' + ].join(''); + }; + + function createListItem(template) { + var inner = ''; + + + if (template.object) { + inner += openLink(template, 'object'); + } + + if (template['class'] || template['trait'] || template['case class'] || template['type']) { + inner += (inner == '') ? + '
    ' : ''; + inner += openLink(template, template['trait'] ? 'trait' : template['type'] ? 'type' : 'class'); + } else { + inner += '
    '; + } + + return [ + '
  • ', + inner, + '', + template.name.replace(/^.*\./, ''), + '
  • ' + ].join(''); + } + + + ns.createPackageTree = function (pack, matched, focused) { + var html = $.map(matched, function (child, i) { + return createListItem(child); + }).join(''); + + var header; + if (focused && pack == focused) { + header = ''; + } else { + header = createPackageHeader(pack); + } + + return [ + '
      ', + header, + '
        ', + html, + '
    ' + ].join(''); + } + + ns.keys = function (obj) { + var result = []; + var key; + for (key in obj) { + result.push(key); + } + return result; + } + + var hiddenPackages = {}; + + function subPackages(pack) { + return $.grep($('#tpl ol.packages'), function (element, index) { + var pack = $('li.pack > .tplshow', element).text(); + return pack.indexOf(pack + '.') == 0; + }); + } + + ns.hidePackage = function (ol) { + var selected = $('li.pack > .tplshow', ol).text(); + hiddenPackages[selected] = true; + + $('ol.templates', ol).hide(); + + $.each(subPackages(selected), function (index, element) { + $(element).hide(); + }); + } + + ns.showPackage = function (ol, state) { + var selected = $('li.pack > .tplshow', ol).text(); + hiddenPackages[selected] = false; + + $('ol.templates', ol).show(); + + $.each(subPackages(selected), function (index, element) { + $(element).show(); + + // When the filter is in "packs" state, + // we don't want to show the `.templates` + var key = $('li.pack > .tplshow', element).text(); + if (hiddenPackages[key] || state == 'packs') { + $('ol.templates', element).hide(); + } + }); + } + +})(Index); + +function configureEntityList() { + kindFilterSync(); + configureHideFilter(); + configureFocusFilter(); + textFilter(); +} + +/* Updates the list of entities (i.e. the content of the #tpl element) from the raw form generated by Scaladoc to a + form suitable for display. In particular, it adds class and object etc. icons, and it configures links to open in + the right frame. Furthermore, it sets the two reference top-level entities lists (topLevelTemplates and + topLevelPackages) to serve as reference for resetting the list when needed. + Be advised: this function should only be called once, on page load. */ +function prepareEntityList() { + var classIcon = $("#library > img.class"); + var traitIcon = $("#library > img.trait"); + var typeIcon = $("#library > img.type"); + var objectIcon = $("#library > img.object"); + var packageIcon = $("#library > img.package"); + + $('#tpl li.pack > a.tplshow').attr("target", "template"); + $('#tpl li.pack').each(function () { + $("span.class", this).each(function() { $(this).replaceWith(classIcon.clone()); }); + $("span.trait", this).each(function() { $(this).replaceWith(traitIcon.clone()); }); + $("span.type", this).each(function() { $(this).replaceWith(typeIcon.clone()); }); + $("span.object", this).each(function() { $(this).replaceWith(objectIcon.clone()); }); + $("span.package", this).each(function() { $(this).replaceWith(packageIcon.clone()); }); + }); + $('#tpl li.pack') + .prepend("hide") + .prepend("focus"); +} + +/* Handles all key presses while scrolling around with keyboard shortcuts in left panel */ +function keyboardScrolldownLeftPane() { + scheduler.add("init", function() { + $("#textfilter input").blur(); + var $items = $("#tpl li"); + $items.first().addClass('selected'); + + $(window).bind("keydown", function(e) { + var $old = $items.filter('.selected'), + $new; + + switch ( e.keyCode ) { + + case 9: // tab + $old.removeClass('selected'); + break; + + case 13: // enter + $old.removeClass('selected'); + var $url = $old.children().filter('a:last').attr('href'); + $("#template").attr("src",$url); + break; + + case 27: // escape + $old.removeClass('selected'); + $(window).unbind(e); + $("#textfilter input").focus(); + + break; + + case 38: // up + $new = $old.prev(); + + if (!$new.length) { + $new = $old.parent().prev(); + } + + if ($new.is('ol') && $new.children(':last').is('ol')) { + $new = $new.children().children(':last'); + } else if ($new.is('ol')) { + $new = $new.children(':last'); + } + + break; + + case 40: // down + $new = $old.next(); + if (!$new.length) { + $new = $old.parent().parent().next(); + } + if ($new.is('ol')) { + $new = $new.children(':first'); + } + break; + } + + if ($new.is('li')) { + $old.removeClass('selected'); + $new.addClass('selected'); + } else if (e.keyCode == 38) { + $(window).unbind(e); + $("#textfilter input").focus(); + } + }); + }); +} + +/* Configures the text filter */ +function configureTextFilter() { + scheduler.add("init", function() { + $("#textfilter").append(""); + var input = $("#textfilter input"); + resizeFilterBlock(); + input.bind('keyup', function(event) { + if (event.keyCode == 27) { // escape + input.attr("value", ""); + } + if (event.keyCode == 40) { // down arrow + $(window).unbind("keydown"); + keyboardScrolldownLeftPane(); + return false; + } + textFilter(); + }); + input.bind('keydown', function(event) { + if (event.keyCode == 9) { // tab + $("#template").contents().find("#mbrsel-input").focus(); + input.attr("value", ""); + return false; + } + textFilter(); + }); + input.focus(function(event) { input.select(); }); + }); + scheduler.add("init", function() { + $("#textfilter > .post").click(function(){ + $("#textfilter input").attr("value", ""); + textFilter(); + }); + }); +} + +function compilePattern(query) { + var escaped = query.replace(/([\.\*\+\?\|\(\)\[\]\\])/g, '\\$1'); + + if (query.toLowerCase() != query) { + // Regexp that matches CamelCase subbits: "BiSe" is + // "[a-z]*Bi[a-z]*Se" and matches "BitSet", "ABitSet", ... + return new RegExp(escaped.replace(/([A-Z])/g,"[a-z]*$1")); + } + else { // if query is all lower case make a normal case insensitive search + return new RegExp(escaped, "i"); + } +} + +// Filters all focused templates and packages. This function should be made less-blocking. +// @param query The string of the query +function textFilter() { + var query = $("#textfilter input").attr("value") || ''; + var queryRegExp = compilePattern(query); + + if ((typeof textFilter.lastQuery === "undefined") || (textFilter.lastQuery !== query)) { + + textFilter.lastQuery = query; + + scheduler.clear("filter"); + + $('#tpl').html(''); + + var index = 0; + + var searchLoop = function () { + var packages = Index.keys(Index.PACKAGES).sort(); + + while (packages[index]) { + var pack = packages[index]; + var children = Index.PACKAGES[pack]; + index++; + + if (focusFilterState) { + if (pack == focusFilterState || + pack.indexOf(focusFilterState + '.') == 0) { + ; + } else { + continue; + } + } + + var matched = $.grep(children, function (child, i) { + return queryRegExp.test(child.name); + }); + + if (matched.length > 0) { + $('#tpl').append(Index.createPackageTree(pack, matched, + focusFilterState)); + scheduler.add('filter', searchLoop); + return; + } + } + + $('#tpl a.packfocus').click(function () { + focusFilter($(this).parent().parent()); + }); + configureHideFilter(); + }; + + scheduler.add('filter', searchLoop); + } +} + +/* Configures the hide tool by adding the hide link to all packages. */ +function configureHideFilter() { + $('#tpl li.pack a.packhide').click(function () { + var packhide = $(this) + var action = packhide.text(); + + var ol = $(this).parent().parent(); + + if (action == "hide") { + Index.hidePackage(ol); + packhide.text("show"); + } + else { + Index.showPackage(ol, kindFilterState); + packhide.text("hide"); + } + return false; + }); +} + +/* Configures the focus tool by adding the focus bar in the filter box (initially hidden), and by adding the focus + link to all packages. */ +function configureFocusFilter() { + scheduler.add("init", function() { + focusFilterState = null; + if ($("#focusfilter").length == 0) { + $("#filter").append("
    focused on
    "); + $("#focusfilter > .focusremove").click(function(event) { + textFilter(); + + $("#focusfilter").hide(); + $("#kindfilter").show(); + resizeFilterBlock(); + focusFilterState = null; + }); + $("#focusfilter").hide(); + resizeFilterBlock(); + } + }); + scheduler.add("init", function() { + $('#tpl li.pack a.packfocus').click(function () { + focusFilter($(this).parent()); + return false; + }); + }); +} + +/* Focuses the entity index on a specific package. To do so, it will copy the sub-templates and sub-packages of the + focuses package into the top-level templates and packages position of the index. The original top-level + @param package The
  • element that corresponds to the package in the entity index */ +function focusFilter(package) { + scheduler.clear("filter"); + + var currentFocus = $('li.pack > .tplshow', package).text(); + $("#focusfilter > .focuscoll").empty(); + $("#focusfilter > .focuscoll").append(currentFocus); + + $("#focusfilter").show(); + $("#kindfilter").hide(); + resizeFilterBlock(); + focusFilterState = currentFocus; + kindFilterSync(); + + textFilter(); +} + +function configureKindFilter() { + scheduler.add("init", function() { + kindFilterState = "all"; + $("#filter").append(""); + $("#kindfilter > a").click(function(event) { kindFilter("packs"); }); + resizeFilterBlock(); + }); +} + +function kindFilter(kind) { + if (kind == "packs") { + kindFilterState = "packs"; + kindFilterSync(); + $("#kindfilter > a").replaceWith("display all entities"); + $("#kindfilter > a").click(function(event) { kindFilter("all"); }); + } + else { + kindFilterState = "all"; + kindFilterSync(); + $("#kindfilter > a").replaceWith("display packages only"); + $("#kindfilter > a").click(function(event) { kindFilter("packs"); }); + } +} + +/* Applies the kind filter. */ +function kindFilterSync() { + if (kindFilterState == "all" || focusFilterState != null) { + $("#tpl a.packhide").text('hide'); + $("#tpl ol.templates").show(); + } else { + $("#tpl a.packhide").text('show'); + $("#tpl ol.templates").hide(); + } +} + +function resizeFilterBlock() { + $("#tpl").css("top", $("#filter").outerHeight(true)); +} diff --git a/latest/api/lib/jquery-ui.js b/latest/api/lib/jquery-ui.js new file mode 100644 index 0000000..faab0cf --- /dev/null +++ b/latest/api/lib/jquery-ui.js @@ -0,0 +1,6 @@ +/*! jQuery UI - v1.9.0 - 2012-10-05 +* http://jqueryui.com +* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.position.js, jquery.ui.accordion.js, jquery.ui.autocomplete.js, jquery.ui.button.js, jquery.ui.datepicker.js, jquery.ui.dialog.js, jquery.ui.draggable.js, jquery.ui.droppable.js, jquery.ui.effect.js, jquery.ui.effect-blind.js, jquery.ui.effect-bounce.js, jquery.ui.effect-clip.js, jquery.ui.effect-drop.js, jquery.ui.effect-explode.js, jquery.ui.effect-fade.js, jquery.ui.effect-fold.js, jquery.ui.effect-highlight.js, jquery.ui.effect-pulsate.js, jquery.ui.effect-scale.js, jquery.ui.effect-shake.js, jquery.ui.effect-slide.js, jquery.ui.effect-transfer.js, jquery.ui.menu.js, jquery.ui.progressbar.js, jquery.ui.resizable.js, jquery.ui.selectable.js, jquery.ui.slider.js, jquery.ui.sortable.js, jquery.ui.spinner.js, jquery.ui.tabs.js, jquery.ui.tooltip.js +* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */ + +(function(e,t){function i(t,n){var r,i,o,u=t.nodeName.toLowerCase();return"area"===u?(r=t.parentNode,i=r.name,!t.href||!i||r.nodeName.toLowerCase()!=="map"?!1:(o=e("img[usemap=#"+i+"]")[0],!!o&&s(o))):(/input|select|textarea|button|object/.test(u)?!t.disabled:"a"===u?t.href||n:n)&&s(t)}function s(t){return!e(t).parents().andSelf().filter(function(){return e.css(this,"visibility")==="hidden"||e.expr.filters.hidden(this)}).length}var n=0,r=/^ui-id-\d+$/;e.ui=e.ui||{};if(e.ui.version)return;e.extend(e.ui,{version:"1.9.0",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({_focus:e.fn.focus,focus:function(t,n){return typeof t=="number"?this.each(function(){var r=this;setTimeout(function(){e(r).focus(),n&&n.call(r)},t)}):this._focus.apply(this,arguments)},scrollParent:function(){var t;return e.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?t=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.css(this,"position"))&&/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0):t=this.parents().filter(function(){return/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!t.length?e(document):t},zIndex:function(n){if(n!==t)return this.css("zIndex",n);if(this.length){var r=e(this[0]),i,s;while(r.length&&r[0]!==document){i=r.css("position");if(i==="absolute"||i==="relative"||i==="fixed"){s=parseInt(r.css("zIndex"),10);if(!isNaN(s)&&s!==0)return s}r=r.parent()}}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++n)})},removeUniqueId:function(){return this.each(function(){r.test(this.id)&&e(this).removeAttr("id")})}}),e("").outerWidth(1).jquery||e.each(["Width","Height"],function(n,r){function u(t,n,r,s){return e.each(i,function(){n-=parseFloat(e.css(t,"padding"+this))||0,r&&(n-=parseFloat(e.css(t,"border"+this+"Width"))||0),s&&(n-=parseFloat(e.css(t,"margin"+this))||0)}),n}var i=r==="Width"?["Left","Right"]:["Top","Bottom"],s=r.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+r]=function(n){return n===t?o["inner"+r].call(this):this.each(function(){e(this).css(s,u(this,n)+"px")})},e.fn["outer"+r]=function(t,n){return typeof t!="number"?o["outer"+r].call(this,t):this.each(function(){e(this).css(s,u(this,t,!0,n)+"px")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,r){return!!e.data(t,r[3])},focusable:function(t){return i(t,!isNaN(e.attr(t,"tabindex")))},tabbable:function(t){var n=e.attr(t,"tabindex"),r=isNaN(n);return(r||n>=0)&&i(t,!r)}}),e(function(){var t=document.body,n=t.appendChild(n=document.createElement("div"));n.offsetHeight,e.extend(n.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0}),e.support.minHeight=n.offsetHeight===100,e.support.selectstart="onselectstart"in n,t.removeChild(n).style.display="none"}),e.fn.extend({disableSelection:function(){return this.bind((e.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),e.extend(e.ui,{plugin:{add:function(t,n,r){var i,s=e.ui[t].prototype;for(i in r)s.plugins[i]=s.plugins[i]||[],s.plugins[i].push([n,r[i]])},call:function(e,t,n){var r,i=e.plugins[t];if(!i||!e.element[0].parentNode||e.element[0].parentNode.nodeType===11)return;for(r=0;r0?!0:(t[r]=1,i=t[r]>0,t[r]=0,i)},isOverAxis:function(e,t,n){return e>t&&e",options:{disabled:!1,create:null},_createWidget:function(t,r){r=e(r||this.defaultElement||this)[0],this.element=e(r),this.uuid=n++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),r!==this&&(e.data(r,this.widgetName,this),e.data(r,this.widgetFullName,this),this._on({remove:"destroy"}),this.document=e(r.style?r.ownerDocument:r.document||r),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(n,r){var i=n,s,o,u;if(arguments.length===0)return e.widget.extend({},this.options);if(typeof n=="string"){i={},s=n.split("."),n=s.shift();if(s.length){o=i[n]=e.widget.extend({},this.options[n]);for(u=0;u=9||!!t.button?this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted):this._mouseUp(t)},_mouseUp:function(t){return e(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&e.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(e){return Math.max(Math.abs(this._mouseDownEvent.pageX-e.pageX),Math.abs(this._mouseDownEvent.pageY-e.pageY))>=this.options.distance},_mouseDelayMet:function(e){return this.mouseDelayMet},_mouseStart:function(e){},_mouseDrag:function(e){},_mouseStop:function(e){},_mouseCapture:function(e){return!0}})})(jQuery);(function(e,t){function h(e,t,n){return[parseInt(e[0],10)*(l.test(e[0])?t/100:1),parseInt(e[1],10)*(l.test(e[1])?n/100:1)]}function p(t,n){return parseInt(e.css(t,n),10)||0}e.ui=e.ui||{};var n,r=Math.max,i=Math.abs,s=Math.round,o=/left|center|right/,u=/top|center|bottom/,a=/[\+\-]\d+%?/,f=/^\w+/,l=/%$/,c=e.fn.position;e.position={scrollbarWidth:function(){if(n!==t)return n;var r,i,s=e("
    "),o=s.children()[0];return e("body").append(s),r=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,r===i&&(i=s[0].clientWidth),s.remove(),n=r-i},getScrollInfo:function(t){var n=t.isWindow?"":t.element.css("overflow-x"),r=t.isWindow?"":t.element.css("overflow-y"),i=n==="scroll"||n==="auto"&&t.width0?"right":"center",vertical:u<0?"top":o>0?"bottom":"middle"};lr(i(o),i(u))?h.important="horizontal":h.important="vertical",t.using.call(this,e,h)}),a.offset(e.extend(C,{using:u}))})},e.ui.position={fit:{left:function(e,t){var n=t.within,i=n.isWindow?n.scrollLeft:n.offset.left,s=n.width,o=e.left-t.collisionPosition.marginLeft,u=i-o,a=o+t.collisionWidth-s-i,f;t.collisionWidth>s?u>0&&a<=0?(f=e.left+u+t.collisionWidth-s-i,e.left+=u-f):a>0&&u<=0?e.left=i:u>a?e.left=i+s-t.collisionWidth:e.left=i:u>0?e.left+=u:a>0?e.left-=a:e.left=r(e.left-o,e.left)},top:function(e,t){var n=t.within,i=n.isWindow?n.scrollTop:n.offset.top,s=t.within.height,o=e.top-t.collisionPosition.marginTop,u=i-o,a=o+t.collisionHeight-s-i,f;t.collisionHeight>s?u>0&&a<=0?(f=e.top+u+t.collisionHeight-s-i,e.top+=u-f):a>0&&u<=0?e.top=i:u>a?e.top=i+s-t.collisionHeight:e.top=i:u>0?e.top+=u:a>0?e.top-=a:e.top=r(e.top-o,e.top)}},flip:{left:function(e,t){var n=t.within,r=n.offset.left+n.scrollLeft,s=n.width,o=n.isWindow?n.scrollLeft:n.offset.left,u=e.left-t.collisionPosition.marginLeft,a=u-o,f=u+t.collisionWidth-s-o,l=t.my[0]==="left"?-t.elemWidth:t.my[0]==="right"?t.elemWidth:0,c=t.at[0]==="left"?t.targetWidth:t.at[0]==="right"?-t.targetWidth:0,h=-2*t.offset[0],p,d;if(a<0){p=e.left+l+c+h+t.collisionWidth-s-r;if(p<0||p0){d=e.left-t.collisionPosition.marginLeft+l+c+h-o;if(d>0||i(d)a&&(v<0||v0&&(d=e.top-t.collisionPosition.marginTop+c+h+p-o,e.top+c+h+p>f&&(d>0||i(d)10&&i<11,t.innerHTML="",n.removeChild(t)}(),e.uiBackCompat!==!1&&function(e){var n=e.fn.position;e.fn.position=function(r){if(!r||!r.offset)return n.call(this,r);var i=r.offset.split(" "),s=r.at.split(" ");return i.length===1&&(i[1]=i[0]),/^\d/.test(i[0])&&(i[0]="+"+i[0]),/^\d/.test(i[1])&&(i[1]="+"+i[1]),s.length===1&&(/left|center|right/.test(s[0])?s[1]="center":(s[1]=s[0],s[0]="center")),n.call(this,e.extend(r,{at:s[0]+i[0]+" "+s[1]+i[1],offset:t}))}}(jQuery)})(jQuery);(function(e,t){var n=0,r={},i={};r.height=r.paddingTop=r.paddingBottom=r.borderTopWidth=r.borderBottomWidth="hide",i.height=i.paddingTop=i.paddingBottom=i.borderTopWidth=i.borderBottomWidth="show",e.widget("ui.accordion",{version:"1.9.0",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},_create:function(){var t=this.accordionId="ui-accordion-"+(this.element.attr("id")||++n),r=this.options;this.prevShow=this.prevHide=e(),this.element.addClass("ui-accordion ui-widget ui-helper-reset"),this.headers=this.element.find(r.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all"),this._hoverable(this.headers),this._focusable(this.headers),this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").hide(),!r.collapsible&&r.active===!1&&(r.active=0),r.active<0&&(r.active+=this.headers.length),this.active=this._findActive(r.active).addClass("ui-accordion-header-active ui-state-active").toggleClass("ui-corner-all ui-corner-top"),this.active.next().addClass("ui-accordion-content-active").show(),this._createIcons(),this.originalHeight=this.element[0].style.height,this.refresh(),this.element.attr("role","tablist"),this.headers.attr("role","tab").each(function(n){var r=e(this),i=r.attr("id"),s=r.next(),o=s.attr("id");i||(i=t+"-header-"+n,r.attr("id",i)),o||(o=t+"-panel-"+n,s.attr("id",o)),r.attr("aria-controls",o),s.attr("aria-labelledby",i)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false",tabIndex:-1}).next().attr({"aria-expanded":"false","aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true",tabIndex:0}).next().attr({"aria-expanded":"true","aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._on(this.headers,{keydown:"_keydown"}),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._setupEvents(r.event)},_getCreateEventData:function(){return{header:this.active,content:this.active.length?this.active.next():e()}},_createIcons:function(){var t=this.options.icons;t&&(e("").addClass("ui-accordion-header-icon ui-icon "+t.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(t.header).addClass(t.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var e;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),this._destroyIcons(),e=this.headers.next().css("display","").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),this.options.heightStyle!=="content"&&(this.element.css("height",this.originalHeight),e.css("height",""))},_setOption:function(e,t){if(e==="active"){this._activate(t);return}e==="event"&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(e,t),e==="collapsible"&&!t&&this.options.active===!1&&this._activate(0),e==="icons"&&(this._destroyIcons(),t&&this._createIcons()),e==="disabled"&&this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!t)},_keydown:function(t){if(t.altKey||t.ctrlKey)return;var n=e.ui.keyCode,r=this.headers.length,i=this.headers.index(t.target),s=!1;switch(t.keyCode){case n.RIGHT:case n.DOWN:s=this.headers[(i+1)%r];break;case n.LEFT:case n.UP:s=this.headers[(i-1+r)%r];break;case n.SPACE:case n.ENTER:this._eventHandler(t);break;case n.HOME:s=this.headers[0];break;case n.END:s=this.headers[r-1]}s&&(e(t.target).attr("tabIndex",-1),e(s).attr("tabIndex",0),s.focus(),t.preventDefault())},_panelKeyDown:function(t){t.keyCode===e.ui.keyCode.UP&&t.ctrlKey&&e(t.currentTarget).prev().focus()},refresh:function(){var t,n,r=this.options.heightStyle,i=this.element.parent();this.element.css("height",this.originalHeight),r==="fill"?(e.support.minHeight||(n=i.css("overflow"),i.css("overflow","hidden")),t=i.height(),this.element.siblings(":visible").each(function(){var n=e(this),r=n.css("position");if(r==="absolute"||r==="fixed")return;t-=n.outerHeight(!0)}),n&&i.css("overflow",n),this.headers.each(function(){t-=e(this).outerHeight(!0)}),this.headers.next().each(function(){e(this).height(Math.max(0,t-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):r==="auto"&&(t=0,this.headers.next().each(function(){t=Math.max(t,e(this).height("").height())}).height(t)),r!=="content"&&this.element.height(this.element.height())},_activate:function(t){var n=this._findActive(t)[0];if(n===this.active[0])return;n=n||this.active[0],this._eventHandler({target:n,currentTarget:n,preventDefault:e.noop})},_findActive:function(t){return typeof t=="number"?this.headers.eq(t):e()},_setupEvents:function(t){var n={};if(!t)return;e.each(t.split(" "),function(e,t){n[t]="_eventHandler"}),this._on(this.headers,n)},_eventHandler:function(t){var n=this.options,r=this.active,i=e(t.currentTarget),s=i[0]===r[0],o=s&&n.collapsible,u=o?e():i.next(),a=r.next(),f={oldHeader:r,oldPanel:a,newHeader:o?e():i,newPanel:u};t.preventDefault();if(s&&!n.collapsible||this._trigger("beforeActivate",t,f)===!1)return;n.active=o?!1:this.headers.index(i),this.active=s?e():i,this._toggle(f),r.removeClass("ui-accordion-header-active ui-state-active"),n.icons&&r.children(".ui-accordion-header-icon").removeClass(n.icons.activeHeader).addClass(n.icons.header),s||(i.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),n.icons&&i.children(".ui-accordion-header-icon").removeClass(n.icons.header).addClass(n.icons.activeHeader),i.next().addClass("ui-accordion-content-active"))},_toggle:function(t){var n=t.newPanel,r=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=n,this.prevHide=r,this.options.animate?this._animate(n,r,t):(r.hide(),n.show(),this._toggleComplete(t)),r.attr({"aria-expanded":"false","aria-hidden":"true"}),r.prev().attr("aria-selected","false"),n.length&&r.length?r.prev().attr("tabIndex",-1):n.length&&this.headers.filter(function(){return e(this).attr("tabIndex")===0}).attr("tabIndex",-1),n.attr({"aria-expanded":"true","aria-hidden":"false"}).prev().attr({"aria-selected":"true",tabIndex:0})},_animate:function(e,t,n){var s,o,u,a=this,f=0,l=e.length&&(!t.length||e.index()",options:{appendTo:"body",autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},pending:0,_create:function(){var t,n,r;this.isMultiLine=this._isMultiLine(),this.valueMethod=this.element[this.element.is("input,textarea")?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on({keydown:function(i){if(this.element.prop("readOnly")){t=!0,r=!0,n=!0;return}t=!1,r=!1,n=!1;var s=e.ui.keyCode;switch(i.keyCode){case s.PAGE_UP:t=!0,this._move("previousPage",i);break;case s.PAGE_DOWN:t=!0,this._move("nextPage",i);break;case s.UP:t=!0,this._keyEvent("previous",i);break;case s.DOWN:t=!0,this._keyEvent("next",i);break;case s.ENTER:case s.NUMPAD_ENTER:this.menu.active&&(t=!0,i.preventDefault(),this.menu.select(i));break;case s.TAB:this.menu.active&&this.menu.select(i);break;case s.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(i),i.preventDefault());break;default:n=!0,this._searchTimeout(i)}},keypress:function(r){if(t){t=!1,r.preventDefault();return}if(n)return;var i=e.ui.keyCode;switch(r.keyCode){case i.PAGE_UP:this._move("previousPage",r);break;case i.PAGE_DOWN:this._move("nextPage",r);break;case i.UP:this._keyEvent("previous",r);break;case i.DOWN:this._keyEvent("next",r)}},input:function(e){if(r){r=!1,e.preventDefault();return}this._searchTimeout(e)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){if(this.cancelBlur){delete this.cancelBlur;return}clearTimeout(this.searching),this.close(e),this._change(e)}}),this._initSource(),this.menu=e("
  • "+(o[0]>0&&I==o[1]-1?'
    ':""):""),F+=U}B+=F}return B+=x+($.browser.msie&&parseInt($.browser.version,10)<7&&!e.inline?'':""),e._keyEvent=!1,B},_generateMonthYearHeader:function(e,t,n,r,i,s,o,u){var a=this._get(e,"changeMonth"),f=this._get(e,"changeYear"),l=this._get(e,"showMonthAfterYear"),c='
    ',h="";if(s||!a)h+=''+o[t]+"";else{var p=r&&r.getFullYear()==n,d=i&&i.getFullYear()==n;h+='"}l||(c+=h+(s||!a||!f?" ":""));if(!e.yearshtml){e.yearshtml="";if(s||!f)c+=''+n+"";else{var m=this._get(e,"yearRange").split(":"),g=(new Date).getFullYear(),y=function(e){var t=e.match(/c[+-].*/)?n+parseInt(e.substring(1),10):e.match(/[+-].*/)?g+parseInt(e,10):parseInt(e,10);return isNaN(t)?g:t},b=y(m[0]),w=Math.max(b,y(m[1]||""));b=r?Math.max(b,r.getFullYear()):b,w=i?Math.min(w,i.getFullYear()):w,e.yearshtml+='",c+=e.yearshtml,e.yearshtml=null}}return c+=this._get(e,"yearSuffix"),l&&(c+=(s||!a||!f?" ":"")+h),c+="
    ",c},_adjustInstDate:function(e,t,n){var r=e.drawYear+(n=="Y"?t:0),i=e.drawMonth+(n=="M"?t:0),s=Math.min(e.selectedDay,this._getDaysInMonth(r,i))+(n=="D"?t:0),o=this._restrictMinMax(e,this._daylightSavingAdjust(new Date(r,i,s)));e.selectedDay=o.getDate(),e.drawMonth=e.selectedMonth=o.getMonth(),e.drawYear=e.selectedYear=o.getFullYear(),(n=="M"||n=="Y")&&this._notifyChange(e)},_restrictMinMax:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max"),i=n&&tr?r:i,i},_notifyChange:function(e){var t=this._get(e,"onChangeMonthYear");t&&t.apply(e.input?e.input[0]:null,[e.selectedYear,e.selectedMonth+1,e])},_getNumberOfMonths:function(e){var t=this._get(e,"numberOfMonths");return t==null?[1,1]:typeof t=="number"?[1,t]:t},_getMinMaxDate:function(e,t){return this._determineDate(e,this._get(e,t+"Date"),null)},_getDaysInMonth:function(e,t){return 32-this._daylightSavingAdjust(new Date(e,t,32)).getDate()},_getFirstDayOfMonth:function(e,t){return(new Date(e,t,1)).getDay()},_canAdjustMonth:function(e,t,n,r){var i=this._getNumberOfMonths(e),s=this._daylightSavingAdjust(new Date(n,r+(t<0?t:i[0]*i[1]),1));return t<0&&s.setDate(this._getDaysInMonth(s.getFullYear(),s.getMonth())),this._isInRange(e,s)},_isInRange:function(e,t){var n=this._getMinMaxDate(e,"min"),r=this._getMinMaxDate(e,"max");return(!n||t.getTime()>=n.getTime())&&(!r||t.getTime()<=r.getTime())},_getFormatConfig:function(e){var t=this._get(e,"shortYearCutoff");return t=typeof t!="string"?t:(new Date).getFullYear()%100+parseInt(t,10),{shortYearCutoff:t,dayNamesShort:this._get(e,"dayNamesShort"),dayNames:this._get(e,"dayNames"),monthNamesShort:this._get(e,"monthNamesShort"),monthNames:this._get(e,"monthNames")}},_formatDate:function(e,t,n,r){t||(e.currentDay=e.selectedDay,e.currentMonth=e.selectedMonth,e.currentYear=e.selectedYear);var i=t?typeof t=="object"?t:this._daylightSavingAdjust(new Date(r,n,t)):this._daylightSavingAdjust(new Date(e.currentYear,e.currentMonth,e.currentDay));return this.formatDate(this._get(e,"dateFormat"),i,this._getFormatConfig(e))}}),$.fn.datepicker=function(e){if(!this.length)return this;$.datepicker.initialized||($(document).mousedown($.datepicker._checkExternalClick).find(document.body).append($.datepicker.dpDiv),$.datepicker.initialized=!0);var t=Array.prototype.slice.call(arguments,1);return typeof e!="string"||e!="isDisabled"&&e!="getDate"&&e!="widget"?e=="option"&&arguments.length==2&&typeof arguments[1]=="string"?$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this[0]].concat(t)):this.each(function(){typeof e=="string"?$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this].concat(t)):$.datepicker._attachDatepicker(this,e)}):$.datepicker["_"+e+"Datepicker"].apply($.datepicker,[this[0]].concat(t))},$.datepicker=new Datepicker,$.datepicker.initialized=!1,$.datepicker.uuid=(new Date).getTime(),$.datepicker.version="1.9.0",window["DP_jQuery_"+dpuuid]=$})(jQuery);(function(e,t){var n="ui-dialog ui-widget ui-widget-content ui-corner-all ",r={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},i={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0};e.widget("ui.dialog",{version:"1.9.0",options:{autoOpen:!0,buttons:{},closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:!1,maxWidth:!1,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(t){var n=e(this).css(t).offset().top;n<0&&e(this).css("top",t.top-n)}},resizable:!0,show:null,stack:!0,title:"",width:300,zIndex:1e3},_create:function(){this.originalTitle=this.element.attr("title"),typeof this.originalTitle!="string"&&(this.originalTitle=""),this.oldPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.options.title=this.options.title||this.originalTitle;var t=this,r=this.options,i=r.title||" ",s=(this.uiDialog=e("
    ")).addClass(n+r.dialogClass).css({display:"none",outline:0,zIndex:r.zIndex}).attr("tabIndex",-1).keydown(function(n){r.closeOnEscape&&!n.isDefaultPrevented()&&n.keyCode&&n.keyCode===e.ui.keyCode.ESCAPE&&(t.close(n),n.preventDefault())}).mousedown(function(e){t.moveToTop(!1,e)}).appendTo("body"),o=this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(s),u=(this.uiDialogTitlebar=e("
    ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(s),a=e("").addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").click(function(e){e.preventDefault(),t.close(e)}).appendTo(u),f=(this.uiDialogTitlebarCloseText=e("")).addClass("ui-icon ui-icon-closethick").text(r.closeText).appendTo(a),l=e("").uniqueId().addClass("ui-dialog-title").html(i).prependTo(u),c=(this.uiDialogButtonPane=e("
    ")).addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),h=(this.uiButtonSet=e("
    ")).addClass("ui-dialog-buttonset").appendTo(c);s.attr({role:"dialog","aria-labelledby":l.attr("id")}),u.find("*").add(u).disableSelection(),this._hoverable(a),this._focusable(a),r.draggable&&e.fn.draggable&&this._makeDraggable(),r.resizable&&e.fn.resizable&&this._makeResizable(),this._createButtons(r.buttons),this._isOpen=!1,e.fn.bgiframe&&s.bgiframe(),this._on(s,{keydown:function(t){if(!r.modal||t.keyCode!==e.ui.keyCode.TAB)return;var n=e(":tabbable",s),i=n.filter(":first"),o=n.filter(":last");if(t.target===o[0]&&!t.shiftKey)return i.focus(1),!1;if(t.target===i[0]&&t.shiftKey)return o.focus(1),!1}})},_init:function(){this.options.autoOpen&&this.open()},_destroy:function(){var e,t=this.oldPosition;this.overlay&&this.overlay.destroy(),this.uiDialog.hide(),this.element.removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"),this.uiDialog.remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),e=t.parent.children().eq(t.index),e.length&&e[0]!==this.element[0]?e.before(this.element):t.parent.append(this.element)},widget:function(){return this.uiDialog},close:function(t){var n=this,r,i;if(!this._isOpen)return;if(!1===this._trigger("beforeClose",t))return;return this._isOpen=!1,this.overlay&&this.overlay.destroy(),this.options.hide?this.uiDialog.hide(this.options.hide,function(){n._trigger("close",t)}):(this.uiDialog.hide(),this._trigger("close",t)),e.ui.dialog.overlay.resize(),this.options.modal&&(r=0,e(".ui-dialog").each(function(){this!==n.uiDialog[0]&&(i=e(this).css("z-index"),isNaN(i)||(r=Math.max(r,i)))}),e.ui.dialog.maxZ=r),this},isOpen:function(){return this._isOpen},moveToTop:function(t,n){var r=this.options,i;return r.modal&&!t||!r.stack&&!r.modal?this._trigger("focus",n):(r.zIndex>e.ui.dialog.maxZ&&(e.ui.dialog.maxZ=r.zIndex),this.overlay&&(e.ui.dialog.maxZ+=1,e.ui.dialog.overlay.maxZ=e.ui.dialog.maxZ,this.overlay.$el.css("z-index",e.ui.dialog.overlay.maxZ)),i={scrollTop:this.element.scrollTop(),scrollLeft:this.element.scrollLeft()},e.ui.dialog.maxZ+=1,this.uiDialog.css("z-index",e.ui.dialog.maxZ),this.element.attr(i),this._trigger("focus",n),this)},open:function(){if(this._isOpen)return;var t,n=this.options,r=this.uiDialog;return this._size(),this._position(n.position),r.show(n.show),this.overlay=n.modal?new e.ui.dialog.overlay(this):null,this.moveToTop(!0),t=this.element.find(":tabbable"),t.length||(t=this.uiDialogButtonPane.find(":tabbable"),t.length||(t=r)),t.eq(0).focus(),this._isOpen=!0,this._trigger("open"),this},_createButtons:function(t){var n,r,i=this,s=!1;this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),typeof t=="object"&&t!==null&&e.each(t,function(){return!(s=!0)}),s?(e.each(t,function(t,n){n=e.isFunction(n)?{click:n,text:t}:n;var r=e("
    ').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1e3}).css(e(this).offset()).appendTo("body")}),!0):!1)},_mouseStart:function(t){var n=this.options;return this.helper=this._createHelper(t),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),e.ui.ddmanager&&(e.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(),this.offset=this.positionAbs=this.element.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.originalPosition=this.position=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,n.cursorAt&&this._adjustOffsetFromHelper(n.cursorAt),n.containment&&this._setContainment(),this._trigger("start",t)===!1?(this._clear(),!1):(this._cacheHelperProportions(),e.ui.ddmanager&&!n.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this._mouseDrag(t,!0),e.ui.ddmanager&&e.ui.ddmanager.dragStart(this,t),!0)},_mouseDrag:function(t,n){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute");if(!n){var r=this._uiHash();if(this._trigger("drag",t,r)===!1)return this._mouseUp({}),!1;this.position=r.position}if(!this.options.axis||this.options.axis!="y")this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||this.options.axis!="x")this.helper[0].style.top=this.position.top+"px";return e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),!1},_mouseStop:function(t){var n=!1;e.ui.ddmanager&&!this.options.dropBehaviour&&(n=e.ui.ddmanager.drop(this,t)),this.dropped&&(n=this.dropped,this.dropped=!1);var r=this.element[0],i=!1;while(r&&(r=r.parentNode))r==document&&(i=!0);if(!i&&this.options.helper==="original")return!1;if(this.options.revert=="invalid"&&!n||this.options.revert=="valid"&&n||this.options.revert===!0||e.isFunction(this.options.revert)&&this.options.revert.call(this.element,n)){var s=this;e(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){s._trigger("stop",t)!==!1&&s._clear()})}else this._trigger("stop",t)!==!1&&this._clear();return!1},_mouseUp:function(t){return e("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)}),e.ui.ddmanager&&e.ui.ddmanager.dragStop(this,t),e.ui.mouse.prototype._mouseUp.call(this,t)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(t){var n=!this.options.handle||!e(this.options.handle,this.element).length?!0:!1;return e(this.options.handle,this.element).find("*").andSelf().each(function(){this==t.target&&(n=!0)}),n},_createHelper:function(t){var n=this.options,r=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t])):n.helper=="clone"?this.element.clone().removeAttr("id"):this.element;return r.parents("body").length||r.appendTo(n.appendTo=="parent"?this.element[0].parentNode:n.appendTo),r[0]!=this.element[0]&&!/(fixed|absolute)/.test(r.css("position"))&&r.css("position","absolute"),r},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&e.browser.msie)t={top:0,left:0};return{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var e=this.element.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t=this.options;t.containment=="parent"&&(t.containment=this.helper[0].parentNode);if(t.containment=="document"||t.containment=="window")this.containment=[t.containment=="document"?0:e(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t.containment=="document"?0:e(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,(t.containment=="document"?0:e(window).scrollLeft())+e(t.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(t.containment=="document"?0:e(window).scrollTop())+(e(t.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(t.containment)&&t.containment.constructor!=Array){var n=e(t.containment),r=n[0];if(!r)return;var i=n.offset(),s=e(r).css("overflow")!="hidden";this.containment=[(parseInt(e(r).css("borderLeftWidth"),10)||0)+(parseInt(e(r).css("paddingLeft"),10)||0),(parseInt(e(r).css("borderTopWidth"),10)||0)+(parseInt(e(r).css("paddingTop"),10)||0),(s?Math.max(r.scrollWidth,r.offsetWidth):r.offsetWidth)-(parseInt(e(r).css("borderLeftWidth"),10)||0)-(parseInt(e(r).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(s?Math.max(r.scrollHeight,r.offsetHeight):r.offsetHeight)-(parseInt(e(r).css("borderTopWidth"),10)||0)-(parseInt(e(r).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relative_container=n}else t.containment.constructor==Array&&(this.containment=t.containment)},_convertPositionTo:function(t,n){n||(n=this.position);var r=t=="absolute"?1:-1,i=this.options,s=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(s[0].tagName);return{top:n.top+this.offset.relative.top*r+this.offset.parent.top*r-(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():o?0:s.scrollTop())*r,left:n.left+this.offset.relative.left*r+this.offset.parent.left*r-(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():o?0:s.scrollLeft())*r}},_generatePosition:function(t){var n=this.options,r=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName),s=t.pageX,o=t.pageY;if(this.originalPosition){var u;if(this.containment){if(this.relative_container){var a=this.relative_container.offset();u=[this.containment[0]+a.left,this.containment[1]+a.top,this.containment[2]+a.left,this.containment[3]+a.top]}else u=this.containment;t.pageX-this.offset.click.leftu[2]&&(s=u[2]+this.offset.click.left),t.pageY-this.offset.click.top>u[3]&&(o=u[3]+this.offset.click.top)}if(n.grid){var f=n.grid[1]?this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1]:this.originalPageY;o=u?f-this.offset.click.topu[3]?f-this.offset.click.topu[2]?l-this.offset.click.left=0;l--){var c=r.snapElements[l].left,h=c+r.snapElements[l].width,p=r.snapElements[l].top,d=p+r.snapElements[l].height;if(!(c-s=l&&o<=c||u>=l&&u<=c||oc)&&(i>=a&&i<=f||s>=a&&s<=f||if);default:return!1}},e.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,n){var r=e.ui.ddmanager.droppables[t.options.scope]||[],i=n?n.type:null,s=(t.currentItem||t.element).find(":data(droppable)").andSelf();e:for(var o=0;oe?0:r.max")[0],c,h=t.each;l.style.cssText="background-color:rgba(1,1,1,.5)",f.rgba=l.style.backgroundColor.indexOf("rgba")>-1,h(u,function(e,t){t.cache="_"+e,t.props.alpha={idx:3,type:"percent",def:1}}),o.fn=t.extend(o.prototype,{parse:function(r,i,s,a){if(r===n)return this._rgba=[null,null,null,null],this;if(r.jquery||r.nodeType)r=t(r).css(i),i=n;var f=this,l=t.type(r),v=this._rgba=[],m;i!==n&&(r=[r,i,s,a],l="array");if(l==="string")return this.parse(d(r)||c._default);if(l==="array")return h(u.rgba.props,function(e,t){v[t.idx]=p(r[t.idx],t)}),this;if(l==="object")return r instanceof o?h(u,function(e,t){r[t.cache]&&(f[t.cache]=r[t.cache].slice())}):h(u,function(t,n){var i=n.cache;h(n.props,function(e,t){if(!f[i]&&n.to){if(e==="alpha"||r[e]==null)return;f[i]=n.to(f._rgba)}f[i][t.idx]=p(r[e],t,!0)}),f[i]&&e.inArray(null,f[i].slice(0,3))<0&&(f[i][3]=1,n.from&&(f._rgba=n.from(f[i])))}),this},is:function(e){var t=o(e),n=!0,r=this;return h(u,function(e,i){var s,o=t[i.cache];return o&&(s=r[i.cache]||i.to&&i.to(r._rgba)||[],h(i.props,function(e,t){if(o[t.idx]!=null)return n=o[t.idx]===s[t.idx],n})),n}),n},_space:function(){var e=[],t=this;return h(u,function(n,r){t[r.cache]&&e.push(n)}),e.pop()},transition:function(e,t){var n=o(e),r=n._space(),i=u[r],s=this.alpha()===0?o("transparent"):this,f=s[i.cache]||i.to(s._rgba),l=f.slice();return n=n[i.cache],h(i.props,function(e,r){var i=r.idx,s=f[i],o=n[i],u=a[r.type]||{};if(o===null)return;s===null?l[i]=o:(u.mod&&(o-s>u.mod/2?s+=u.mod:s-o>u.mod/2&&(s-=u.mod)),l[i]=p((o-s)*t+s,r))}),this[r](l)},blend:function(e){if(this._rgba[3]===1)return this;var n=this._rgba.slice(),r=n.pop(),i=o(e)._rgba;return o(t.map(n,function(e,t){return(1-r)*i[t]+r*e}))},toRgbaString:function(){var e="rgba(",n=t.map(this._rgba,function(e,t){return e==null?t>2?1:0:e});return n[3]===1&&(n.pop(),e="rgb("),e+n.join()+")"},toHslaString:function(){var e="hsla(",n=t.map(this.hsla(),function(e,t){return e==null&&(e=t>2?1:0),t&&t<3&&(e=Math.round(e*100)+"%"),e});return n[3]===1&&(n.pop(),e="hsl("),e+n.join()+")"},toHexString:function(e){var n=this._rgba.slice(),r=n.pop();return e&&n.push(~~(r*255)),"#"+t.map(n,function(e,t){return e=(e||0).toString(16),e.length===1?"0"+e:e}).join("")},toString:function(){return this._rgba[3]===0?"transparent":this.toRgbaString()}}),o.fn.parse.prototype=o.fn,u.hsla.to=function(e){if(e[0]==null||e[1]==null||e[2]==null)return[null,null,null,e[3]];var t=e[0]/255,n=e[1]/255,r=e[2]/255,i=e[3],s=Math.max(t,n,r),o=Math.min(t,n,r),u=s-o,a=s+o,f=a*.5,l,c;return o===s?l=0:t===s?l=60*(n-r)/u+360:n===s?l=60*(r-t)/u+120:l=60*(t-n)/u+240,f===0||f===1?c=f:f<=.5?c=u/a:c=u/(2-a),[Math.round(l)%360,c,f,i==null?1:i]},u.hsla.from=function(e){if(e[0]==null||e[1]==null||e[2]==null)return[null,null,null,e[3]];var t=e[0]/360,n=e[1],r=e[2],i=e[3],s=r<=.5?r*(1+n):r+n-r*n,o=2*r-s,u,a,f;return[Math.round(v(o,s,t+1/3)*255),Math.round(v(o,s,t)*255),Math.round(v(o,s,t-1/3)*255),i]},h(u,function(e,r){var s=r.props,u=r.cache,a=r.to,f=r.from;o.fn[e]=function(e){a&&!this[u]&&(this[u]=a(this._rgba));if(e===n)return this[u].slice();var r,i=t.type(e),l=i==="array"||i==="object"?e:arguments,c=this[u].slice();return h(s,function(e,t){var n=l[i==="object"?e:t.idx];n==null&&(n=c[t.idx]),c[t.idx]=p(n,t)}),f?(r=o(f(c)),r[u]=c,r):o(c)},h(s,function(n,r){if(o.fn[n])return;o.fn[n]=function(s){var o=t.type(s),u=n==="alpha"?this._hsla?"hsla":"rgba":e,a=this[u](),f=a[r.idx],l;return o==="undefined"?f:(o==="function"&&(s=s.call(this,f),o=t.type(s)),s==null&&r.empty?this:(o==="string"&&(l=i.exec(s),l&&(s=f+parseFloat(l[2])*(l[1]==="+"?1:-1))),a[r.idx]=s,this[u](a)))}})}),h(r,function(e,n){t.cssHooks[n]={set:function(e,r){var i,s,u="";if(t.type(r)!=="string"||(i=d(r))){r=o(i||r);if(!f.rgba&&r._rgba[3]!==1){s=n==="backgroundColor"?e.parentNode:e;while((u===""||u==="transparent")&&s&&s.style)try{u=t.css(s,"backgroundColor"),s=s.parentNode}catch(a){}r=r.blend(u&&u!=="transparent"?u:"_default")}r=r.toRgbaString()}try{e.style[n]=r}catch(r){}}},t.fx.step[n]=function(e){e.colorInit||(e.start=o(e.elem,n),e.end=o(e.end),e.colorInit=!0),t.cssHooks[n].set(e.elem,e.start.transition(e.end,e.pos))}}),t.cssHooks.borderColor={expand:function(e){var t={};return h(["Top","Right","Bottom","Left"],function(n,r){t["border"+r+"Color"]=e}),t}},c=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(jQuery),function(){function i(){var t=this.ownerDocument.defaultView?this.ownerDocument.defaultView.getComputedStyle(this,null):this.currentStyle,n={},r,i,s;if(t&&t.length&&t[0]&&t[t[0]]){s=t.length;while(s--)r=t[s],typeof t[r]=="string"&&(n[e.camelCase(r)]=t[r])}else for(r in t)typeof t[r]=="string"&&(n[r]=t[r]);return n}function s(t,n){var i={},s,o;for(s in n)o=n[s],t[s]!==o&&!r[s]&&(e.fx.step[s]||!isNaN(parseFloat(o)))&&(i[s]=o);return i}var n=["add","remove","toggle"],r={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};e.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(t,n){e.fx.step[n]=function(e){if(e.end!=="none"&&!e.setAttr||e.pos===1&&!e.setAttr)jQuery.style(e.elem,n,e.end),e.setAttr=!0}}),e.effects.animateClass=function(t,r,o,u){var a=e.speed(r,o,u);return this.queue(function(){var r=e(this),o=r.attr("class")||"",u,f=a.children?r.find("*").andSelf():r;f=f.map(function(){var t=e(this);return{el:t,start:i.call(this)}}),u=function(){e.each(n,function(e,n){t[n]&&r[n+"Class"](t[n])})},u(),f=f.map(function(){return this.end=i.call(this.el[0]),this.diff=s(this.start,this.end),this}),r.attr("class",o),f=f.map(function(){var t=this,n=e.Deferred(),r=jQuery.extend({},a,{queue:!1,complete:function(){n.resolve(t)}});return this.el.animate(this.diff,r),n.promise()}),e.when.apply(e,f.get()).done(function(){u(),e.each(arguments,function(){var t=this.el;e.each(this.diff,function(e){t.css(e,"")})}),a.complete.call(r[0])})})},e.fn.extend({_addClass:e.fn.addClass,addClass:function(t,n,r,i){return n?e.effects.animateClass.call(this,{add:t},n,r,i):this._addClass(t)},_removeClass:e.fn.removeClass,removeClass:function(t,n,r,i){return n?e.effects.animateClass.call(this,{remove:t},n,r,i):this._removeClass(t)},_toggleClass:e.fn.toggleClass,toggleClass:function(n,r,i,s,o){return typeof r=="boolean"||r===t?i?e.effects.animateClass.call(this,r?{add:n}:{remove:n},i,s,o):this._toggleClass(n,r):e.effects.animateClass.call(this,{toggle:n},r,i,s)},switchClass:function(t,n,r,i,s){return e.effects.animateClass.call(this,{add:n,remove:t},r,i,s)}})}(),function(){function i(n,r,i,s){e.isPlainObject(n)&&(r=n,n=n.effect),n={effect:n},r===t&&(r={}),e.isFunction(r)&&(s=r,i=null,r={});if(typeof r=="number"||e.fx.speeds[r])s=i,i=r,r={};return e.isFunction(i)&&(s=i,i=null),r&&e.extend(n,r),i=i||r.duration,n.duration=e.fx.off?0:typeof i=="number"?i:i in e.fx.speeds?e.fx.speeds[i]:e.fx.speeds._default,n.complete=s||r.complete,n}function s(t){return!t||typeof t=="number"||e.fx.speeds[t]?!0:typeof t=="string"&&!e.effects.effect[t]?n&&e.effects[t]?!1:!0:!1}e.extend(e.effects,{version:"1.9.0",save:function(e,t){for(var n=0;n
    ").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),i={width:t.width(),height:t.height()},s=document.activeElement;try{s.id}catch(o){s=document.body}return t.wrap(r),(t[0]===s||e.contains(t[0],s))&&e(s).focus(),r=t.parent(),t.css("position")==="static"?(r.css({position:"relative"}),t.css({position:"relative"})):(e.extend(n,{position:t.css("position"),zIndex:t.css("z-index")}),e.each(["top","left","bottom","right"],function(e,r){n[r]=t.css(r),isNaN(parseInt(n[r],10))&&(n[r]="auto")}),t.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),t.css(i),r.css(n).show()},removeWrapper:function(t){var n=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),(t[0]===n||e.contains(t[0],n))&&e(n).focus()),t},setTransition:function(t,n,r,i){return i=i||{},e.each(n,function(e,n){var s=t.cssUnit(n);s[0]>0&&(i[n]=s[0]*r+s[1])}),i}}),e.fn.extend({effect:function(t,r,s,o){function h(t){function s(){e.isFunction(r)&&r.call(n[0]),e.isFunction(t)&&t()}var n=e(this),r=u.complete,i=u.mode;(n.is(":hidden")?i==="hide":i==="show")?s():l.call(n[0],u,s)}var u=i.apply(this,arguments),a=u.mode,f=u.queue,l=e.effects.effect[u.effect],c=!l&&n&&e.effects[u.effect];return e.fx.off||!l&&!c?a?this[a](u.duration,u.complete):this.each(function(){u.complete&&u.complete.call(this)}):l?f===!1?this.each(h):this.queue(f||"fx",h):c.call(this,{options:u,duration:u.duration,callback:u.complete,mode:u.mode})},_show:e.fn.show,show:function(e){if(s(e))return this._show.apply(this,arguments);var t=i.apply(this,arguments);return t.mode="show",this.effect.call(this,t)},_hide:e.fn.hide,hide:function(e){if(s(e))return this._hide.apply(this,arguments);var t=i.apply(this,arguments);return t.mode="hide",this.effect.call(this,t)},__toggle:e.fn.toggle,toggle:function(t){if(s(t)||typeof t=="boolean"||e.isFunction(t))return this.__toggle.apply(this,arguments);var n=i.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)},cssUnit:function(t){var n=this.css(t),r=[];return e.each(["em","px","%","pt"],function(e,t){n.indexOf(t)>0&&(r=[parseFloat(n),t])}),r}})}(),function(){var t={};e.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,n){t[n]=function(t){return Math.pow(t,e+2)}}),e.extend(t,{Sine:function(e){return 1-Math.cos(e*Math.PI/2)},Circ:function(e){return 1-Math.sqrt(1-e*e)},Elastic:function(e){return e===0||e===1?e:-Math.pow(2,8*(e-1))*Math.sin(((e-1)*80-7.5)*Math.PI/15)},Back:function(e){return e*e*(3*e-2)},Bounce:function(e){var t,n=4;while(e<((t=Math.pow(2,--n))-1)/11);return 1/Math.pow(4,3-n)-7.5625*Math.pow((t*3-2)/22-e,2)}}),e.each(t,function(t,n){e.easing["easeIn"+t]=n,e.easing["easeOut"+t]=function(e){return 1-n(1-e)},e.easing["easeInOut"+t]=function(e){return e<.5?n(e*2)/2:1-n(e*-2+2)/2}})}()}(jQuery);(function(e,t){var n=/up|down|vertical/,r=/up|left|vertical|horizontal/;e.effects.effect.blind=function(t,i){var s=e(this),o=["position","top","bottom","left","right","height","width"],u=e.effects.setMode(s,t.mode||"hide"),a=t.direction||"up",f=n.test(a),l=f?"height":"width",c=f?"top":"left",h=r.test(a),p={},d=u==="show",v,m,g;s.parent().is(".ui-effects-wrapper")?e.effects.save(s.parent(),o):e.effects.save(s,o),s.show(),v=e.effects.createWrapper(s).css({overflow:"hidden"}),m=v[l](),g=parseFloat(v.css(c))||0,p[l]=d?m:0,h||(s.css(f?"bottom":"right",0).css(f?"top":"left","auto").css({position:"absolute"}),p[c]=d?g:m+g),d&&(v.css(l,0),h||v.css(c,g+m)),v.animate(p,{duration:t.duration,easing:t.easing,queue:!1,complete:function(){u==="hide"&&s.hide(),e.effects.restore(s,o),e.effects.removeWrapper(s),i()}})}})(jQuery);(function(e,t){e.effects.effect.bounce=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"effect"),o=s==="hide",u=s==="show",a=t.direction||"up",f=t.distance,l=t.times||5,c=l*2+(u||o?1:0),h=t.duration/c,p=t.easing,d=a==="up"||a==="down"?"top":"left",v=a==="up"||a==="left",m,g,y,b=r.queue(),w=b.length;(u||o)&&i.push("opacity"),e.effects.save(r,i),r.show(),e.effects.createWrapper(r),f||(f=r[d==="top"?"outerHeight":"outerWidth"]()/3),u&&(y={opacity:1},y[d]=0,r.css("opacity",0).css(d,v?-f*2:f*2).animate(y,h,p)),o&&(f/=Math.pow(2,l-1)),y={},y[d]=0;for(m=0;m1&&b.splice.apply(b,[1,0].concat(b.splice(w,c+1))),r.dequeue()}})(jQuery);(function(e,t){e.effects.effect.clip=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"hide"),o=s==="show",u=t.direction||"vertical",a=u==="vertical",f=a?"height":"width",l=a?"top":"left",c={},h,p,d;e.effects.save(r,i),r.show(),h=e.effects.createWrapper(r).css({overflow:"hidden"}),p=r[0].tagName==="IMG"?h:r,d=p[f](),o&&(p.css(f,0),p.css(l,d/2)),c[f]=o?d:0,c[l]=o?0:d/2,p.animate(c,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){o||r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()}})}})(jQuery);(function(e,t){e.effects.effect.drop=function(t,n){var r=e(this),i=["position","top","bottom","left","right","opacity","height","width"],s=e.effects.setMode(r,t.mode||"hide"),o=s==="show",u=t.direction||"left",a=u==="up"||u==="down"?"top":"left",f=u==="up"||u==="left"?"pos":"neg",l={opacity:o?1:0},c;e.effects.save(r,i),r.show(),e.effects.createWrapper(r),c=t.distance||r[a==="top"?"outerHeight":"outerWidth"](!0)/2,o&&r.css("opacity",0).css(a,f==="pos"?-c:c),l[a]=(o?f==="pos"?"+=":"-=":f==="pos"?"-=":"+=")+c,r.animate(l,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){s==="hide"&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()}})}})(jQuery);(function(e,t){e.effects.effect.explode=function(t,n){function y(){c.push(this),c.length===r*i&&b()}function b(){s.css({visibility:"visible"}),e(c).remove(),u||s.hide(),n()}var r=t.pieces?Math.round(Math.sqrt(t.pieces)):3,i=r,s=e(this),o=e.effects.setMode(s,t.mode||"hide"),u=o==="show",a=s.show().css("visibility","hidden").offset(),f=Math.ceil(s.outerWidth()/i),l=Math.ceil(s.outerHeight()/r),c=[],h,p,d,v,m,g;for(h=0;h
    ").css({position:"absolute",visibility:"visible",left:-p*f,top:-h*l}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:f,height:l,left:d+(u?m*f:0),top:v+(u?g*l:0),opacity:u?0:1}).animate({left:d+(u?0:m*f),top:v+(u?0:g*l),opacity:u?1:0},t.duration||500,t.easing,y)}}})(jQuery);(function(e,t){e.effects.effect.fade=function(t,n){var r=e(this),i=e.effects.setMode(r,t.mode||"toggle");r.animate({opacity:i},{queue:!1,duration:t.duration,easing:t.easing,complete:n})}})(jQuery);(function(e,t){e.effects.effect.fold=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"hide"),o=s==="show",u=s==="hide",a=t.size||15,f=/([0-9]+)%/.exec(a),l=!!t.horizFirst,c=o!==l,h=c?["width","height"]:["height","width"],p=t.duration/2,d,v,m={},g={};e.effects.save(r,i),r.show(),d=e.effects.createWrapper(r).css({overflow:"hidden"}),v=c?[d.width(),d.height()]:[d.height(),d.width()],f&&(a=parseInt(f[1],10)/100*v[u?0:1]),o&&d.css(l?{height:0,width:a}:{height:a,width:0}),m[h[0]]=o?v[0]:a,g[h[1]]=o?v[1]:0,d.animate(m,p,t.easing).animate(g,p,t.easing,function(){u&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()})}})(jQuery);(function(e,t){e.effects.effect.highlight=function(t,n){var r=e(this),i=["backgroundImage","backgroundColor","opacity"],s=e.effects.setMode(r,t.mode||"show"),o={backgroundColor:r.css("backgroundColor")};s==="hide"&&(o.opacity=0),e.effects.save(r,i),r.show().css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(o,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){s==="hide"&&r.hide(),e.effects.restore(r,i),n()}})}})(jQuery);(function(e,t){e.effects.effect.pulsate=function(t,n){var r=e(this),i=e.effects.setMode(r,t.mode||"show"),s=i==="show",o=i==="hide",u=s||i==="hide",a=(t.times||5)*2+(u?1:0),f=t.duration/a,l=0,c=r.queue(),h=c.length,p;if(s||!r.is(":visible"))r.css("opacity",0).show(),l=1;for(p=1;p1&&c.splice.apply(c,[1,0].concat(c.splice(h,a+1))),r.dequeue()}})(jQuery);(function(e,t){e.effects.effect.puff=function(t,n){var r=e(this),i=e.effects.setMode(r,t.mode||"hide"),s=i==="hide",o=parseInt(t.percent,10)||150,u=o/100,a={height:r.height(),width:r.width()};e.extend(t,{effect:"scale",queue:!1,fade:!0,mode:i,complete:n,percent:s?o:100,from:s?a:{height:a.height*u,width:a.width*u}}),r.effect(t)},e.effects.effect.scale=function(t,n){var r=e(this),i=e.extend(!0,{},t),s=e.effects.setMode(r,t.mode||"effect"),o=parseInt(t.percent,10)||(parseInt(t.percent,10)===0?0:s==="hide"?0:100),u=t.direction||"both",a=t.origin,f={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()},l={y:u!=="horizontal"?o/100:1,x:u!=="vertical"?o/100:1};i.effect="size",i.queue=!1,i.complete=n,s!=="effect"&&(i.origin=a||["middle","center"],i.restore=!0),i.from=t.from||(s==="show"?{height:0,width:0}:f),i.to={height:f.height*l.y,width:f.width*l.x,outerHeight:f.outerHeight*l.y,outerWidth:f.outerWidth*l.x},i.fade&&(s==="show"&&(i.from.opacity=0,i.to.opacity=1),s==="hide"&&(i.from.opacity=1,i.to.opacity=0)),r.effect(i)},e.effects.effect.size=function(t,n){var r=e(this),i=["position","top","bottom","left","right","width","height","overflow","opacity"],s=["position","top","bottom","left","right","overflow","opacity"],o=["width","height","overflow"],u=["fontSize"],a=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],f=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],l=e.effects.setMode(r,t.mode||"effect"),c=t.restore||l!=="effect",h=t.scale||"both",p=t.origin||["middle","center"],d,v,m,g=r.css("position");l==="show"&&r.show(),d={height:r.height(),width:r.width(),outerHeight:r.outerHeight(),outerWidth:r.outerWidth()},r.from=t.from||d,r.to=t.to||d,m={from:{y:r.from.height/d.height,x:r.from.width/d.width},to:{y:r.to.height/d.height,x:r.to.width/d.width}};if(h==="box"||h==="both")m.from.y!==m.to.y&&(i=i.concat(a),r.from=e.effects.setTransition(r,a,m.from.y,r.from),r.to=e.effects.setTransition(r,a,m.to.y,r.to)),m.from.x!==m.to.x&&(i=i.concat(f),r.from=e.effects.setTransition(r,f,m.from.x,r.from),r.to=e.effects.setTransition(r,f,m.to.x,r.to));(h==="content"||h==="both")&&m.from.y!==m.to.y&&(i=i.concat(u),r.from=e.effects.setTransition(r,u,m.from.y,r.from),r.to=e.effects.setTransition(r,u,m.to.y,r.to)),e.effects.save(r,c?i:s),r.show(),e.effects.createWrapper(r),r.css("overflow","hidden").css(r.from),p&&(v=e.effects.getBaseline(p,d),r.from.top=(d.outerHeight-r.outerHeight())*v.y,r.from.left=(d.outerWidth-r.outerWidth())*v.x,r.to.top=(d.outerHeight-r.to.outerHeight)*v.y,r.to.left=(d.outerWidth-r.to.outerWidth)*v.x),r.css(r.from);if(h==="content"||h==="both")a=a.concat(["marginTop","marginBottom"]).concat(u),f=f.concat(["marginLeft","marginRight"]),o=i.concat(a).concat(f),r.find("*[width]").each(function(){var n=e(this),r={height:n.height(),width:n.width()};c&&e.effects.save(n,o),n.from={height:r.height*m.from.y,width:r.width*m.from.x},n.to={height:r.height*m.to.y,width:r.width*m.to.x},m.from.y!==m.to.y&&(n.from=e.effects.setTransition(n,a,m.from.y,n.from),n.to=e.effects.setTransition(n,a,m.to.y,n.to)),m.from.x!==m.to.x&&(n.from=e.effects.setTransition(n,f,m.from.x,n.from),n.to=e.effects.setTransition(n,f,m.to.x,n.to)),n.css(n.from),n.animate(n.to,t.duration,t.easing,function(){c&&e.effects.restore(n,o)})});r.animate(r.to,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){r.to.opacity===0&&r.css("opacity",r.from.opacity),l==="hide"&&r.hide(),e.effects.restore(r,c?i:s),c||(g==="static"?r.css({position:"relative",top:r.to.top,left:r.to.left}):e.each(["top","left"],function(e,t){r.css(t,function(t,n){var i=parseInt(n,10),s=e?r.to.left:r.to.top;return n==="auto"?s+"px":i+s+"px"})})),e.effects.removeWrapper(r),n()}})}})(jQuery);(function(e,t){e.effects.effect.shake=function(t,n){var r=e(this),i=["position","top","bottom","left","right","height","width"],s=e.effects.setMode(r,t.mode||"effect"),o=t.direction||"left",u=t.distance||20,a=t.times||3,f=a*2+1,l=Math.round(t.duration/f),c=o==="up"||o==="down"?"top":"left",h=o==="up"||o==="left",p={},d={},v={},m,g=r.queue(),y=g.length;e.effects.save(r,i),r.show(),e.effects.createWrapper(r),p[c]=(h?"-=":"+=")+u,d[c]=(h?"+=":"-=")+u*2,v[c]=(h?"-=":"+=")+u*2,r.animate(p,l,t.easing);for(m=1;m1&&g.splice.apply(g,[1,0].concat(g.splice(y,f+1))),r.dequeue()}})(jQuery);(function(e,t){e.effects.effect.slide=function(t,n){var r=e(this),i=["position","top","bottom","left","right","width","height"],s=e.effects.setMode(r,t.mode||"show"),o=s==="show",u=t.direction||"left",a=u==="up"||u==="down"?"top":"left",f=u==="up"||u==="left",l,c={};e.effects.save(r,i),r.show(),l=t.distance||r[a==="top"?"outerHeight":"outerWidth"](!0),e.effects.createWrapper(r).css({overflow:"hidden"}),o&&r.css(a,f?isNaN(l)?"-"+l:-l:l),c[a]=(o?f?"+=":"-=":f?"-=":"+=")+l,r.animate(c,{queue:!1,duration:t.duration,easing:t.easing,complete:function(){s==="hide"&&r.hide(),e.effects.restore(r,i),e.effects.removeWrapper(r),n()}})}})(jQuery);(function(e,t){e.effects.effect.transfer=function(t,n){var r=e(this),i=e(t.to),s=i.css("position")==="fixed",o=e("body"),u=s?o.scrollTop():0,a=s?o.scrollLeft():0,f=i.offset(),l={top:f.top-u,left:f.left-a,height:i.innerHeight(),width:i.innerWidth()},c=r.offset(),h=e('
    ').appendTo(document.body).addClass(t.className).css({top:c.top-u,left:c.left-a,height:r.innerHeight(),width:r.innerWidth(),position:s?"fixed":"absolute"}).animate(l,t.duration,t.easing,function(){h.remove(),n()})}})(jQuery);(function(e,t){var n=!1;e.widget("ui.menu",{version:"1.9.0",defaultElement:"
      ",delay:300,options:{icons:{submenu:"ui-icon-carat-1-e"},menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.element.uniqueId().addClass("ui-menu ui-widget ui-widget-content ui-corner-all").toggleClass("ui-menu-icons",!!this.element.find(".ui-icon").length).attr({role:this.options.role,tabIndex:0}).bind("click"+this.eventNamespace,e.proxy(function(e){this.options.disabled&&e.preventDefault()},this)),this.options.disabled&&this.element.addClass("ui-state-disabled").attr("aria-disabled","true"),this._on({"mousedown .ui-menu-item > a":function(e){e.preventDefault()},"click .ui-state-disabled > a":function(e){e.preventDefault()},"click .ui-menu-item:has(a)":function(t){var r=e(t.target).closest(".ui-menu-item");!n&&r.not(".ui-state-disabled").length&&(n=!0,this.select(t),r.has(".ui-menu").length?this.expand(t):this.element.is(":focus")||(this.element.trigger("focus",[!0]),this.active&&this.active.parents(".ui-menu").length===1&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":function(t){var n=e(t.currentTarget);n.siblings().children(".ui-state-active").removeClass("ui-state-active"),this.focus(t,n)},mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(e,t){var n=this.active||this.element.children(".ui-menu-item").eq(0);t||this.focus(e,n)},blur:function(t){this._delay(function(){e.contains(this.element[0],this.document[0].activeElement)||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){e(t.target).closest(".ui-menu").length||this.collapseAll(t),n=!1}})},_destroy:function(){this.element.removeAttr("aria-activedescendant").find(".ui-menu").andSelf().removeClass("ui-menu ui-widget ui-widget-content ui-corner-all ui-menu-icons").removeAttr("role").removeAttr("tabIndex").removeAttr("aria-labelledby").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-disabled").removeUniqueId().show(),this.element.find(".ui-menu-item").removeClass("ui-menu-item").removeAttr("role").removeAttr("aria-disabled").children("a").removeUniqueId().removeClass("ui-corner-all ui-state-hover").removeAttr("tabIndex").removeAttr("role").removeAttr("aria-haspopup").children().each(function(){var t=e(this);t.data("ui-menu-submenu-carat")&&t.remove()}),this.element.find(".ui-menu-divider").removeClass("ui-menu-divider ui-widget-content")},_keydown:function(t){function a(e){return e.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}var n,r,i,s,o,u=!0;switch(t.keyCode){case e.ui.keyCode.PAGE_UP:this.previousPage(t);break;case e.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case e.ui.keyCode.HOME:this._move("first","first",t);break;case e.ui.keyCode.END:this._move("last","last",t);break;case e.ui.keyCode.UP:this.previous(t);break;case e.ui.keyCode.DOWN:this.next(t);break;case e.ui.keyCode.LEFT:this.collapse(t);break;case e.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case e.ui.keyCode.ENTER:case e.ui.keyCode.SPACE:this._activate(t);break;case e.ui.keyCode.ESCAPE:this.collapse(t);break;default:u=!1,r=this.previousFilter||"",i=String.fromCharCode(t.keyCode),s=!1,clearTimeout(this.filterTimer),i===r?s=!0:i=r+i,o=new RegExp("^"+a(i),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return o.test(e(this).children("a").text())}),n=s&&n.index(this.active.next())!==-1?this.active.nextAll(".ui-menu-item"):n,n.length||(i=String.fromCharCode(t.keyCode),o=new RegExp("^"+a(i),"i"),n=this.activeMenu.children(".ui-menu-item").filter(function(){return o.test(e(this).children("a").text())})),n.length?(this.focus(t,n),n.length>1?(this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter):delete this.previousFilter}u&&t.preventDefault()},_activate:function(e){this.active.is(".ui-state-disabled")||(this.active.children("a[aria-haspopup='true']").length?this.expand(e):this.select(e))},refresh:function(){var t,n=this.options.icons.submenu,r=this.element.find(this.options.menus+":not(.ui-menu)").addClass("ui-menu ui-widget ui-widget-content ui-corner-all").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"});t=r.add(this.element),t.children(":not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","presentation").children("a").uniqueId().addClass("ui-corner-all").attr({tabIndex:-1,role:this._itemRole()}),t.children(":not(.ui-menu-item)").each(function(){var t=e(this);/[^\-—–\s]/.test(t.text())||t.addClass("ui-widget-content ui-menu-divider")}),t.children(".ui-state-disabled").attr("aria-disabled","true"),r.each(function(){var t=e(this),r=t.prev("a"),i=e("").addClass("ui-menu-icon ui-icon "+n).data("ui-menu-submenu-carat",!0);r.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",r.attr("id"))}),this.active&&!e.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},focus:function(e,t){var n,r;this.blur(e,e&&e.type==="focus"),this._scrollIntoView(t),this.active=t.first(),r=this.active.children("a").addClass("ui-state-focus"),this.options.role&&this.element.attr("aria-activedescendant",r.attr("id")),this.active.parent().closest(".ui-menu-item").children("a:first").addClass("ui-state-active"),e&&e.type==="keydown"?this._close():this.timer=this._delay(function(){this._close()},this.delay),n=t.children(".ui-menu"),n.length&&/^mouse/.test(e.type)&&this._startOpening(n),this.activeMenu=t.parent(),this._trigger("focus",e,{item:t})},_scrollIntoView:function(t){var n,r,i,s,o,u;this._hasScroll()&&(n=parseFloat(e.css(this.activeMenu[0],"borderTopWidth"))||0,r=parseFloat(e.css(this.activeMenu[0],"paddingTop"))||0,i=t.offset().top-this.activeMenu.offset().top-n-r,s=this.activeMenu.scrollTop(),o=this.activeMenu.height(),u=t.height(),i<0?this.activeMenu.scrollTop(s+i):i+u>o&&this.activeMenu.scrollTop(s+i-o+u))},blur:function(e,t){t||clearTimeout(this.timer);if(!this.active)return;this.active.children("a").removeClass("ui-state-focus"),this.active=null,this._trigger("blur",e,{item:this.active})},_startOpening:function(e){clearTimeout(this.timer);if(e.attr("aria-hidden")!=="true")return;this.timer=this._delay(function(){this._close(),this._open(e)},this.delay)},_open:function(t){var n=e.extend({of:this.active},this.options.position);clearTimeout(this.timer),this.element.find(".ui-menu").not(t.parents(".ui-menu")).hide().attr("aria-hidden","true"),t.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(n)},collapseAll:function(t,n){clearTimeout(this.timer),this.timer=this._delay(function(){var r=n?this.element:e(t&&t.target).closest(this.element.find(".ui-menu"));r.length||(r=this.element),this._close(r),this.blur(t),this.activeMenu=r},this.delay)},_close:function(e){e||(e=this.active?this.active.parent():this.element),e.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false").end().find("a.ui-state-active").removeClass("ui-state-active")},collapse:function(e){var t=this.active&&this.active.parent().closest(".ui-menu-item",this.element);t&&t.length&&(this._close(),this.focus(e,t))},expand:function(e){var t=this.active&&this.active.children(".ui-menu ").children(".ui-menu-item").first();t&&t.length&&(this._open(t.parent()),this._delay(function(){this.focus(e,t)}))},next:function(e){this._move("next","first",e)},previous:function(e){this._move("prev","last",e)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_move:function(e,t,n){var r;this.active&&(e==="first"||e==="last"?r=this.active[e==="first"?"prevAll":"nextAll"](".ui-menu-item").eq(-1):r=this.active[e+"All"](".ui-menu-item").eq(0));if(!r||!r.length||!this.active)r=this.activeMenu.children(".ui-menu-item")[t]();this.focus(n,r)},nextPage:function(t){var n,r,i;if(!this.active){this.next(t);return}if(this.isLastItem())return;this._hasScroll()?(r=this.active.offset().top,i=this.element.height(),this.active.nextAll(".ui-menu-item").each(function(){return n=e(this),n.offset().top-r-i<0}),this.focus(t,n)):this.focus(t,this.activeMenu.children(".ui-menu-item")[this.active?"last":"first"]())},previousPage:function(t){var n,r,i;if(!this.active){this.next(t);return}if(this.isFirstItem())return;this._hasScroll()?(r=this.active.offset().top,i=this.element.height(),this.active.prevAll(".ui-menu-item").each(function(){return n=e(this),n.offset().top-r+i>0}),this.focus(t,n)):this.focus(t,this.activeMenu.children(".ui-menu-item").first())},_hasScroll:function(){return this.element.outerHeight()
    ").appendTo(this.element),this.oldValue=this._value(),this._refreshValue()},_destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"),this.valueDiv.remove()},value:function(e){return e===t?this._value():(this._setOption("value",e),this)},_setOption:function(e,t){e==="value"&&(this.options.value=t,this._refreshValue(),this._value()===this.options.max&&this._trigger("complete")),this._super(e,t)},_value:function(){var e=this.options.value;return typeof e!="number"&&(e=0),Math.min(this.options.max,Math.max(this.min,e))},_percentage:function(){return 100*this._value()/this.options.max},_refreshValue:function(){var e=this.value(),t=this._percentage();this.oldValue!==e&&(this.oldValue=e,this._trigger("change")),this.valueDiv.toggle(e>this.min).toggleClass("ui-corner-right",e===this.options.max).width(t.toFixed(0)+"%"),this.element.attr("aria-valuenow",e)}})})(jQuery);(function(e,t){e.widget("ui.resizable",e.ui.mouse,{version:"1.9.0",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1e3},_create:function(){var t=this,n=this.options;this.element.addClass("ui-resizable"),e.extend(this,{_aspectRatio:!!n.aspectRatio,aspectRatio:n.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:n.helper||n.ghost||n.animate?n.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(e('
    ').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("resizable",this.element.data("resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=n.handles||(e(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se");if(this.handles.constructor==String){this.handles=="all"&&(this.handles="n,e,s,w,se,sw,ne,nw");var r=this.handles.split(",");this.handles={};for(var i=0;i
    ');u.css({zIndex:n.zIndex}),"se"==s&&u.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(u)}}this._renderAxis=function(t){t=t||this.element;for(var n in this.handles){this.handles[n].constructor==String&&(this.handles[n]=e(this.handles[n],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var r=e(this.handles[n],this.element),i=0;i=/sw|ne|nw|se|n|s/.test(n)?r.outerHeight():r.outerWidth();var s=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");t.css(s,i),this._proportionallyResize()}if(!e(this.handles[n]).length)continue}},this._renderAxis(this.element),this._handles=e(".ui-resizable-handle",this.element).disableSelection(),this._handles.mouseover(function(){if(!t.resizing){if(this.className)var e=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);t.axis=e&&e[1]?e[1]:"se"}}),n.autoHide&&(this._handles.hide(),e(this.element).addClass("ui-resizable-autohide").mouseenter(function(){if(n.disabled)return;e(this).removeClass("ui-resizable-autohide"),t._handles.show()}).mouseleave(function(){if(n.disabled)return;t.resizing||(e(this).addClass("ui-resizable-autohide"),t._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var t=function(t){e(t).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){t(this.element);var n=this.element;n.after(this.originalElement.css({position:n.css("position"),width:n.outerWidth(),height:n.outerHeight(),top:n.css("top"),left:n.css("left")})).remove()}return this.originalElement.css("resize",this.originalResizeStyle),t(this.originalElement),this},_mouseCapture:function(t){var n=!1;for(var r in this.handles)e(this.handles[r])[0]==t.target&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(t){var r=this.options,i=this.element.position(),s=this.element;this.resizing=!0,this.documentScroll={top:e(document).scrollTop(),left:e(document).scrollLeft()},(s.is(".ui-draggable")||/absolute/.test(s.css("position")))&&s.css({position:"absolute",top:i.top,left:i.left}),this._renderProxy();var o=n(this.helper.css("left")),u=n(this.helper.css("top"));r.containment&&(o+=e(r.containment).scrollLeft()||0,u+=e(r.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:o,top:u},this.size=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.originalSize=this._helper?{width:s.outerWidth(),height:s.outerHeight()}:{width:s.width(),height:s.height()},this.originalPosition={left:o,top:u},this.sizeDiff={width:s.outerWidth()-s.width(),height:s.outerHeight()-s.height()},this.originalMousePosition={left:t.pageX,top:t.pageY},this.aspectRatio=typeof r.aspectRatio=="number"?r.aspectRatio:this.originalSize.width/this.originalSize.height||1;var a=e(".ui-resizable-"+this.axis).css("cursor");return e("body").css("cursor",a=="auto"?this.axis+"-resize":a),s.addClass("ui-resizable-resizing"),this._propagate("start",t),!0},_mouseDrag:function(e){var t=this.helper,n=this.options,r={},i=this,s=this.originalMousePosition,o=this.axis,u=e.pageX-s.left||0,a=e.pageY-s.top||0,f=this._change[o];if(!f)return!1;var l=f.apply(this,[e,u,a]);this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey)l=this._updateRatio(l,e);return l=this._respectSize(l,e),this._propagate("resize",e),t.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"}),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),this._updateCache(l),this._trigger("resize",e,this.ui()),!1},_mouseStop:function(t){this.resizing=!1;var n=this.options,r=this;if(this._helper){var i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),o=s&&e.ui.hasScroll(i[0],"left")?0:r.sizeDiff.height,u=s?0:r.sizeDiff.width,a={width:r.helper.width()-u,height:r.helper.height()-o},f=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,l=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;n.animate||this.element.css(e.extend(a,{top:l,left:f})),r.helper.height(r.size.height),r.helper.width(r.size.width),this._helper&&!n.animate&&this._proportionallyResize()}return e("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",t),this._helper&&this.helper.remove(),!1},_updateVirtualBoundaries:function(e){var t=this.options,n,i,s,o,u;u={minWidth:r(t.minWidth)?t.minWidth:0,maxWidth:r(t.maxWidth)?t.maxWidth:Infinity,minHeight:r(t.minHeight)?t.minHeight:0,maxHeight:r(t.maxHeight)?t.maxHeight:Infinity};if(this._aspectRatio||e)n=u.minHeight*this.aspectRatio,s=u.minWidth/this.aspectRatio,i=u.maxHeight*this.aspectRatio,o=u.maxWidth/this.aspectRatio,n>u.minWidth&&(u.minWidth=n),s>u.minHeight&&(u.minHeight=s),ie.width,l=r(e.height)&&i.minHeight&&i.minHeight>e.height;f&&(e.width=i.minWidth),l&&(e.height=i.minHeight),u&&(e.width=i.maxWidth),a&&(e.height=i.maxHeight);var c=this.originalPosition.left+this.originalSize.width,h=this.position.top+this.size.height,p=/sw|nw|w/.test(o),d=/nw|ne|n/.test(o);f&&p&&(e.left=c-i.minWidth),u&&p&&(e.left=c-i.maxWidth),l&&d&&(e.top=h-i.minHeight),a&&d&&(e.top=h-i.maxHeight);var v=!e.width&&!e.height;return v&&!e.left&&e.top?e.top=null:v&&!e.top&&e.left&&(e.left=null),e},_proportionallyResize:function(){var t=this.options;if(!this._proportionallyResizeElements.length)return;var n=this.helper||this.element;for(var r=0;r
    ');var r=e.browser.msie&&e.browser.version<7,i=r?1:0,s=r?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+s,height:this.element.outerHeight()+s,position:"absolute",left:this.elementOffset.left-i+"px",top:this.elementOffset.top-i+"px",zIndex:++n.zIndex}),this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(e,t,n){return{width:this.originalSize.width+t}},w:function(e,t,n){var r=this.options,i=this.originalSize,s=this.originalPosition;return{left:s.left+t,width:i.width-t}},n:function(e,t,n){var r=this.options,i=this.originalSize,s=this.originalPosition;return{top:s.top+n,height:i.height-n}},s:function(e,t,n){return{height:this.originalSize.height+n}},se:function(t,n,r){return e.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[t,n,r]))},sw:function(t,n,r){return e.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[t,n,r]))},ne:function(t,n,r){return e.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[t,n,r]))},nw:function(t,n,r){return e.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[t,n,r]))}},_propagate:function(t,n){e.ui.plugin.call(this,t,[n,this.ui()]),t!="resize"&&this._trigger(t,n,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),e.ui.plugin.add("resizable","alsoResize",{start:function(t,n){var r=e(this).data("resizable"),i=r.options,s=function(t){e(t).each(function(){var t=e(this);t.data("resizable-alsoresize",{width:parseInt(t.width(),10),height:parseInt(t.height(),10),left:parseInt(t.css("left"),10),top:parseInt(t.css("top"),10)})})};typeof i.alsoResize=="object"&&!i.alsoResize.parentNode?i.alsoResize.length?(i.alsoResize=i.alsoResize[0],s(i.alsoResize)):e.each(i.alsoResize,function(e){s(e)}):s(i.alsoResize)},resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.originalSize,o=r.originalPosition,u={height:r.size.height-s.height||0,width:r.size.width-s.width||0,top:r.position.top-o.top||0,left:r.position.left-o.left||0},a=function(t,r){e(t).each(function(){var t=e(this),i=e(this).data("resizable-alsoresize"),s={},o=r&&r.length?r:t.parents(n.originalElement[0]).length?["width","height"]:["width","height","top","left"];e.each(o,function(e,t){var n=(i[t]||0)+(u[t]||0);n&&n>=0&&(s[t]=n||null)}),t.css(s)})};typeof i.alsoResize=="object"&&!i.alsoResize.nodeType?e.each(i.alsoResize,function(e,t){a(e,t)}):a(i.alsoResize)},stop:function(t,n){e(this).removeData("resizable-alsoresize")}}),e.ui.plugin.add("resizable","animate",{stop:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r._proportionallyResizeElements,o=s.length&&/textarea/i.test(s[0].nodeName),u=o&&e.ui.hasScroll(s[0],"left")?0:r.sizeDiff.height,a=o?0:r.sizeDiff.width,f={width:r.size.width-a,height:r.size.height-u},l=parseInt(r.element.css("left"),10)+(r.position.left-r.originalPosition.left)||null,c=parseInt(r.element.css("top"),10)+(r.position.top-r.originalPosition.top)||null;r.element.animate(e.extend(f,c&&l?{top:c,left:l}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var n={width:parseInt(r.element.css("width"),10),height:parseInt(r.element.css("height"),10),top:parseInt(r.element.css("top"),10),left:parseInt(r.element.css("left"),10)};s&&s.length&&e(s[0]).css({width:n.width,height:n.height}),r._updateCache(n),r._propagate("resize",t)}})}}),e.ui.plugin.add("resizable","containment",{start:function(t,r){var i=e(this).data("resizable"),s=i.options,o=i.element,u=s.containment,a=u instanceof e?u.get(0):/parent/.test(u)?o.parent().get(0):u;if(!a)return;i.containerElement=e(a);if(/document/.test(u)||u==document)i.containerOffset={left:0,top:0},i.containerPosition={left:0,top:0},i.parentData={element:e(document),left:0,top:0,width:e(document).width(),height:e(document).height()||document.body.parentNode.scrollHeight};else{var f=e(a),l=[];e(["Top","Right","Left","Bottom"]).each(function(e,t){l[e]=n(f.css("padding"+t))}),i.containerOffset=f.offset(),i.containerPosition=f.position(),i.containerSize={height:f.innerHeight()-l[3],width:f.innerWidth()-l[1]};var c=i.containerOffset,h=i.containerSize.height,p=i.containerSize.width,d=e.ui.hasScroll(a,"left")?a.scrollWidth:p,v=e.ui.hasScroll(a)?a.scrollHeight:h;i.parentData={element:a,left:c.left,top:c.top,width:d,height:v}}},resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.containerSize,o=r.containerOffset,u=r.size,a=r.position,f=r._aspectRatio||t.shiftKey,l={top:0,left:0},c=r.containerElement;c[0]!=document&&/static/.test(c.css("position"))&&(l=o),a.left<(r._helper?o.left:0)&&(r.size.width=r.size.width+(r._helper?r.position.left-o.left:r.position.left-l.left),f&&(r.size.height=r.size.width/r.aspectRatio),r.position.left=i.helper?o.left:0),a.top<(r._helper?o.top:0)&&(r.size.height=r.size.height+(r._helper?r.position.top-o.top:r.position.top),f&&(r.size.width=r.size.height*r.aspectRatio),r.position.top=r._helper?o.top:0),r.offset.left=r.parentData.left+r.position.left,r.offset.top=r.parentData.top+r.position.top;var h=Math.abs((r._helper?r.offset.left-l.left:r.offset.left-l.left)+r.sizeDiff.width),p=Math.abs((r._helper?r.offset.top-l.top:r.offset.top-o.top)+r.sizeDiff.height),d=r.containerElement.get(0)==r.element.parent().get(0),v=/relative|absolute/.test(r.containerElement.css("position"));d&&v&&(h-=r.parentData.left),h+r.size.width>=r.parentData.width&&(r.size.width=r.parentData.width-h,f&&(r.size.height=r.size.width/r.aspectRatio)),p+r.size.height>=r.parentData.height&&(r.size.height=r.parentData.height-p,f&&(r.size.width=r.size.height*r.aspectRatio))},stop:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.position,o=r.containerOffset,u=r.containerPosition,a=r.containerElement,f=e(r.helper),l=f.offset(),c=f.outerWidth()-r.sizeDiff.width,h=f.outerHeight()-r.sizeDiff.height;r._helper&&!i.animate&&/relative/.test(a.css("position"))&&e(this).css({left:l.left-u.left-o.left,width:c,height:h}),r._helper&&!i.animate&&/static/.test(a.css("position"))&&e(this).css({left:l.left-u.left-o.left,width:c,height:h})}}),e.ui.plugin.add("resizable","ghost",{start:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.size;r.ghost=r.originalElement.clone(),r.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:""),r.ghost.appendTo(r.helper)},resize:function(t,n){var r=e(this).data("resizable"),i=r.options;r.ghost&&r.ghost.css({position:"relative",height:r.size.height,width:r.size.width})},stop:function(t,n){var r=e(this).data("resizable"),i=r.options;r.ghost&&r.helper&&r.helper.get(0).removeChild(r.ghost.get(0))}}),e.ui.plugin.add("resizable","grid",{resize:function(t,n){var r=e(this).data("resizable"),i=r.options,s=r.size,o=r.originalSize,u=r.originalPosition,a=r.axis,f=i._aspectRatio||t.shiftKey;i.grid=typeof i.grid=="number"?[i.grid,i.grid]:i.grid;var l=Math.round((s.width-o.width)/(i.grid[0]||1))*(i.grid[0]||1),c=Math.round((s.height-o.height)/(i.grid[1]||1))*(i.grid[1]||1);/^(se|s|e)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c):/^(ne)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c,r.position.top=u.top-c):/^(sw)$/.test(a)?(r.size.width=o.width+l,r.size.height=o.height+c,r.position.left=u.left-l):(r.size.width=o.width+l,r.size.height=o.height+c,r.position.top=u.top-c,r.position.left=u.left-l)}});var n=function(e){return parseInt(e,10)||0},r=function(e){return!isNaN(parseInt(e,10))}})(jQuery);(function(e,t){e.widget("ui.selectable",e.ui.mouse,{version:"1.9.0",options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch"},_create:function(){var t=this;this.element.addClass("ui-selectable"),this.dragged=!1;var n;this.refresh=function(){n=e(t.options.filter,t.element[0]),n.addClass("ui-selectee"),n.each(function(){var t=e(this),n=t.offset();e.data(this,"selectable-item",{element:this,$element:t,left:n.left,top:n.top,right:n.left+t.outerWidth(),bottom:n.top+t.outerHeight(),startselected:!1,selected:t.hasClass("ui-selected"),selecting:t.hasClass("ui-selecting"),unselecting:t.hasClass("ui-unselecting")})})},this.refresh(),this.selectees=n.addClass("ui-selectee"),this._mouseInit(),this.helper=e("
    ")},_destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item"),this.element.removeClass("ui-selectable ui-selectable-disabled"),this._mouseDestroy()},_mouseStart:function(t){var n=this;this.opos=[t.pageX,t.pageY];if(this.options.disabled)return;var r=this.options;this.selectees=e(r.filter,this.element[0]),this._trigger("start",t),e(r.appendTo).append(this.helper),this.helper.css({left:t.clientX,top:t.clientY,width:0,height:0}),r.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var r=e.data(this,"selectable-item");r.startselected=!0,!t.metaKey&&!t.ctrlKey&&(r.$element.removeClass("ui-selected"),r.selected=!1,r.$element.addClass("ui-unselecting"),r.unselecting=!0,n._trigger("unselecting",t,{unselecting:r.element}))}),e(t.target).parents().andSelf().each(function(){var r=e.data(this,"selectable-item");if(r){var i=!t.metaKey&&!t.ctrlKey||!r.$element.hasClass("ui-selected");return r.$element.removeClass(i?"ui-unselecting":"ui-selected").addClass(i?"ui-selecting":"ui-unselecting"),r.unselecting=!i,r.selecting=i,r.selected=i,i?n._trigger("selecting",t,{selecting:r.element}):n._trigger("unselecting",t,{unselecting:r.element}),!1}})},_mouseDrag:function(t){var n=this;this.dragged=!0;if(this.options.disabled)return;var r=this.options,i=this.opos[0],s=this.opos[1],o=t.pageX,u=t.pageY;if(i>o){var a=o;o=i,i=a}if(s>u){var a=u;u=s,s=a}return this.helper.css({left:i,top:s,width:o-i,height:u-s}),this.selectees.each(function(){var a=e.data(this,"selectable-item");if(!a||a.element==n.element[0])return;var f=!1;r.tolerance=="touch"?f=!(a.left>o||a.rightu||a.bottomi&&a.rights&&a.bottom").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(r.range==="min"||r.range==="max"?" ui-slider-range-"+r.range:"")));for(t=i.length;tn&&(i=n,s=e(this),o=t)}),c.range===!0&&this.values(1)===c.min&&(o+=1,s=e(this.handles[o])),u=this._start(t,o),u===!1?!1:(this._mouseSliding=!0,this._handleIndex=o,s.addClass("ui-state-active").focus(),a=s.offset(),f=!e(t.target).parents().andSelf().is(".ui-slider-handle"),this._clickOffset=f?{left:0,top:0}:{left:t.pageX-a.left-s.width()/2,top:t.pageY-a.top-s.height()/2-(parseInt(s.css("borderTopWidth"),10)||0)-(parseInt(s.css("borderBottomWidth"),10)||0)+(parseInt(s.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,o,r),this._animateOff=!0,!0))},_mouseStart:function(e){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,n),!1},_mouseStop:function(e){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,n,r,i,s;return this.orientation==="horizontal"?(t=this.elementSize.width,n=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,n=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),r=n/t,r>1&&(r=1),r<0&&(r=0),this.orientation==="vertical"&&(r=1-r),i=this._valueMax()-this._valueMin(),s=this._valueMin()+r*i,this._trimAlignValue(s)},_start:function(e,t){var n={handle:this.handles[t],value:this.value()};return this.options.values&&this.options.values.length&&(n.value=this.values(t),n.values=this.values()),this._trigger("start",e,n)},_slide:function(e,t,n){var r,i,s;this.options.values&&this.options.values.length?(r=this.values(t?0:1),this.options.values.length===2&&this.options.range===!0&&(t===0&&n>r||t===1&&n1){this.options.values[t]=this._trimAlignValue(n),this._refreshValue(),this._change(null,t);return}if(!arguments.length)return this._values();if(!e.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(t):this.value();r=this.options.values,i=arguments[0];for(s=0;s=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,n=(e-this._valueMin())%t,r=e-n;return Math.abs(n)*2>=t&&(r+=n>0?t:-t),parseFloat(r.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var t,n,r,i,s,o=this.options.range,u=this.options,a=this,f=this._animateOff?!1:u.animate,l={};this.options.values&&this.options.values.length?this.handles.each(function(r,i){n=(a.values(r)-a._valueMin())/(a._valueMax()-a._valueMin())*100,l[a.orientation==="horizontal"?"left":"bottom"]=n+"%",e(this).stop(1,1)[f?"animate":"css"](l,u.animate),a.options.range===!0&&(a.orientation==="horizontal"?(r===0&&a.range.stop(1,1)[f?"animate":"css"]({left:n+"%"},u.animate),r===1&&a.range[f?"animate":"css"]({width:n-t+"%"},{queue:!1,duration:u.animate})):(r===0&&a.range.stop(1,1)[f?"animate":"css"]({bottom:n+"%"},u.animate),r===1&&a.range[f?"animate":"css"]({height:n-t+"%"},{queue:!1,duration:u.animate}))),t=n}):(r=this.value(),i=this._valueMin(),s=this._valueMax(),n=s!==i?(r-i)/(s-i)*100:0,l[this.orientation==="horizontal"?"left":"bottom"]=n+"%",this.handle.stop(1,1)[f?"animate":"css"](l,u.animate),o==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[f?"animate":"css"]({width:n+"%"},u.animate),o==="max"&&this.orientation==="horizontal"&&this.range[f?"animate":"css"]({width:100-n+"%"},{queue:!1,duration:u.animate}),o==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[f?"animate":"css"]({height:n+"%"},u.animate),o==="max"&&this.orientation==="vertical"&&this.range[f?"animate":"css"]({height:100-n+"%"},{queue:!1,duration:u.animate}))}})})(jQuery);(function(e,t){e.widget("ui.sortable",e.ui.mouse,{version:"1.9.0",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3},_create:function(){var e=this.options;this.containerCache={},this.element.addClass("ui-sortable"),this.refresh(),this.floating=this.items.length?e.axis==="x"||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1,this.offset=this.element.offset(),this._mouseInit(),this.ready=!0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled"),this._mouseDestroy();for(var e=this.items.length-1;e>=0;e--)this.items[e].item.removeData(this.widgetName+"-item");return this},_setOption:function(t,n){t==="disabled"?(this.options[t]=n,this.widget().toggleClass("ui-sortable-disabled",!!n)):e.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(t,n){var r=this;if(this.reverting)return!1;if(this.options.disabled||this.options.type=="static")return!1;this._refreshItems(t);var i=null,s=e(t.target).parents().each(function(){if(e.data(this,r.widgetName+"-item")==r)return i=e(this),!1});e.data(t.target,r.widgetName+"-item")==r&&(i=e(t.target));if(!i)return!1;if(this.options.handle&&!n){var o=!1;e(this.options.handle,i).find("*").andSelf().each(function(){this==t.target&&(o=!0)});if(!o)return!1}return this.currentItem=i,this._removeCurrentsFromItems(),!0},_mouseStart:function(t,n,r){var i=this.options;this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},e.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!=this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),i.containment&&this._setContainment(),i.cursor&&(e("body").css("cursor")&&(this._storedCursor=e("body").css("cursor")),e("body").css("cursor",i.cursor)),i.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",i.opacity)),i.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",i.zIndex)),this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions();if(!r)for(var s=this.containers.length-1;s>=0;s--)this.containers[s]._trigger("activate",t,this._uiHash(this));return e.ui.ddmanager&&(e.ui.ddmanager.current=this),e.ui.ddmanager&&!i.dropBehaviour&&e.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs);if(this.options.scroll){var n=this.options,r=!1;this.scrollParent[0]!=document&&this.scrollParent[0].tagName!="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY=0;i--){var s=this.items[i],o=s.item[0],u=this._intersectsWithPointer(s);if(!u)continue;if(s.instance!==this.currentContainer)continue;if(o!=this.currentItem[0]&&this.placeholder[u==1?"next":"prev"]()[0]!=o&&!e.contains(this.placeholder[0],o)&&(this.options.type=="semi-dynamic"?!e.contains(this.element[0],o):!0)){this.direction=u==1?"down":"up";if(this.options.tolerance!="pointer"&&!this._intersectsWithSides(s))break;this._rearrange(t,s),this._trigger("change",t,this._uiHash());break}}return this._contactContainers(t),e.ui.ddmanager&&e.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,n){if(!t)return;e.ui.ddmanager&&!this.options.dropBehaviour&&e.ui.ddmanager.drop(this,t);if(this.options.revert){var r=this,i=this.placeholder.offset();this.reverting=!0,e(this.helper).animate({left:i.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollLeft),top:i.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]==document.body?0:this.offsetParent[0].scrollTop)},parseInt(this.options.revert,10)||500,function(){r._clear(t)})}else this._clear(t,n);return!1},cancel:function(){if(this.dragging){this._mouseUp({target:null}),this.options.helper=="original"?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.options.helper!="original"&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),e.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?e(this.domPosition.prev).after(this.currentItem):e(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},e(n).each(function(){var n=(e(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[-=_](.+)/);n&&r.push((t.key||n[1]+"[]")+"="+(t.key&&t.expression?n[1]:n[2]))}),!r.length&&t.key&&r.push(t.key+"="),r.join("&")},toArray:function(t){var n=this._getItemsAsjQuery(t&&t.connected),r=[];return t=t||{},n.each(function(){r.push(e(t.item||this).attr(t.attribute||"id")||"")}),r},_intersectsWith:function(e){var t=this.positionAbs.left,n=t+this.helperProportions.width,r=this.positionAbs.top,i=r+this.helperProportions.height,s=e.left,o=s+e.width,u=e.top,a=u+e.height,f=this.offset.click.top,l=this.offset.click.left,c=r+f>u&&r+fs&&t+le[this.floating?"width":"height"]?c:s0?"down":"up")},_getDragHorizontalDirection:function(){var e=this.positionAbs.left-this.lastPositionAbs.left;return e!=0&&(e>0?"right":"left")},refresh:function(e){return this._refreshItems(e),this.refreshPositions(),this},_connectWith:function(){var e=this.options;return e.connectWith.constructor==String?[e.connectWith]:e.connectWith},_getItemsAsjQuery:function(t){var n=[],r=[],i=this._connectWith();if(i&&t)for(var s=i.length-1;s>=0;s--){var o=e(i[s]);for(var u=o.length-1;u>=0;u--){var a=e.data(o[u],this.widgetName);a&&a!=this&&!a.options.disabled&&r.push([e.isFunction(a.options.items)?a.options.items.call(a.element):e(a.options.items,a.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),a])}}r.push([e.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):e(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(var s=r.length-1;s>=0;s--)r[s][0].each(function(){n.push(this)});return e(n)},_removeCurrentsFromItems:function(){var e=this.currentItem.find(":data("+this.widgetName+"-item)");for(var t=0;t=0;s--){var o=e(i[s]);for(var u=o.length-1;u>=0;u--){var a=e.data(o[u],this.widgetName);a&&a!=this&&!a.options.disabled&&(r.push([e.isFunction(a.options.items)?a.options.items.call(a.element[0],t,{item:this.currentItem}):e(a.options.items,a.element),a]),this.containers.push(a))}}for(var s=r.length-1;s>=0;s--){var f=r[s][1],l=r[s][0];for(var u=0,c=l.length;u=0;n--){var r=this.items[n];if(r.instance!=this.currentContainer&&this.currentContainer&&r.item[0]!=this.currentItem[0])continue;var i=this.options.toleranceElement?e(this.options.toleranceElement,r.item):r.item;t||(r.width=i.outerWidth(),r.height=i.outerHeight());var s=i.offset();r.left=s.left,r.top=s.top}if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(var n=this.containers.length-1;n>=0;n--){var s=this.containers[n].element.offset();this.containers[n].containerCache.left=s.left,this.containers[n].containerCache.top=s.top,this.containers[n].containerCache.width=this.containers[n].element.outerWidth(),this.containers[n].containerCache.height=this.containers[n].element.outerHeight()}return this},_createPlaceholder:function(t){t=t||this;var n=t.options;if(!n.placeholder||n.placeholder.constructor==String){var r=n.placeholder;n.placeholder={element:function(){var n=e(document.createElement(t.currentItem[0].nodeName)).addClass(r||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper")[0];return r||(n.style.visibility="hidden"),n},update:function(e,i){if(r&&!n.forcePlaceholderSize)return;i.height()||i.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),i.width()||i.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10))}}}t.placeholder=e(n.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),n.placeholder.update(t,t.placeholder)},_contactContainers:function(t){var n=null,r=null;for(var i=this.containers.length-1;i>=0;i--){if(e.contains(this.currentItem[0],this.containers[i].element[0]))continue;if(this._intersectsWith(this.containers[i].containerCache)){if(n&&e.contains(this.containers[i].element[0],n.element[0]))continue;n=this.containers[i],r=i}else this.containers[i].containerCache.over&&(this.containers[i]._trigger("out",t,this._uiHash(this)),this.containers[i].containerCache.over=0)}if(!n)return;if(this.containers.length===1)this.containers[r]._trigger("over",t,this._uiHash(this)),this.containers[r].containerCache.over=1;else if(this.currentContainer!=this.containers[r]){var s=1e4,o=null,u=this.positionAbs[this.containers[r].floating?"left":"top"];for(var a=this.items.length-1;a>=0;a--){if(!e.contains(this.containers[r].element[0],this.items[a].item[0]))continue;var f=this.containers[r].floating?this.items[a].item.offset().left:this.items[a].item.offset().top;Math.abs(f-u)0?"down":"up")}if(!o&&!this.options.dropOnEmpty)return;this.currentContainer=this.containers[r],o?this._rearrange(t,o,null,!0):this._rearrange(t,null,this.containers[r].element,!0),this._trigger("change",t,this._uiHash()),this.containers[r]._trigger("change",t,this._uiHash(this)),this.options.placeholder.update(this.currentContainer,this.placeholder),this.containers[r]._trigger("over",t,this._uiHash(this)),this.containers[r].containerCache.over=1}},_createHelper:function(t){var n=this.options,r=e.isFunction(n.helper)?e(n.helper.apply(this.element[0],[t,this.currentItem])):n.helper=="clone"?this.currentItem.clone():this.currentItem;return r.parents("body").length||e(n.appendTo!="parent"?n.appendTo:this.currentItem[0].parentNode)[0].appendChild(r[0]),r[0]==this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(r[0].style.width==""||n.forceHelperSize)&&r.width(this.currentItem.width()),(r[0].style.height==""||n.forceHelperSize)&&r.height(this.currentItem.height()),r},_adjustOffsetFromHelper:function(t){typeof t=="string"&&(t=t.split(" ")),e.isArray(t)&&(t={left:+t[0],top:+t[1]||0}),"left"in t&&(this.offset.click.left=t.left+this.margins.left),"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left),"top"in t&&(this.offset.click.top=t.top+this.margins.top),"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();this.cssPosition=="absolute"&&this.scrollParent[0]!=document&&e.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&this.offsetParent[0].tagName.toLowerCase()=="html"&&e.browser.msie)t={top:0,left:0};return{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if(this.cssPosition=="relative"){var e=this.currentItem.position();return{top:e.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:e.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t=this.options;t.containment=="parent"&&(t.containment=this.helper[0].parentNode);if(t.containment=="document"||t.containment=="window")this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,e(t.containment=="document"?document:window).width()-this.helperProportions.width-this.margins.left,(e(t.containment=="document"?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(t.containment)){var n=e(t.containment)[0],r=e(t.containment).offset(),i=e(n).css("overflow")!="hidden";this.containment=[r.left+(parseInt(e(n).css("borderLeftWidth"),10)||0)+(parseInt(e(n).css("paddingLeft"),10)||0)-this.margins.left,r.top+(parseInt(e(n).css("borderTopWidth"),10)||0)+(parseInt(e(n).css("paddingTop"),10)||0)-this.margins.top,r.left+(i?Math.max(n.scrollWidth,n.offsetWidth):n.offsetWidth)-(parseInt(e(n).css("borderLeftWidth"),10)||0)-(parseInt(e(n).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,r.top+(i?Math.max(n.scrollHeight,n.offsetHeight):n.offsetHeight)-(parseInt(e(n).css("borderTopWidth"),10)||0)-(parseInt(e(n).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top]}},_convertPositionTo:function(t,n){n||(n=this.position);var r=t=="absolute"?1:-1,i=this.options,s=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,o=/(html|body)/i.test(s[0].tagName);return{top:n.top+this.offset.relative.top*r+this.offset.parent.top*r-(this.cssPosition=="fixed"?-this.scrollParent.scrollTop():o?0:s.scrollTop())*r,left:n.left+this.offset.relative.left*r+this.offset.parent.left*r-(this.cssPosition=="fixed"?-this.scrollParent.scrollLeft():o?0:s.scrollLeft())*r}},_generatePosition:function(t){var n=this.options,r=this.cssPosition!="absolute"||this.scrollParent[0]!=document&&!!e.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,i=/(html|body)/i.test(r[0].tagName);this.cssPosition=="relative"&&(this.scrollParent[0]==document||this.scrollParent[0]==this.offsetParent[0])&&(this.offset.relative=this._getRelativeOffset());var s=t.pageX,o=t.pageY;if(this.originalPosition){this.containment&&(t.pageX-this.offset.click.leftthis.containment[2]&&(s=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top));if(n.grid){var u=this.originalPageY+Math.round((o-this.originalPageY)/n.grid[1])*n.grid[1];o=this.containment?u-this.offset.click.topthis.containment[3]?u-this.offset.click.topthis.containment[2]?a-this.offset.click.left=0;i--)n||r.push(function(e){return function(t){e._trigger("deactivate",t,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over&&(r.push(function(e){return function(t){e._trigger("out",t,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over=0);this._storedCursor&&e("body").css("cursor",this._storedCursor),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex=="auto"?"":this._storedZIndex),this.dragging=!1;if(this.cancelHelperRemoval){if(!n){this._trigger("beforeStop",t,this._uiHash());for(var i=0;i",widgetEventPrefix:"spin",options:{culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:!0,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max),this._setOption("min",this.options.min),this._setOption("step",this.options.step),this._value(this.element.val(),!0),this._draw(),this._on(this._events),this._refresh(),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var t={},n=this.element;return e.each(["min","max","step"],function(e,r){var i=n.attr(r);i!==undefined&&i.length&&(t[r]=i)}),t},_events:{keydown:function(e){this._start(e)&&this._keydown(e)&&e.preventDefault()},keyup:"_stop",focus:function(){this.uiSpinner.addClass("ui-state-active"),this.previous=this.element.val()},blur:function(e){if(this.cancelBlur){delete this.cancelBlur;return}this._refresh(),this.uiSpinner.removeClass("ui-state-active"),this.previous!==this.element.val()&&this._trigger("change",e)},mousewheel:function(e,t){if(!t)return;if(!this.spinning&&!this._start(e))return!1;this._spin((t>0?1:-1)*this.options.step,e),clearTimeout(this.mousewheelTimer),this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(e)},100),e.preventDefault()},"mousedown .ui-spinner-button":function(t){function r(){var e=this.element[0]===this.document[0].activeElement;e||(this.element.focus(),this.previous=n,this._delay(function(){this.previous=n}))}var n;n=this.element[0]===this.document[0].activeElement?this.previous:this.element.val(),t.preventDefault(),r.call(this),this.cancelBlur=!0,this._delay(function(){delete this.cancelBlur,r.call(this)});if(this._start(t)===!1)return;this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(t){if(!e(t.currentTarget).hasClass("ui-state-active"))return;if(this._start(t)===!1)return!1;this._repeat(null,e(t.currentTarget).hasClass("ui-spinner-up")?1:-1,t)},"mouseleave .ui-spinner-button":"_stop"},_draw:function(){var e=this.uiSpinner=this.element.addClass("ui-spinner-input").attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());this._hoverable(e),this.element.attr("role","spinbutton"),this.buttons=e.find(".ui-spinner-button").attr("tabIndex",-1).button().removeClass("ui-corner-all"),this.buttons.height()>Math.ceil(e.height()*.5)&&e.height()>0&&e.height(e.height()),this.options.disabled&&this.disable()},_keydown:function(t){var n=this.options,r=e.ui.keyCode;switch(t.keyCode){case r.UP:return this._repeat(null,1,t),!0;case r.DOWN:return this._repeat(null,-1,t),!0;case r.PAGE_UP:return this._repeat(null,n.page,t),!0;case r.PAGE_DOWN:return this._repeat(null,-n.page,t),!0}return!1},_uiSpinnerHtml:function(){return""},_buttonHtml:function(){return""+""+""+""+""},_start:function(e){return!this.spinning&&this._trigger("start",e)===!1?!1:(this.counter||(this.counter=1),this.spinning=!0,!0)},_repeat:function(e,t,n){e=e||500,clearTimeout(this.timer),this.timer=this._delay(function(){this._repeat(40,t,n)},e),this._spin(t*this.options.step,n)},_spin:function(e,t){var n=this.value()||0;this.counter||(this.counter=1),n=this._adjustValue(n+e*this._increment(this.counter));if(!this.spinning||this._trigger("spin",t,{value:n})!==!1)this._value(n),this.counter++},_increment:function(t){var n=this.options.incremental;return n?e.isFunction(n)?n(t):Math.floor(t*t*t/5e4-t*t/500+17*t/200+1):1},_precision:function(){var e=this._precisionOf(this.options.step);return this.options.min!==null&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=e.toString(),n=t.indexOf(".");return n===-1?0:t.length-n-1},_adjustValue:function(e){var t,n,r=this.options;return t=r.min!==null?r.min:0,n=e-t,n=Math.round(n/r.step)*r.step,e=t+n,e=parseFloat(e.toFixed(this._precision())),r.max!==null&&e>r.max?r.max:r.min!==null&&e1&&e.href.replace(r,"")===location.href.replace(r,"")}var n=0,r=/#.*$/;e.widget("ui.tabs",{version:"1.9.0",delay:300,options:{active:null,collapsible:!1,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_create:function(){var t,n=this,r=this.options,i=r.active;this.running=!1,this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all").toggleClass("ui-tabs-collapsible",r.collapsible).delegate(".ui-tabs-nav > li","mousedown"+this.eventNamespace,function(t){e(this).is(".ui-state-disabled")&&t.preventDefault()}).delegate(".ui-tabs-anchor","focus"+this.eventNamespace,function(){e(this).closest("li").is(".ui-state-disabled")&&this.blur()}),this._processTabs();if(i===null){location.hash&&this.anchors.each(function(e,t){if(t.hash===location.hash)return i=e,!1}),i===null&&(i=this.tabs.filter(".ui-tabs-active").index());if(i===null||i===-1)i=this.tabs.length?0:!1}i!==!1&&(i=this.tabs.index(this.tabs.eq(i)),i===-1&&(i=r.collapsible?!1:0)),r.active=i,!r.collapsible&&r.active===!1&&this.anchors.length&&(r.active=0),e.isArray(r.disabled)&&(r.disabled=e.unique(r.disabled.concat(e.map(this.tabs.filter(".ui-state-disabled"),function(e){return n.tabs.index(e)}))).sort()),this.options.active!==!1&&this.anchors.length?this.active=this._findActive(this.options.active):this.active=e(),this._refresh(),this.active.length&&this.load(r.active)},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):e()}},_tabKeydown:function(t){var n=e(this.document[0].activeElement).closest("li"),r=this.tabs.index(n),i=!0;if(this._handlePageNav(t))return;switch(t.keyCode){case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:r++;break;case e.ui.keyCode.UP:case e.ui.keyCode.LEFT:i=!1,r--;break;case e.ui.keyCode.END:r=this.anchors.length-1;break;case e.ui.keyCode.HOME:r=0;break;case e.ui.keyCode.SPACE:t.preventDefault(),clearTimeout(this.activating),this._activate(r);return;case e.ui.keyCode.ENTER:t.preventDefault(),clearTimeout(this.activating),this._activate(r===this.options.active?!1:r);return;default:return}t.preventDefault(),clearTimeout(this.activating),r=this._focusNextTab(r,i),t.ctrlKey||(n.attr("aria-selected","false"),this.tabs.eq(r).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",r)},this.delay))},_panelKeydown:function(t){if(this._handlePageNav(t))return;t.ctrlKey&&t.keyCode===e.ui.keyCode.UP&&(t.preventDefault(),this.active.focus())},_handlePageNav:function(t){if(t.altKey&&t.keyCode===e.ui.keyCode.PAGE_UP)return this._activate(this._focusNextTab(this.options.active-1,!1)),!0;if(t.altKey&&t.keyCode===e.ui.keyCode.PAGE_DOWN)return this._activate(this._focusNextTab(this.options.active+1,!0)),!0},_findNextTab:function(t,n){function i(){return t>r&&(t=0),t<0&&(t=r),t}var r=this.tabs.length-1;while(e.inArray(i(),this.options.disabled)!==-1)t=n?t+1:t-1;return t},_focusNextTab:function(e,t){return e=this._findNextTab(e,t),this.tabs.eq(e).focus(),e},_setOption:function(e,t){if(e==="active"){this._activate(t);return}if(e==="disabled"){this._setupDisabled(t);return}this._super(e,t),e==="collapsible"&&(this.element.toggleClass("ui-tabs-collapsible",t),!t&&this.options.active===!1&&this._activate(0)),e==="event"&&this._setupEvents(t),e==="heightStyle"&&this._setupHeightStyle(t)},_tabId:function(e){return e.attr("aria-controls")||"ui-tabs-"+i()},_sanitizeSelector:function(e){return e?e.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var t,n=this.options,r=this.tablist.children(":has(a[href])");n.disabled=e.map(r.filter(".ui-state-disabled"),function(e){return r.index(e)}),this._processTabs(),n.active===!1||!this.anchors.length?(n.active=!1,this.active=e()):this.active.length&&!e.contains(this.tablist[0],this.active[0])?this.tabs.length===n.disabled.length?(n.active=!1,this.active=e()):this._activate(this._findNextTab(Math.max(0,n.active-1),!1)):n.active=this.tabs.index(this.active),this._refresh()},_refresh:function(){this._setupDisabled(this.options.disabled),this._setupEvents(this.options.event),this._setupHeightStyle(this.options.heightStyle),this.tabs.not(this.active).attr({"aria-selected":"false",tabIndex:-1}),this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-expanded":"false","aria-hidden":"true"}),this.active.length?(this.active.addClass("ui-tabs-active ui-state-active").attr({"aria-selected":"true",tabIndex:0}),this._getPanelForTab(this.active).show().attr({"aria-expanded":"true","aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var t=this;this.tablist=this._getList().addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").attr("role","tablist"),this.tabs=this.tablist.find("> li:has(a[href])").addClass("ui-state-default ui-corner-top").attr({role:"tab",tabIndex:-1}),this.anchors=this.tabs.map(function(){return e("a",this)[0]}).addClass("ui-tabs-anchor").attr({role:"presentation",tabIndex:-1}),this.panels=e(),this.anchors.each(function(n,r){var i,o,u,a=e(r).uniqueId().attr("id"),f=e(r).closest("li"),l=f.attr("aria-controls");s(r)?(i=r.hash,o=t.element.find(t._sanitizeSelector(i))):(u=t._tabId(f),i="#"+u,o=t.element.find(i),o.length||(o=t._createPanel(u),o.insertAfter(t.panels[n-1]||t.tablist)),o.attr("aria-live","polite")),o.length&&(t.panels=t.panels.add(o)),l&&f.data("ui-tabs-aria-controls",l),f.attr({"aria-controls":i.substring(1),"aria-labelledby":a}),o.attr("aria-labelledby",a)}),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").attr("role","tabpanel")},_getList:function(){return this.element.find("ol,ul").eq(0)},_createPanel:function(t){return e("
    ").attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)},_setupDisabled:function(t){e.isArray(t)&&(t.length?t.length===this.anchors.length&&(t=!0):t=!1);for(var n=0,r;r=this.tabs[n];n++)t===!0||e.inArray(n,t)!==-1?e(r).addClass("ui-state-disabled").attr("aria-disabled","true"):e(r).removeClass("ui-state-disabled").removeAttr("aria-disabled");this.options.disabled=t},_setupEvents:function(t){var n={click:function(e){e.preventDefault()}};t&&e.each(t.split(" "),function(e,t){n[t]="_eventHandler"}),this._off(this.anchors.add(this.tabs).add(this.panels)),this._on(this.anchors,n),this._on(this.tabs,{keydown:"_tabKeydown"}),this._on(this.panels,{keydown:"_panelKeydown"}),this._focusable(this.tabs),this._hoverable(this.tabs)},_setupHeightStyle:function(t){var n,r,i=this.element.parent();t==="fill"?(e.support.minHeight||(r=i.css("overflow"),i.css("overflow","hidden")),n=i.height(),this.element.siblings(":visible").each(function(){var t=e(this),r=t.css("position");if(r==="absolute"||r==="fixed")return;n-=t.outerHeight(!0)}),r&&i.css("overflow",r),this.element.children().not(this.panels).each(function(){n-=e(this).outerHeight(!0)}),this.panels.each(function(){e(this).height(Math.max(0,n-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):t==="auto"&&(n=0,this.panels.each(function(){n=Math.max(n,e(this).height("").height())}).height(n))},_eventHandler:function(t){var n=this.options,r=this.active,i=e(t.currentTarget),s=i.closest("li"),o=s[0]===r[0],u=o&&n.collapsible,a=u?e():this._getPanelForTab(s),f=r.length?this._getPanelForTab(r):e(),l={oldTab:r,oldPanel:f,newTab:u?e():s,newPanel:a};t.preventDefault();if(s.hasClass("ui-state-disabled")||s.hasClass("ui-tabs-loading")||this.running||o&&!n.collapsible||this._trigger("beforeActivate",t,l)===!1)return;n.active=u?!1:this.tabs.index(s),this.active=o?e():s,this.xhr&&this.xhr.abort(),!f.length&&!a.length&&e.error("jQuery UI Tabs: Mismatching fragment identifier."),a.length&&this.load(this.tabs.index(s),t),this._toggle(t,l)},_toggle:function(t,n){function o(){r.running=!1,r._trigger("activate",t,n)}function u(){n.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),i.length&&r.options.show?r._show(i,r.options.show,o):(i.show(),o())}var r=this,i=n.newPanel,s=n.oldPanel;this.running=!0,s.length&&this.options.hide?this._hide(s,this.options.hide,function(){n.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),u()}):(n.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),s.hide(),u()),s.attr({"aria-expanded":"false","aria-hidden":"true"}),n.oldTab.attr("aria-selected","false"),i.length&&s.length?n.oldTab.attr("tabIndex",-1):i.length&&this.tabs.filter(function(){return e(this).attr("tabIndex")===0}).attr("tabIndex",-1),i.attr({"aria-expanded":"true","aria-hidden":"false"}),n.newTab.attr({"aria-selected":"true",tabIndex:0})},_activate:function(t){var n,r=this._findActive(t);if(r[0]===this.active[0])return;r.length||(r=this.active),n=r.find(".ui-tabs-anchor")[0],this._eventHandler({target:n,currentTarget:n,preventDefault:e.noop})},_findActive:function(t){return t===!1?e():this.tabs.eq(t)},_getIndex:function(e){return typeof e=="string"&&(e=this.anchors.index(this.anchors.filter("[href$='"+e+"']"))),e},_destroy:function(){this.xhr&&this.xhr.abort(),this.element.removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible"),this.tablist.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all").removeAttr("role"),this.anchors.removeClass("ui-tabs-anchor").removeAttr("role").removeAttr("tabIndex").removeData("href.tabs").removeData("load.tabs").removeUniqueId(),this.tabs.add(this.panels).each(function(){e.data(this,"ui-tabs-destroy")?e(this).remove():e(this).removeClass("ui-state-default ui-state-active ui-state-disabled ui-corner-top ui-corner-bottom ui-widget-content ui-tabs-active ui-tabs-panel").removeAttr("tabIndex").removeAttr("aria-live").removeAttr("aria-busy").removeAttr("aria-selected").removeAttr("aria-labelledby").removeAttr("aria-hidden").removeAttr("aria-expanded").removeAttr("role")}),this.tabs.each(function(){var t=e(this),n=t.data("ui-tabs-aria-controls");n?t.attr("aria-controls",n):t.removeAttr("aria-controls")}),this.options.heightStyle!=="content"&&this.panels.css("height","")},enable:function(n){var r=this.options.disabled;if(r===!1)return;n===t?r=!1:(n=this._getIndex(n),e.isArray(r)?r=e.map(r,function(e){return e!==n?e:null}):r=e.map(this.tabs,function(e,t){return t!==n?t:null})),this._setupDisabled(r)},disable:function(n){var r=this.options.disabled;if(r===!0)return;if(n===t)r=!0;else{n=this._getIndex(n);if(e.inArray(n,r)!==-1)return;e.isArray(r)?r=e.merge([n],r).sort():r=[n]}this._setupDisabled(r)},load:function(t,n){t=this._getIndex(t);var r=this,i=this.tabs.eq(t),o=i.find(".ui-tabs-anchor"),u=this._getPanelForTab(i),a={tab:i,panel:u};if(s(o[0]))return;this.xhr=e.ajax(this._ajaxSettings(o,n,a)),this.xhr&&this.xhr.statusText!=="canceled"&&(i.addClass("ui-tabs-loading"),u.attr("aria-busy","true"),this.xhr.success(function(e){setTimeout(function(){u.html(e),r._trigger("load",n,a)},1)}).complete(function(e,t){setTimeout(function(){t==="abort"&&r.panels.stop(!1,!0),i.removeClass("ui-tabs-loading"),u.removeAttr("aria-busy"),e===r.xhr&&delete r.xhr},1)}))},_ajaxSettings:function(t,n,r){var i=this;return{url:t.attr("href"),beforeSend:function(t,s){return i._trigger("beforeLoad",n,e.extend({jqXHR:t,ajaxSettings:s},r))}}},_getPanelForTab:function(t){var n=e(t).attr("aria-controls");return this.element.find(this._sanitizeSelector("#"+n))}}),e.uiBackCompat!==!1&&(e.ui.tabs.prototype._ui=function(e,t){return{tab:e,panel:t,index:this.anchors.index(e)}},e.widget("ui.tabs",e.ui.tabs,{url:function(e,t){this.anchors.eq(e).attr("href",t)}}),e.widget("ui.tabs",e.ui.tabs,{options:{ajaxOptions:null,cache:!1},_create:function(){this._super();var t=this;this._on({tabsbeforeload:function(n,r){if(e.data(r.tab[0],"cache.tabs")){n.preventDefault();return}r.jqXHR.success(function(){t.options.cache&&e.data(r.tab[0],"cache.tabs",!0)})}})},_ajaxSettings:function(t,n,r){var i=this.options.ajaxOptions;return e.extend({},i,{error:function(e,t,n){try{i.error(e,t,r.tab.closest("li").index(),r.tab[0])}catch(n){}}},this._superApply(arguments))},_setOption:function(e,t){e==="cache"&&t===!1&&this.anchors.removeData("cache.tabs"),this._super(e,t)},_destroy:function(){this.anchors.removeData("cache.tabs"),this._super()},url:function(e,t){this.anchors.eq(e).removeData("cache.tabs"),this._superApply(arguments)}}),e.widget("ui.tabs",e.ui.tabs,{abort:function(){this.xhr&&this.xhr.abort()}}),e.widget("ui.tabs",e.ui.tabs,{options:{spinner:"Loading…"},_create:function(){this._super(),this._on({tabsbeforeload:function(e,t){if(e.target!==this.element[0]||!this.options.spinner)return;var n=t.tab.find("span"),r=n.html();n.html(this.options.spinner),t.jqXHR.complete(function(){n.html(r)})}})}}),e.widget("ui.tabs",e.ui.tabs,{options:{enable:null,disable:null},enable:function(t){var n=this.options,r;if(t&&n.disabled===!0||e.isArray(n.disabled)&&e.inArray(t,n.disabled)!==-1)r=!0;this._superApply(arguments),r&&this._trigger("enable",null,this._ui(this.anchors[t],this.panels[t]))},disable:function(t){var n=this.options,r;if(t&&n.disabled===!1||e.isArray(n.disabled)&&e.inArray(t,n.disabled)===-1)r=!0;this._superApply(arguments),r&&this._trigger("disable",null,this._ui(this.anchors[t],this.panels[t]))}}),e.widget("ui.tabs",e.ui.tabs,{options:{add:null,remove:null,tabTemplate:"
  • #{label}
  • "},add:function(n,r,i){i===t&&(i=this.anchors.length);var s,o,u=this.options,a=e(u.tabTemplate.replace(/#\{href\}/g,n).replace(/#\{label\}/g,r)),f=n.indexOf("#")?this._tabId(a):n.replace("#","");return a.addClass("ui-state-default ui-corner-top").data("ui-tabs-destroy",!0),a.attr("aria-controls",f),s=i>=this.tabs.length,o=this.element.find("#"+f),o.length||(o=this._createPanel(f),s?i>0?o.insertAfter(this.panels.eq(-1)):o.appendTo(this.element):o.insertBefore(this.panels[i])),o.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").hide(),s?a.appendTo(this.tablist):a.insertBefore(this.tabs[i]),u.disabled=e.map(u.disabled,function(e){return e>=i?++e:e}),this.refresh(),this.tabs.length===1&&u.active===!1&&this.option("active",0),this._trigger("add",null,this._ui(this.anchors[i],this.panels[i])),this},remove:function(t){t=this._getIndex(t);var n=this.options,r=this.tabs.eq(t).remove(),i=this._getPanelForTab(r).remove();return r.hasClass("ui-tabs-active")&&this.anchors.length>2&&this._activate(t+(t+1=t?--e:e}),this.refresh(),this._trigger("remove",null,this._ui(r.find("a")[0],i[0])),this}}),e.widget("ui.tabs",e.ui.tabs,{length:function(){return this.anchors.length}}),e.widget("ui.tabs",e.ui.tabs,{options:{idPrefix:"ui-tabs-"},_tabId:function(t){var n=t.is("li")?t.find("a[href]"):t;return n=n[0],e(n).closest("li").attr("aria-controls")||n.title&&n.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF\-]/g,"")||this.options.idPrefix+i()}}),e.widget("ui.tabs",e.ui.tabs,{options:{panelTemplate:"
    "},_createPanel:function(t){return e(this.options.panelTemplate).attr("id",t).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").data("ui-tabs-destroy",!0)}}),e.widget("ui.tabs",e.ui.tabs,{_create:function(){var e=this.options;e.active===null&&e.selected!==t&&(e.active=e.selected===-1?!1:e.selected),this._super(),e.selected=e.active,e.selected===!1&&(e.selected=-1)},_setOption:function(e,t){if(e!=="selected")return this._super(e,t);var n=this.options;this._super("active",t===-1?!1:t),n.selected=n.active,n.selected===!1&&(n.selected=-1)},_eventHandler:function(e){this._superApply(arguments),this.options.selected=this.options.active,this.options.selected===!1&&(this.options.selected=-1)}}),e.widget("ui.tabs",e.ui.tabs,{options:{show:null,select:null},_create:function(){this._super(),this.options.active!==!1&&this._trigger("show",null,this._ui(this.active.find(".ui-tabs-anchor")[0],this._getPanelForTab(this.active)[0]))},_trigger:function(e,t,n){var r=this._superApply(arguments);return r?(e==="beforeActivate"&&n.newTab.length?r=this._super("select",t,{tab:n.newTab.find(".ui-tabs-anchor")[0],panel:n.newPanel[0],index:n.newTab.closest("li").index()}):e==="activate"&&n.newTab.length&&(r=this._super("show",t,{tab:n.newTab.find(".ui-tabs-anchor")[0],panel:n.newPanel[0],index:n.newTab.closest("li").index()})),r):!1}}),e.widget("ui.tabs",e.ui.tabs,{select:function(e){e=this._getIndex(e);if(e===-1){if(!this.options.collapsible||this.options.selected===-1)return;e=this.options.selected}this.anchors.eq(e).trigger(this.options.event+this.eventNamespace)}}),function(){var t=0;e.widget("ui.tabs",e.ui.tabs,{options:{cookie:null},_create:function(){var e=this.options,t;e.active==null&&e.cookie&&(t=parseInt(this._cookie(),10),t===-1&&(t=!1),e.active=t),this._super()},_cookie:function(n){var r=[this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+ ++t)];return arguments.length&&(r.push(n===!1?-1:n),r.push(this.options.cookie)),e.cookie.apply(null,r)},_refresh:function(){this._super(),this.options.cookie&&this._cookie(this.options.active,this.options.cookie)},_eventHandler:function(e){this._superApply(arguments),this.options.cookie&&this._cookie(this.options.active,this.options.cookie)},_destroy:function(){this._super(),this.options.cookie&&this._cookie(null,this.options.cookie)}})}(),e.widget("ui.tabs",e.ui.tabs,{_trigger:function(t,n,r){var i=e.extend({},r);return t==="load"&&(i.panel=i.panel[0],i.tab=i.tab.find(".ui-tabs-anchor")[0]),this._super(t,n,i)}}),e.widget("ui.tabs",e.ui.tabs,{options:{fx:null},_getFx:function(){var t,n,r=this.options.fx;return r&&(e.isArray(r)?(t=r[0],n=r[1]):t=n=r),r?{show:n,hide:t}:null},_toggle:function(e,t){function o(){n.running=!1,n._trigger("activate",e,t)}function u(){t.newTab.closest("li").addClass("ui-tabs-active ui-state-active"),r.length&&s.show?r.animate(s.show,s.show.duration,function(){o()}):(r.show(),o())}var n=this,r=t.newPanel,i=t.oldPanel,s=this._getFx();if(!s)return this._super(e,t);n.running=!0,i.length&&s.hide?i.animate(s.hide,s.hide.duration,function(){t.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),u()}):(t.oldTab.closest("li").removeClass("ui-tabs-active ui-state-active"),i.hide(),u())}}))})(jQuery);(function(e){function n(t,n){var r=(t.attr("aria-describedby")||"").split(/\s+/);r.push(n),t.data("ui-tooltip-id",n).attr("aria-describedby",e.trim(r.join(" ")))}function r(t){var n=t.data("ui-tooltip-id"),r=(t.attr("aria-describedby")||"").split(/\s+/),i=e.inArray(n,r);i!==-1&&r.splice(i,1),t.removeData("ui-tooltip-id"),r=e.trim(r.join(" ")),r?t.attr("aria-describedby",r):t.removeAttr("aria-describedby")}var t=0;e.widget("ui.tooltip",{version:"1.9.0",options:{content:function(){return e(this).attr("title")},hide:!0,items:"[title]",position:{my:"left+15 center",at:"right center",collision:"flipfit flipfit"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={}},_setOption:function(t,n){var r=this;if(t==="disabled"){this[n?"_disable":"_enable"](),this.options[t]=n;return}this._super(t,n),t==="content"&&e.each(this.tooltips,function(e,t){r._updateContent(t)})},_disable:function(){var t=this;e.each(this.tooltips,function(n,r){var i=e.Event("blur");i.target=i.currentTarget=r[0],t.close(i,!0)}),this.element.find(this.options.items).andSelf().each(function(){var t=e(this);t.is("[title]")&&t.data("ui-tooltip-title",t.attr("title")).attr("title","")})},_enable:function(){this.element.find(this.options.items).andSelf().each(function(){var t=e(this);t.data("ui-tooltip-title")&&t.attr("title",t.data("ui-tooltip-title"))})},open:function(t){var n=e(t?t.target:this.element).closest(this.options.items);if(!n.length)return;if(this.options.track&&n.data("ui-tooltip-id")){this._find(n).position(e.extend({of:n},this.options.position)),this._off(this.document,"mousemove");return}n.attr("title")&&n.data("ui-tooltip-title",n.attr("title")),n.data("tooltip-open",!0),this._updateContent(n,t)},_updateContent:function(e,t){var n,r=this.options.content,i=this;if(typeof r=="string")return this._open(t,e,r);n=r.call(e[0],function(n){if(!e.data("tooltip-open"))return;i._delay(function(){this._open(t,e,n)})}),n&&this._open(t,e,n)},_open:function(t,r,i){function u(e){o.of=e,s.position(o)}var s,o;if(!i)return;s=this._find(r);if(s.length){s.find(".ui-tooltip-content").html(i);return}r.is("[title]")&&(t&&t.type==="mouseover"?r.attr("title",""):r.removeAttr("title")),s=this._tooltip(r),n(r,s.attr("id")),s.find(".ui-tooltip-content").html(i),this.options.track&&t&&/^mouse/.test(t.originalEvent.type)?(o=e.extend({},this.options.position),this._on(this.document,{mousemove:u}),u(t)):s.position(e.extend({of:r},this.options.position)),s.hide(),this._show(s,this.options.show),this._trigger("open",t,{tooltip:s}),this._on(r,{mouseleave:"close",focusout:"close",keyup:function(t){if(t.keyCode===e.ui.keyCode.ESCAPE){var n=e.Event(t);n.currentTarget=r[0],this.close(n,!0)}}})},close:function(t,n){var i=this,s=e(t?t.currentTarget:this.element),o=this._find(s);if(this.closing)return;if(!n&&t&&t.type!=="focusout"&&this.document[0].activeElement===s[0])return;s.data("ui-tooltip-title")&&s.attr("title",s.data("ui-tooltip-title")),r(s),o.stop(!0),this._hide(o,this.options.hide,function(){e(this).remove(),delete i.tooltips[this.id]}),s.removeData("tooltip-open"),this._off(s,"mouseleave focusout keyup"),this._off(this.document,"mousemove"),this.closing=!0,this._trigger("close",t,{tooltip:o}),this.closing=!1},_tooltip:function(n){var r="ui-tooltip-"+t++,i=e("
    ").attr({id:r,role:"tooltip"}).addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||""));return e("
    ").addClass("ui-tooltip-content").appendTo(i),i.appendTo(this.document[0].body),e.fn.bgiframe&&i.bgiframe(),this.tooltips[r]=n,i},_find:function(t){var n=t.data("ui-tooltip-id");return n?e("#"+n):e()},_destroy:function(){var t=this;e.each(this.tooltips,function(n,r){var i=e.Event("blur");i.target=i.currentTarget=r[0],t.close(i,!0),e("#"+n).remove(),r.data("ui-tooltip-title")&&(r.attr("title",r.data("ui-tooltip-title")),r.removeData("ui-tooltip-title"))})}})})(jQuery); \ No newline at end of file diff --git a/latest/api/lib/jquery.js b/latest/api/lib/jquery.js new file mode 100644 index 0000000..bc3fbc8 --- /dev/null +++ b/latest/api/lib/jquery.js @@ -0,0 +1,2 @@ +/*! jQuery v1.8.2 jquery.com | jquery.org/license */ +(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){return!1}function bb(){return!0}function bh(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function bi(a,b){do a=a[b];while(a&&a.nodeType!==1);return a}function bj(a,b,c){b=b||0;if(p.isFunction(b))return p.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return p.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=p.grep(a,function(a){return a.nodeType===1});if(be.test(b))return p.filter(b,d,!c);b=p.filter(b,d)}return p.grep(a,function(a,d){return p.inArray(a,b)>=0===c})}function bk(a){var b=bl.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function bC(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function bD(a,b){if(b.nodeType!==1||!p.hasData(a))return;var c,d,e,f=p._data(a),g=p._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d").appendTo(e.body),c=b.css("display");b.remove();if(c==="none"||c===""){bI=e.body.appendChild(bI||p.extend(e.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!bJ||!bI.createElement)bJ=(bI.contentWindow||bI.contentDocument).document,bJ.write(""),bJ.close();b=bJ.body.appendChild(bJ.createElement(a)),c=bH(b,"display"),e.body.removeChild(bI)}return bS[a]=c,c}function ci(a,b,c,d){var e;if(p.isArray(b))p.each(b,function(b,e){c||ce.test(a)?d(a,e):ci(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&p.type(b)==="object")for(e in b)ci(a+"["+e+"]",b[e],c,d);else d(a,b)}function cz(a){return function(b,c){typeof b!="string"&&(c=b,b="*");var d,e,f,g=b.toLowerCase().split(s),h=0,i=g.length;if(p.isFunction(c))for(;h)[^>]*$|#([\w\-]*)$)/,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,y=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,z=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,A=/^-ms-/,B=/-([\da-z])/gi,C=function(a,b){return(b+"").toUpperCase()},D=function(){e.addEventListener?(e.removeEventListener("DOMContentLoaded",D,!1),p.ready()):e.readyState==="complete"&&(e.detachEvent("onreadystatechange",D),p.ready())},E={};p.fn=p.prototype={constructor:p,init:function(a,c,d){var f,g,h,i;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?f=[null,a,null]:f=u.exec(a);if(f&&(f[1]||!c)){if(f[1])return c=c instanceof p?c[0]:c,i=c&&c.nodeType?c.ownerDocument||c:e,a=p.parseHTML(f[1],i,!0),v.test(f[1])&&p.isPlainObject(c)&&this.attr.call(a,c,!0),p.merge(this,a);g=e.getElementById(f[2]);if(g&&g.parentNode){if(g.id!==f[2])return d.find(a);this.length=1,this[0]=g}return this.context=e,this.selector=a,this}return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a)}return p.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),p.makeArray(a,this))},selector:"",jquery:"1.8.2",length:0,size:function(){return this.length},toArray:function(){return k.call(this)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=p.merge(this.constructor(),a);return d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return p.each(this,a,b)},ready:function(a){return p.ready.promise().done(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(k.apply(this,arguments),"slice",k.call(arguments).join(","))},map:function(a){return this.pushStack(p.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:j,sort:[].sort,splice:[].splice},p.fn.init.prototype=p.fn,p.extend=p.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;typeof h=="boolean"&&(k=h,h=arguments[1]||{},i=2),typeof h!="object"&&!p.isFunction(h)&&(h={}),j===i&&(h=this,--i);for(;i0)return;d.resolveWith(e,[p]),p.fn.trigger&&p(e).trigger("ready").off("ready")},isFunction:function(a){return p.type(a)==="function"},isArray:Array.isArray||function(a){return p.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):E[m.call(a)]||"object"},isPlainObject:function(a){if(!a||p.type(a)!=="object"||a.nodeType||p.isWindow(a))return!1;try{if(a.constructor&&!n.call(a,"constructor")&&!n.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||n.call(a,d)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return!a||typeof a!="string"?null:(typeof b=="boolean"&&(c=b,b=0),b=b||e,(d=v.exec(a))?[b.createElement(d[1])]:(d=p.buildFragment([a],b,c?null:[]),p.merge([],(d.cacheable?p.clone(d.fragment):d.fragment).childNodes)))},parseJSON:function(b){if(!b||typeof b!="string")return null;b=p.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(w.test(b.replace(y,"@").replace(z,"]").replace(x,"")))return(new Function("return "+b))();p.error("Invalid JSON: "+b)},parseXML:function(c){var d,e;if(!c||typeof c!="string")return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(f){d=b}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&p.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&r.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(A,"ms-").replace(B,C)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||p.isFunction(a);if(d){if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;f0&&a[0]&&a[i-1]||i===0||p.isArray(a));if(j)for(;h-1)i.splice(c,1),e&&(c<=g&&g--,c<=h&&h--)}),this},has:function(a){return p.inArray(a,i)>-1},empty:function(){return i=[],this},disable:function(){return i=j=c=b,this},disabled:function(){return!i},lock:function(){return j=b,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],i&&(!d||j)&&(e?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},p.extend({Deferred:function(a){var b=[["resolve","done",p.Callbacks("once memory"),"resolved"],["reject","fail",p.Callbacks("once memory"),"rejected"],["notify","progress",p.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return p.Deferred(function(c){p.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]](p.isFunction(g)?function(){var a=g.apply(this,arguments);a&&p.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return a!=null?p.extend(a,d):d}},e={};return d.pipe=d.then,p.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[a^1][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=k.call(arguments),d=c.length,e=d!==1||a&&p.isFunction(a.promise)?d:0,f=e===1?a:p.Deferred(),g=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?k.call(arguments):d,c===h?f.notifyWith(b,c):--e||f.resolveWith(b,c)}},h,i,j;if(d>1){h=new Array(d),i=new Array(d),j=new Array(d);for(;b
    a",c=n.getElementsByTagName("*"),d=n.getElementsByTagName("a")[0],d.style.cssText="top:1px;float:left;opacity:.5";if(!c||!c.length)return{};f=e.createElement("select"),g=f.appendChild(e.createElement("option")),h=n.getElementsByTagName("input")[0],b={leadingWhitespace:n.firstChild.nodeType===3,tbody:!n.getElementsByTagName("tbody").length,htmlSerialize:!!n.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:n.className!=="t",enctype:!!e.createElement("form").enctype,html5Clone:e.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:e.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},h.checked=!0,b.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled;try{delete n.test}catch(o){b.deleteExpando=!1}!n.addEventListener&&n.attachEvent&&n.fireEvent&&(n.attachEvent("onclick",m=function(){b.noCloneEvent=!1}),n.cloneNode(!0).fireEvent("onclick"),n.detachEvent("onclick",m)),h=e.createElement("input"),h.value="t",h.setAttribute("type","radio"),b.radioValue=h.value==="t",h.setAttribute("checked","checked"),h.setAttribute("name","t"),n.appendChild(h),i=e.createDocumentFragment(),i.appendChild(n.lastChild),b.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=h.checked,i.removeChild(h),i.appendChild(n);if(n.attachEvent)for(k in{submit:!0,change:!0,focusin:!0})j="on"+k,l=j in n,l||(n.setAttribute(j,"return;"),l=typeof n[j]=="function"),b[k+"Bubbles"]=l;return p(function(){var c,d,f,g,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",i=e.getElementsByTagName("body")[0];if(!i)return;c=e.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",i.insertBefore(c,i.firstChild),d=e.createElement("div"),c.appendChild(d),d.innerHTML="
    t
    ",f=d.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",l=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",b.reliableHiddenOffsets=l&&f[0].offsetHeight===0,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",b.boxSizing=d.offsetWidth===4,b.doesNotIncludeMarginInBodyOffset=i.offsetTop!==1,a.getComputedStyle&&(b.pixelPosition=(a.getComputedStyle(d,null)||{}).top!=="1%",b.boxSizingReliable=(a.getComputedStyle(d,null)||{width:"4px"}).width==="4px",g=e.createElement("div"),g.style.cssText=d.style.cssText=h,g.style.marginRight=g.style.width="0",d.style.width="1px",d.appendChild(g),b.reliableMarginRight=!parseFloat((a.getComputedStyle(g,null)||{}).marginRight)),typeof d.style.zoom!="undefined"&&(d.innerHTML="",d.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=d.offsetWidth===3,d.style.display="block",d.style.overflow="visible",d.innerHTML="
    ",d.firstChild.style.width="5px",b.shrinkWrapBlocks=d.offsetWidth!==3,c.style.zoom=1),i.removeChild(c),c=d=f=g=null}),i.removeChild(n),c=d=f=g=h=i=n=null,b}();var H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,I=/([A-Z])/g;p.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(p.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?p.cache[a[p.expando]]:a[p.expando],!!a&&!K(a)},data:function(a,c,d,e){if(!p.acceptData(a))return;var f,g,h=p.expando,i=typeof c=="string",j=a.nodeType,k=j?p.cache:a,l=j?a[h]:a[h]&&h;if((!l||!k[l]||!e&&!k[l].data)&&i&&d===b)return;l||(j?a[h]=l=p.deletedIds.pop()||p.guid++:l=h),k[l]||(k[l]={},j||(k[l].toJSON=p.noop));if(typeof c=="object"||typeof c=="function")e?k[l]=p.extend(k[l],c):k[l].data=p.extend(k[l].data,c);return f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[p.camelCase(c)]=d),i?(g=f[c],g==null&&(g=f[p.camelCase(c)])):g=f,g},removeData:function(a,b,c){if(!p.acceptData(a))return;var d,e,f,g=a.nodeType,h=g?p.cache:a,i=g?a[p.expando]:p.expando;if(!h[i])return;if(b){d=c?h[i]:h[i].data;if(d){p.isArray(b)||(b in d?b=[b]:(b=p.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,f=b.length;e1,null,!1))},removeData:function(a){return this.each(function(){p.removeData(this,a)})}}),p.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=p._data(a,b),c&&(!d||p.isArray(c)?d=p._data(a,b,p.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=p.queue(a,b),d=c.length,e=c.shift(),f=p._queueHooks(a,b),g=function(){p.dequeue(a,b)};e==="inprogress"&&(e=c.shift(),d--),e&&(b==="fx"&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return p._data(a,c)||p._data(a,c,{empty:p.Callbacks("once memory").add(function(){p.removeData(a,b+"queue",!0),p.removeData(a,c,!0)})})}}),p.fn.extend({queue:function(a,c){var d=2;return typeof a!="string"&&(c=a,a="fx",d--),arguments.length1)},removeAttr:function(a){return this.each(function(){p.removeAttr(this,a)})},prop:function(a,b){return p.access(this,p.prop,a,b,arguments.length>1)},removeProp:function(a){return a=p.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g,h;if(p.isFunction(a))return this.each(function(b){p(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(s);for(c=0,d=this.length;c=0)d=d.replace(" "+c[f]+" "," ");e.className=a?p.trim(d):""}}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";return p.isFunction(a)?this.each(function(c){p(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string"){var e,f=0,g=p(this),h=b,i=a.split(s);while(e=i[f++])h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&p._data(this,"__className__",this.className),this.className=this.className||a===!1?"":p._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c=0)return!0;return!1},val:function(a){var c,d,e,f=this[0];if(!arguments.length){if(f)return c=p.valHooks[f.type]||p.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,typeof d=="string"?d.replace(P,""):d==null?"":d);return}return e=p.isFunction(a),this.each(function(d){var f,g=p(this);if(this.nodeType!==1)return;e?f=a.call(this,d,g.val()):f=a,f==null?f="":typeof f=="number"?f+="":p.isArray(f)&&(f=p.map(f,function(a){return a==null?"":a+""})),c=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,f,"value")===b)this.value=f})}}),p.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,f=a.selectedIndex,g=[],h=a.options,i=a.type==="select-one";if(f<0)return null;c=i?f:0,d=i?f+1:h.length;for(;c=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return;if(e&&p.isFunction(p.fn[c]))return p(a)[c](d);if(typeof a.getAttribute=="undefined")return p.prop(a,c,d);h=i!==1||!p.isXMLDoc(a),h&&(c=c.toLowerCase(),g=p.attrHooks[c]||(T.test(c)?M:L));if(d!==b){if(d===null){p.removeAttr(a,c);return}return g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,d+""),d)}return g&&"get"in g&&h&&(f=g.get(a,c))!==null?f:(f=a.getAttribute(c),f===null?b:f)},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&a.nodeType===1){d=b.split(s);for(;g=0}})});var V=/^(?:textarea|input|select)$/i,W=/^([^\.]*|)(?:\.(.+)|)$/,X=/(?:^|\s)hover(\.\S+|)\b/,Y=/^key/,Z=/^(?:mouse|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=function(a){return p.event.special.hover?a:a.replace(X,"mouseenter$1 mouseleave$1")};p.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,q,r;if(a.nodeType===3||a.nodeType===8||!c||!d||!(g=p._data(a)))return;d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=p.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return typeof p!="undefined"&&(!a||p.event.triggered!==a.type)?p.event.dispatch.apply(h.elem,arguments):b},h.elem=a),c=p.trim(_(c)).split(" ");for(j=0;j=0&&(s=s.slice(0,-1),i=!0),s.indexOf(".")>=0&&(t=s.split("."),s=t.shift(),t.sort());if((!f||p.event.customEvent[s])&&!p.event.global[s])return;c=typeof c=="object"?c[p.expando]?c:new p.Event(s,c):new p.Event(s),c.type=s,c.isTrigger=!0,c.exclusive=i,c.namespace=t.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+t.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,m=s.indexOf(":")<0?"on"+s:"";if(!f){h=p.cache;for(j in h)h[j].events&&h[j].events[s]&&p.event.trigger(c,d,h[j].handle.elem,!0);return}c.result=b,c.target||(c.target=f),d=d!=null?p.makeArray(d):[],d.unshift(c),n=p.event.special[s]||{};if(n.trigger&&n.trigger.apply(f,d)===!1)return;q=[[f,n.bindType||s]];if(!g&&!n.noBubble&&!p.isWindow(f)){r=n.delegateType||s,k=$.test(r+s)?f:f.parentNode;for(l=f;k;k=k.parentNode)q.push([k,r]),l=k;l===(f.ownerDocument||e)&&q.push([l.defaultView||l.parentWindow||a,r])}for(j=0;j=0:p.find(m,this,null,[f]).length),h[m]&&j.push(l);j.length&&u.push({elem:f,matches:j})}o.length>q&&u.push({elem:this,matches:o.slice(q)});for(d=0;d0?this.on(b,null,a,c):this.trigger(b)},Y.test(b)&&(p.event.fixHooks[b]=p.event.keyHooks),Z.test(b)&&(p.event.fixHooks[b]=p.event.mouseHooks)}),function(a,b){function bc(a,b,c,d){c=c||[],b=b||r;var e,f,i,j,k=b.nodeType;if(!a||typeof a!="string")return c;if(k!==1&&k!==9)return[];i=g(b);if(!i&&!d)if(e=P.exec(a))if(j=e[1]){if(k===9){f=b.getElementById(j);if(!f||!f.parentNode)return c;if(f.id===j)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(j))&&h(b,f)&&f.id===j)return c.push(f),c}else{if(e[2])return w.apply(c,x.call(b.getElementsByTagName(a),0)),c;if((j=e[3])&&_&&b.getElementsByClassName)return w.apply(c,x.call(b.getElementsByClassName(j),0)),c}return bp(a.replace(L,"$1"),b,c,d,i)}function bd(a){return function(b){var c=b.nodeName.toLowerCase();return c==="input"&&b.type===a}}function be(a){return function(b){var c=b.nodeName.toLowerCase();return(c==="input"||c==="button")&&b.type===a}}function bf(a){return z(function(b){return b=+b,z(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function bg(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}function bh(a,b){var c,d,f,g,h,i,j,k=C[o][a];if(k)return b?0:k.slice(0);h=a,i=[],j=e.preFilter;while(h){if(!c||(d=M.exec(h)))d&&(h=h.slice(d[0].length)),i.push(f=[]);c=!1;if(d=N.exec(h))f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=d[0].replace(L," ");for(g in e.filter)(d=W[g].exec(h))&&(!j[g]||(d=j[g](d,r,!0)))&&(f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=g,c.matches=d);if(!c)break}return b?h.length:h?bc.error(a):C(a,i).slice(0)}function bi(a,b,d){var e=b.dir,f=d&&b.dir==="parentNode",g=u++;return b.first?function(b,c,d){while(b=b[e])if(f||b.nodeType===1)return a(b,c,d)}:function(b,d,h){if(!h){var i,j=t+" "+g+" ",k=j+c;while(b=b[e])if(f||b.nodeType===1){if((i=b[o])===k)return b.sizset;if(typeof i=="string"&&i.indexOf(j)===0){if(b.sizset)return b}else{b[o]=k;if(a(b,d,h))return b.sizset=!0,b;b.sizset=!1}}}else while(b=b[e])if(f||b.nodeType===1)if(a(b,d,h))return b}}function bj(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function bk(a,b,c,d,e){var f,g=[],h=0,i=a.length,j=b!=null;for(;h-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==l)||((b=c).nodeType?j(a,c,d):k(a,c,d))}];for(;i1&&bj(m),i>1&&a.slice(0,i-1).join("").replace(L,"$1"),c,i0,f=a.length>0,g=function(h,i,j,k,m){var n,o,p,q=[],s=0,u="0",x=h&&[],y=m!=null,z=l,A=h||f&&e.find.TAG("*",m&&i.parentNode||i),B=t+=z==null?1:Math.E;y&&(l=i!==r&&i,c=g.el);for(;(n=A[u])!=null;u++){if(f&&n){for(o=0;p=a[o];o++)if(p(n,i,j)){k.push(n);break}y&&(t=B,c=++g.el)}d&&((n=!p&&n)&&s--,h&&x.push(n))}s+=u;if(d&&u!==s){for(o=0;p=b[o];o++)p(x,q,i,j);if(h){if(s>0)while(u--)!x[u]&&!q[u]&&(q[u]=v.call(k));q=bk(q)}w.apply(k,q),y&&!h&&q.length>0&&s+b.length>1&&bc.uniqueSort(k)}return y&&(t=B,l=z),x};return g.el=0,d?z(g):g}function bo(a,b,c,d){var e=0,f=b.length;for(;e2&&(j=h[0]).type==="ID"&&b.nodeType===9&&!f&&e.relative[h[1].type]){b=e.find.ID(j.matches[0].replace(V,""),b,f)[0];if(!b)return c;a=a.slice(h.shift().length)}for(g=W.POS.test(a)?-1:h.length-1;g>=0;g--){j=h[g];if(e.relative[k=j.type])break;if(l=e.find[k])if(d=l(j.matches[0].replace(V,""),R.test(h[0].type)&&b.parentNode||b,f)){h.splice(g,1),a=d.length&&h.join("");if(!a)return w.apply(c,x.call(d,0)),c;break}}}return i(a,m)(d,b,f,c,R.test(a)),c}function bq(){}var c,d,e,f,g,h,i,j,k,l,m=!0,n="undefined",o=("sizcache"+Math.random()).replace(".",""),q=String,r=a.document,s=r.documentElement,t=0,u=0,v=[].pop,w=[].push,x=[].slice,y=[].indexOf||function(a){var b=0,c=this.length;for(;be.cacheLength&&delete a[b.shift()],a[c]=d},a)},B=A(),C=A(),D=A(),E="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",G=F.replace("w","w#"),H="([*^$|!~]?=)",I="\\["+E+"*("+F+")"+E+"*(?:"+H+E+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+G+")|)|)"+E+"*\\]",J=":("+F+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+I+")|[^:]|\\\\.)*|.*))\\)|)",K=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+E+"*((?:-\\d)?\\d*)"+E+"*\\)|)(?=[^-]|$)",L=new RegExp("^"+E+"+|((?:^|[^\\\\])(?:\\\\.)*)"+E+"+$","g"),M=new RegExp("^"+E+"*,"+E+"*"),N=new RegExp("^"+E+"*([\\x20\\t\\r\\n\\f>+~])"+E+"*"),O=new RegExp(J),P=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,Q=/^:not/,R=/[\x20\t\r\n\f]*[+~]/,S=/:not\($/,T=/h\d/i,U=/input|select|textarea|button/i,V=/\\(?!\\)/g,W={ID:new RegExp("^#("+F+")"),CLASS:new RegExp("^\\.("+F+")"),NAME:new RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:new RegExp("^("+F.replace("w","w*")+")"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+J),POS:new RegExp(K,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+E+"*(even|odd|(([+-]|)(\\d*)n|)"+E+"*(?:([+-]|)"+E+"*(\\d+)|))"+E+"*\\)|)","i"),needsContext:new RegExp("^"+E+"*[>+~]|"+K,"i")},X=function(a){var b=r.createElement("div");try{return a(b)}catch(c){return!1}finally{b=null}},Y=X(function(a){return a.appendChild(r.createComment("")),!a.getElementsByTagName("*").length}),Z=X(function(a){return a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!==n&&a.firstChild.getAttribute("href")==="#"}),$=X(function(a){a.innerHTML="";var b=typeof a.lastChild.getAttribute("multiple");return b!=="boolean"&&b!=="string"}),_=X(function(a){return a.innerHTML="",!a.getElementsByClassName||!a.getElementsByClassName("e").length?!1:(a.lastChild.className="e",a.getElementsByClassName("e").length===2)}),ba=X(function(a){a.id=o+0,a.innerHTML="
    ",s.insertBefore(a,s.firstChild);var b=r.getElementsByName&&r.getElementsByName(o).length===2+r.getElementsByName(o+0).length;return d=!r.getElementById(o),s.removeChild(a),b});try{x.call(s.childNodes,0)[0].nodeType}catch(bb){x=function(a){var b,c=[];for(;b=this[a];a++)c.push(b);return c}}bc.matches=function(a,b){return bc(a,null,null,b)},bc.matchesSelector=function(a,b){return bc(b,null,null,[a]).length>0},f=bc.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(e===1||e===9||e===11){if(typeof a.textContent=="string")return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=f(a)}else if(e===3||e===4)return a.nodeValue}else for(;b=a[d];d++)c+=f(b);return c},g=bc.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?b.nodeName!=="HTML":!1},h=bc.contains=s.contains?function(a,b){var c=a.nodeType===9?a.documentElement:a,d=b&&b.parentNode;return a===d||!!(d&&d.nodeType===1&&c.contains&&c.contains(d))}:s.compareDocumentPosition?function(a,b){return b&&!!(a.compareDocumentPosition(b)&16)}:function(a,b){while(b=b.parentNode)if(b===a)return!0;return!1},bc.attr=function(a,b){var c,d=g(a);return d||(b=b.toLowerCase()),(c=e.attrHandle[b])?c(a):d||$?a.getAttribute(b):(c=a.getAttributeNode(b),c?typeof a[b]=="boolean"?a[b]?b:null:c.specified?c.value:null:null)},e=bc.selectors={cacheLength:50,createPseudo:z,match:W,attrHandle:Z?{}:{href:function(a){return a.getAttribute("href",2)},type:function(a){return a.getAttribute("type")}},find:{ID:d?function(a,b,c){if(typeof b.getElementById!==n&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==n&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==n&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:Y?function(a,b){if(typeof b.getElementsByTagName!==n)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if(a==="*"){var d,e=[],f=0;for(;d=c[f];f++)d.nodeType===1&&e.push(d);return e}return c},NAME:ba&&function(a,b){if(typeof b.getElementsByName!==n)return b.getElementsByName(name)},CLASS:_&&function(a,b,c){if(typeof b.getElementsByClassName!==n&&!c)return b.getElementsByClassName(a)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(V,""),a[3]=(a[4]||a[5]||"").replace(V,""),a[2]==="~="&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),a[1]==="nth"?(a[2]||bc.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*(a[2]==="even"||a[2]==="odd")),a[4]=+(a[6]+a[7]||a[2]==="odd")):a[2]&&bc.error(a[0]),a},PSEUDO:function(a){var b,c;if(W.CHILD.test(a[0]))return null;if(a[3])a[2]=a[3];else if(b=a[4])O.test(b)&&(c=bh(b,!0))&&(c=b.indexOf(")",b.length-c)-b.length)&&(b=b.slice(0,c),a[0]=a[0].slice(0,c)),a[2]=b;return a.slice(0,3)}},filter:{ID:d?function(a){return a=a.replace(V,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(V,""),function(b){var c=typeof b.getAttributeNode!==n&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return a==="*"?function(){return!0}:(a=a.replace(V,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=B[o][a];return b||(b=B(a,new RegExp("(^|"+E+")"+a+"("+E+"|$)"))),function(a){return b.test(a.className||typeof a.getAttribute!==n&&a.getAttribute("class")||"")}},ATTR:function(a,b,c){return function(d,e){var f=bc.attr(d,a);return f==null?b==="!=":b?(f+="",b==="="?f===c:b==="!="?f!==c:b==="^="?c&&f.indexOf(c)===0:b==="*="?c&&f.indexOf(c)>-1:b==="$="?c&&f.substr(f.length-c.length)===c:b==="~="?(" "+f+" ").indexOf(c)>-1:b==="|="?f===c||f.substr(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d){return a==="nth"?function(a){var b,e,f=a.parentNode;if(c===1&&d===0)return!0;if(f){e=0;for(b=f.firstChild;b;b=b.nextSibling)if(b.nodeType===1){e++;if(a===b)break}}return e-=d,e===c||e%c===0&&e/c>=0}:function(b){var c=b;switch(a){case"only":case"first":while(c=c.previousSibling)if(c.nodeType===1)return!1;if(a==="first")return!0;c=b;case"last":while(c=c.nextSibling)if(c.nodeType===1)return!1;return!0}}},PSEUDO:function(a,b){var c,d=e.pseudos[a]||e.setFilters[a.toLowerCase()]||bc.error("unsupported pseudo: "+a);return d[o]?d(b):d.length>1?(c=[a,a,"",b],e.setFilters.hasOwnProperty(a.toLowerCase())?z(function(a,c){var e,f=d(a,b),g=f.length;while(g--)e=y.call(a,f[g]),a[e]=!(c[e]=f[g])}):function(a){return d(a,0,c)}):d}},pseudos:{not:z(function(a){var b=[],c=[],d=i(a.replace(L,"$1"));return d[o]?z(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)if(f=g[h])a[h]=!(b[h]=f)}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:z(function(a){return function(b){return bc(a,b).length>0}}),contains:z(function(a){return function(b){return(b.textContent||b.innerText||f(b)).indexOf(a)>-1}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&!!a.checked||b==="option"&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!e.pseudos.empty(a)},empty:function(a){var b;a=a.firstChild;while(a){if(a.nodeName>"@"||(b=a.nodeType)===3||b===4)return!1;a=a.nextSibling}return!0},header:function(a){return T.test(a.nodeName)},text:function(a){var b,c;return a.nodeName.toLowerCase()==="input"&&(b=a.type)==="text"&&((c=a.getAttribute("type"))==null||c.toLowerCase()===b)},radio:bd("radio"),checkbox:bd("checkbox"),file:bd("file"),password:bd("password"),image:bd("image"),submit:be("submit"),reset:be("reset"),button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button"},input:function(a){return U.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&(!!a.type||!!a.href)},active:function(a){return a===a.ownerDocument.activeElement},first:bf(function(a,b,c){return[0]}),last:bf(function(a,b,c){return[b-1]}),eq:bf(function(a,b,c){return[c<0?c+b:c]}),even:bf(function(a,b,c){for(var d=0;d=0;)a.push(d);return a}),gt:bf(function(a,b,c){for(var d=c<0?c+b:c;++d",a.querySelectorAll("[selected]").length||e.push("\\["+E+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||e.push(":checked")}),X(function(a){a.innerHTML="

    ",a.querySelectorAll("[test^='']").length&&e.push("[*^$]="+E+"*(?:\"\"|'')"),a.innerHTML="",a.querySelectorAll(":enabled").length||e.push(":enabled",":disabled")}),e=new RegExp(e.join("|")),bp=function(a,d,f,g,h){if(!g&&!h&&(!e||!e.test(a))){var i,j,k=!0,l=o,m=d,n=d.nodeType===9&&a;if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){i=bh(a),(k=d.getAttribute("id"))?l=k.replace(c,"\\$&"):d.setAttribute("id",l),l="[id='"+l+"'] ",j=i.length;while(j--)i[j]=l+i[j].join("");m=R.test(a)&&d.parentNode||d,n=i.join(",")}if(n)try{return w.apply(f,x.call(m.querySelectorAll(n),0)),f}catch(p){}finally{k||d.removeAttribute("id")}}return b(a,d,f,g,h)},h&&(X(function(b){a=h.call(b,"div");try{h.call(b,"[test!='']:sizzle"),f.push("!=",J)}catch(c){}}),f=new RegExp(f.join("|")),bc.matchesSelector=function(b,c){c=c.replace(d,"='$1']");if(!g(b)&&!f.test(c)&&(!e||!e.test(c)))try{var i=h.call(b,c);if(i||a||b.document&&b.document.nodeType!==11)return i}catch(j){}return bc(c,null,null,[b]).length>0})}(),e.pseudos.nth=e.pseudos.eq,e.filters=bq.prototype=e.pseudos,e.setFilters=new bq,bc.attr=p.attr,p.find=bc,p.expr=bc.selectors,p.expr[":"]=p.expr.pseudos,p.unique=bc.uniqueSort,p.text=bc.getText,p.isXMLDoc=bc.isXML,p.contains=bc.contains}(a);var bc=/Until$/,bd=/^(?:parents|prev(?:Until|All))/,be=/^.[^:#\[\.,]*$/,bf=p.expr.match.needsContext,bg={children:!0,contents:!0,next:!0,prev:!0};p.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if(typeof a!="string")return p(a).filter(function(){for(b=0,c=h.length;b0)for(e=d;e=0:p.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c,d=0,e=this.length,f=[],g=bf.test(a)||typeof a!="string"?p(a,b||this.context):0;for(;d-1:p.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}}return f=f.length>1?p.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a?typeof a=="string"?p.inArray(this[0],p(a)):p.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c=typeof a=="string"?p(a,b):p.makeArray(a&&a.nodeType?[a]:a),d=p.merge(this.get(),c);return this.pushStack(bh(c[0])||bh(d[0])?d:p.unique(d))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}}),p.fn.andSelf=p.fn.addBack,p.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return p.dir(a,"parentNode")},parentsUntil:function(a,b,c){return p.dir(a,"parentNode",c)},next:function(a){return bi(a,"nextSibling")},prev:function(a){return bi(a,"previousSibling")},nextAll:function(a){return p.dir(a,"nextSibling")},prevAll:function(a){return p.dir(a,"previousSibling")},nextUntil:function(a,b,c){return p.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return p.dir(a,"previousSibling",c)},siblings:function(a){return p.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return p.sibling(a.firstChild)},contents:function(a){return p.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:p.merge([],a.childNodes)}},function(a,b){p.fn[a]=function(c,d){var e=p.map(this,b,c);return bc.test(a)||(d=c),d&&typeof d=="string"&&(e=p.filter(d,e)),e=this.length>1&&!bg[a]?p.unique(e):e,this.length>1&&bd.test(a)&&(e=e.reverse()),this.pushStack(e,a,k.call(arguments).join(","))}}),p.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),b.length===1?p.find.matchesSelector(b[0],a)?[b[0]]:[]:p.find.matches(a,b)},dir:function(a,c,d){var e=[],f=a[c];while(f&&f.nodeType!==9&&(d===b||f.nodeType!==1||!p(f).is(d)))f.nodeType===1&&e.push(f),f=f[c];return e},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var bl="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",bm=/ jQuery\d+="(?:null|\d+)"/g,bn=/^\s+/,bo=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bp=/<([\w:]+)/,bq=/]","i"),bv=/^(?:checkbox|radio)$/,bw=/checked\s*(?:[^=]|=\s*.checked.)/i,bx=/\/(java|ecma)script/i,by=/^\s*\s*$/g,bz={option:[1,""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},bA=bk(e),bB=bA.appendChild(e.createElement("div"));bz.optgroup=bz.option,bz.tbody=bz.tfoot=bz.colgroup=bz.caption=bz.thead,bz.th=bz.td,p.support.htmlSerialize||(bz._default=[1,"X
    ","
    "]),p.fn.extend({text:function(a){return p.access(this,function(a){return a===b?p.text(this):this.empty().append((this[0]&&this[0].ownerDocument||e).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(p.isFunction(a))return this.each(function(b){p(this).wrapAll(a.call(this,b))});if(this[0]){var b=p(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return p.isFunction(a)?this.each(function(b){p(this).wrapInner(a.call(this,b))}):this.each(function(){var b=p(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=p.isFunction(a);return this.each(function(c){p(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(a,this.firstChild)})},before:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(a,this),"before",this.selector)}},after:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(this,a),"after",this.selector)}},remove:function(a,b){var c,d=0;for(;(c=this[d])!=null;d++)if(!a||p.filter(a,[c]).length)!b&&c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),p.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c);return this},empty:function(){var a,b=0;for(;(a=this[b])!=null;b++){a.nodeType===1&&p.cleanData(a.getElementsByTagName("*"));while(a.firstChild)a.removeChild(a.firstChild)}return this},clone:function(a,b){return a=a==null?!1:a,b=b==null?a:b,this.map(function(){return p.clone(this,a,b)})},html:function(a){return p.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(bm,""):b;if(typeof a=="string"&&!bs.test(a)&&(p.support.htmlSerialize||!bu.test(a))&&(p.support.leadingWhitespace||!bn.test(a))&&!bz[(bp.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(bo,"<$1>");try{for(;d1&&typeof j=="string"&&bw.test(j))return this.each(function(){p(this).domManip(a,c,d)});if(p.isFunction(j))return this.each(function(e){var f=p(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){e=p.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,g.childNodes.length===1&&(g=f);if(f){c=c&&p.nodeName(f,"tr");for(h=e.cacheable||l-1;i0?this.clone(!0):this).get(),p(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),p.extend({clone:function(a,b,c){var d,e,f,g;p.support.html5Clone||p.isXMLDoc(a)||!bu.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(bB.innerHTML=a.outerHTML,bB.removeChild(g=bB.firstChild));if((!p.support.noCloneEvent||!p.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!p.isXMLDoc(a)){bE(a,g),d=bF(a),e=bF(g);for(f=0;d[f];++f)e[f]&&bE(d[f],e[f])}if(b){bD(a,g);if(c){d=bF(a),e=bF(g);for(f=0;d[f];++f)bD(d[f],e[f])}}return d=e=null,g},clean:function(a,b,c,d){var f,g,h,i,j,k,l,m,n,o,q,r,s=b===e&&bA,t=[];if(!b||typeof b.createDocumentFragment=="undefined")b=e;for(f=0;(h=a[f])!=null;f++){typeof h=="number"&&(h+="");if(!h)continue;if(typeof h=="string")if(!br.test(h))h=b.createTextNode(h);else{s=s||bk(b),l=b.createElement("div"),s.appendChild(l),h=h.replace(bo,"<$1>"),i=(bp.exec(h)||["",""])[1].toLowerCase(),j=bz[i]||bz._default,k=j[0],l.innerHTML=j[1]+h+j[2];while(k--)l=l.lastChild;if(!p.support.tbody){m=bq.test(h),n=i==="table"&&!m?l.firstChild&&l.firstChild.childNodes:j[1]===""&&!m?l.childNodes:[];for(g=n.length-1;g>=0;--g)p.nodeName(n[g],"tbody")&&!n[g].childNodes.length&&n[g].parentNode.removeChild(n[g])}!p.support.leadingWhitespace&&bn.test(h)&&l.insertBefore(b.createTextNode(bn.exec(h)[0]),l.firstChild),h=l.childNodes,l.parentNode.removeChild(l)}h.nodeType?t.push(h):p.merge(t,h)}l&&(h=l=s=null);if(!p.support.appendChecked)for(f=0;(h=t[f])!=null;f++)p.nodeName(h,"input")?bG(h):typeof h.getElementsByTagName!="undefined"&&p.grep(h.getElementsByTagName("input"),bG);if(c){q=function(a){if(!a.type||bx.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)};for(f=0;(h=t[f])!=null;f++)if(!p.nodeName(h,"script")||!q(h))c.appendChild(h),typeof h.getElementsByTagName!="undefined"&&(r=p.grep(p.merge([],h.getElementsByTagName("script")),q),t.splice.apply(t,[f+1,0].concat(r)),f+=r.length)}return t},cleanData:function(a,b){var c,d,e,f,g=0,h=p.expando,i=p.cache,j=p.support.deleteExpando,k=p.event.special;for(;(e=a[g])!=null;g++)if(b||p.acceptData(e)){d=e[h],c=d&&i[d];if(c){if(c.events)for(f in c.events)k[f]?p.event.remove(e,f):p.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,p.deletedIds.push(d))}}}}),function(){var a,b;p.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=p.uaMatch(g.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.chrome?b.webkit=!0:b.webkit&&(b.safari=!0),p.browser=b,p.sub=function(){function a(b,c){return new a.fn.init(b,c)}p.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function c(c,d){return d&&d instanceof p&&!(d instanceof a)&&(d=a(d)),p.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(e);return a}}();var bH,bI,bJ,bK=/alpha\([^)]*\)/i,bL=/opacity=([^)]*)/,bM=/^(top|right|bottom|left)$/,bN=/^(none|table(?!-c[ea]).+)/,bO=/^margin/,bP=new RegExp("^("+q+")(.*)$","i"),bQ=new RegExp("^("+q+")(?!px)[a-z%]+$","i"),bR=new RegExp("^([-+])=("+q+")","i"),bS={},bT={position:"absolute",visibility:"hidden",display:"block"},bU={letterSpacing:0,fontWeight:400},bV=["Top","Right","Bottom","Left"],bW=["Webkit","O","Moz","ms"],bX=p.fn.toggle;p.fn.extend({css:function(a,c){return p.access(this,function(a,c,d){return d!==b?p.style(a,c,d):p.css(a,c)},a,c,arguments.length>1)},show:function(){return b$(this,!0)},hide:function(){return b$(this)},toggle:function(a,b){var c=typeof a=="boolean";return p.isFunction(a)&&p.isFunction(b)?bX.apply(this,arguments):this.each(function(){(c?a:bZ(this))?p(this).show():p(this).hide()})}}),p.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bH(a,"opacity");return c===""?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":p.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!a||a.nodeType===3||a.nodeType===8||!a.style)return;var f,g,h,i=p.camelCase(c),j=a.style;c=p.cssProps[i]||(p.cssProps[i]=bY(j,i)),h=p.cssHooks[c]||p.cssHooks[i];if(d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];g=typeof d,g==="string"&&(f=bR.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(p.css(a,c)),g="number");if(d==null||g==="number"&&isNaN(d))return;g==="number"&&!p.cssNumber[i]&&(d+="px");if(!h||!("set"in h)||(d=h.set(a,d,e))!==b)try{j[c]=d}catch(k){}},css:function(a,c,d,e){var f,g,h,i=p.camelCase(c);return c=p.cssProps[i]||(p.cssProps[i]=bY(a.style,i)),h=p.cssHooks[c]||p.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=bH(a,c)),f==="normal"&&c in bU&&(f=bU[c]),d||e!==b?(g=parseFloat(f),d||p.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?bH=function(b,c){var d,e,f,g,h=a.getComputedStyle(b,null),i=b.style;return h&&(d=h[c],d===""&&!p.contains(b.ownerDocument,b)&&(d=p.style(b,c)),bQ.test(d)&&bO.test(c)&&(e=i.width,f=i.minWidth,g=i.maxWidth,i.minWidth=i.maxWidth=i.width=d,d=h.width,i.width=e,i.minWidth=f,i.maxWidth=g)),d}:e.documentElement.currentStyle&&(bH=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return e==null&&f&&f[b]&&(e=f[b]),bQ.test(e)&&!bM.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),e===""?"auto":e}),p.each(["height","width"],function(a,b){p.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth===0&&bN.test(bH(a,"display"))?p.swap(a,bT,function(){return cb(a,b,d)}):cb(a,b,d)},set:function(a,c,d){return b_(a,c,d?ca(a,b,d,p.support.boxSizing&&p.css(a,"boxSizing")==="border-box"):0)}}}),p.support.opacity||(p.cssHooks.opacity={get:function(a,b){return bL.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=p.isNumeric(b)?"alpha(opacity="+b*100+")":"",f=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&p.trim(f.replace(bK,""))===""&&c.removeAttribute){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bK.test(f)?f.replace(bK,e):f+" "+e}}),p(function(){p.support.reliableMarginRight||(p.cssHooks.marginRight={get:function(a,b){return p.swap(a,{display:"inline-block"},function(){if(b)return bH(a,"marginRight")})}}),!p.support.pixelPosition&&p.fn.position&&p.each(["top","left"],function(a,b){p.cssHooks[b]={get:function(a,c){if(c){var d=bH(a,b);return bQ.test(d)?p(a).position()[b]+"px":d}}}})}),p.expr&&p.expr.filters&&(p.expr.filters.hidden=function(a){return a.offsetWidth===0&&a.offsetHeight===0||!p.support.reliableHiddenOffsets&&(a.style&&a.style.display||bH(a,"display"))==="none"},p.expr.filters.visible=function(a){return!p.expr.filters.hidden(a)}),p.each({margin:"",padding:"",border:"Width"},function(a,b){p.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bV[d]+b]=e[d]||e[d-2]||e[0];return f}},bO.test(a)||(p.cssHooks[a+b].set=b_)});var cd=/%20/g,ce=/\[\]$/,cf=/\r?\n/g,cg=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,ch=/^(?:select|textarea)/i;p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?p.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ch.test(this.nodeName)||cg.test(this.type))}).map(function(a,b){var c=p(this).val();return c==null?null:p.isArray(c)?p.map(c,function(a,c){return{name:b.name,value:a.replace(cf,"\r\n")}}):{name:b.name,value:c.replace(cf,"\r\n")}}).get()}}),p.param=function(a,c){var d,e=[],f=function(a,b){b=p.isFunction(b)?b():b==null?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=p.ajaxSettings&&p.ajaxSettings.traditional);if(p.isArray(a)||a.jquery&&!p.isPlainObject(a))p.each(a,function(){f(this.name,this.value)});else for(d in a)ci(d,a[d],c,f);return e.join("&").replace(cd,"+")};var cj,ck,cl=/#.*$/,cm=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,cn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,co=/^(?:GET|HEAD)$/,cp=/^\/\//,cq=/\?/,cr=/)<[^<]*)*<\/script>/gi,cs=/([?&])_=[^&]*/,ct=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,cu=p.fn.load,cv={},cw={},cx=["*/"]+["*"];try{ck=f.href}catch(cy){ck=e.createElement("a"),ck.href="",ck=ck.href}cj=ct.exec(ck.toLowerCase())||[],p.fn.load=function(a,c,d){if(typeof a!="string"&&cu)return cu.apply(this,arguments);if(!this.length)return this;var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i,a.length),a=a.slice(0,i)),p.isFunction(c)?(d=c,c=b):c&&typeof c=="object"&&(f="POST"),p.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,b){d&&h.each(d,g||[a.responseText,b,a])}}).done(function(a){g=arguments,h.html(e?p("
    ").append(a.replace(cr,"")).find(e):a)}),this},p.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){p.fn[b]=function(a){return this.on(b,a)}}),p.each(["get","post"],function(a,c){p[c]=function(a,d,e,f){return p.isFunction(d)&&(f=f||e,e=d,d=b),p.ajax({type:c,url:a,data:d,success:e,dataType:f})}}),p.extend({getScript:function(a,c){return p.get(a,b,c,"script")},getJSON:function(a,b,c){return p.get(a,b,c,"json")},ajaxSetup:function(a,b){return b?cB(a,p.ajaxSettings):(b=a,a=p.ajaxSettings),cB(a,b),a},ajaxSettings:{url:ck,isLocal:cn.test(cj[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":cx},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":p.parseJSON,"text xml":p.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:cz(cv),ajaxTransport:cz(cw),ajax:function(a,c){function y(a,c,f,i){var k,s,t,u,w,y=c;if(v===2)return;v=2,h&&clearTimeout(h),g=b,e=i||"",x.readyState=a>0?4:0,f&&(u=cC(l,x,f));if(a>=200&&a<300||a===304)l.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(p.lastModified[d]=w),w=x.getResponseHeader("Etag"),w&&(p.etag[d]=w)),a===304?(y="notmodified",k=!0):(k=cD(l,u),y=k.state,s=k.data,t=k.error,k=!t);else{t=y;if(!y||a)y="error",a<0&&(a=0)}x.status=a,x.statusText=(c||y)+"",k?o.resolveWith(m,[s,y,x]):o.rejectWith(m,[x,y,t]),x.statusCode(r),r=b,j&&n.trigger("ajax"+(k?"Success":"Error"),[x,l,k?s:t]),q.fireWith(m,[x,y]),j&&(n.trigger("ajaxComplete",[x,l]),--p.active||p.event.trigger("ajaxStop"))}typeof a=="object"&&(c=a,a=b),c=c||{};var d,e,f,g,h,i,j,k,l=p.ajaxSetup({},c),m=l.context||l,n=m!==l&&(m.nodeType||m instanceof p)?p(m):p.event,o=p.Deferred(),q=p.Callbacks("once memory"),r=l.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,setRequestHeader:function(a,b){if(!v){var c=a.toLowerCase();a=u[c]=u[c]||a,t[a]=b}return this},getAllResponseHeaders:function(){return v===2?e:null},getResponseHeader:function(a){var c;if(v===2){if(!f){f={};while(c=cm.exec(e))f[c[1].toLowerCase()]=c[2]}c=f[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return v||(l.mimeType=a),this},abort:function(a){return a=a||w,g&&g.abort(a),y(0,a),this}};o.promise(x),x.success=x.done,x.error=x.fail,x.complete=q.add,x.statusCode=function(a){if(a){var b;if(v<2)for(b in a)r[b]=[r[b],a[b]];else b=a[x.status],x.always(b)}return this},l.url=((a||l.url)+"").replace(cl,"").replace(cp,cj[1]+"//"),l.dataTypes=p.trim(l.dataType||"*").toLowerCase().split(s),l.crossDomain==null&&(i=ct.exec(l.url.toLowerCase())||!1,l.crossDomain=i&&i.join(":")+(i[3]?"":i[1]==="http:"?80:443)!==cj.join(":")+(cj[3]?"":cj[1]==="http:"?80:443)),l.data&&l.processData&&typeof l.data!="string"&&(l.data=p.param(l.data,l.traditional)),cA(cv,l,c,x);if(v===2)return x;j=l.global,l.type=l.type.toUpperCase(),l.hasContent=!co.test(l.type),j&&p.active++===0&&p.event.trigger("ajaxStart");if(!l.hasContent){l.data&&(l.url+=(cq.test(l.url)?"&":"?")+l.data,delete l.data),d=l.url;if(l.cache===!1){var z=p.now(),A=l.url.replace(cs,"$1_="+z);l.url=A+(A===l.url?(cq.test(l.url)?"&":"?")+"_="+z:"")}}(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",l.contentType),l.ifModified&&(d=d||l.url,p.lastModified[d]&&x.setRequestHeader("If-Modified-Since",p.lastModified[d]),p.etag[d]&&x.setRequestHeader("If-None-Match",p.etag[d])),x.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+(l.dataTypes[0]!=="*"?", "+cx+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)x.setRequestHeader(k,l.headers[k]);if(!l.beforeSend||l.beforeSend.call(m,x,l)!==!1&&v!==2){w="abort";for(k in{success:1,error:1,complete:1})x[k](l[k]);g=cA(cw,l,c,x);if(!g)y(-1,"No Transport");else{x.readyState=1,j&&n.trigger("ajaxSend",[x,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){x.abort("timeout")},l.timeout));try{v=1,g.send(t,y)}catch(B){if(v<2)y(-1,B);else throw B}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var cE=[],cF=/\?/,cG=/(=)\?(?=&|$)|\?\?/,cH=p.now();p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=cE.pop()||p.expando+"_"+cH++;return this[a]=!0,a}}),p.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.data,j=c.url,k=c.jsonp!==!1,l=k&&cG.test(j),m=k&&!l&&typeof i=="string"&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&cG.test(i);if(c.dataTypes[0]==="jsonp"||l||m)return f=c.jsonpCallback=p.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,g=a[f],l?c.url=j.replace(cG,"$1"+f):m?c.data=i.replace(cG,"$1"+f):k&&(c.url+=(cF.test(j)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||p.error(f+" was not called"),h[0]},c.dataTypes[0]="json",a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,cE.push(f)),h&&p.isFunction(g)&&g(h[0]),h=g=b}),"script"}),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return p.globalEval(a),a}}}),p.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),p.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=e.head||e.getElementsByTagName("head")[0]||e.documentElement;return{send:function(f,g){c=e.createElement("script"),c.async="async",a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||g(200,"success")},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(0,1)}}}});var cI,cJ=a.ActiveXObject?function(){for(var a in cI)cI[a](0,1)}:!1,cK=0;p.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&cL()||cM()}:cL,function(a){p.extend(p.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(p.ajaxSettings.xhr()),p.support.ajax&&p.ajaxTransport(function(c){if(!c.crossDomain||p.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async);if(c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(j){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||i.readyState===4)){d=b,g&&(i.onreadystatechange=p.noop,cJ&&delete cI[g]);if(e)i.readyState!==4&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(a){}try{j=i.statusText}catch(n){j=""}!h&&c.isLocal&&!c.crossDomain?h=l.text?200:404:h===1223&&(h=204)}}}catch(o){e||f(-1,o)}l&&f(h,j,l,k)},c.async?i.readyState===4?setTimeout(d,0):(g=++cK,cJ&&(cI||(cI={},p(a).unload(cJ)),cI[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var cN,cO,cP=/^(?:toggle|show|hide)$/,cQ=new RegExp("^(?:([-+])=|)("+q+")([a-z%]*)$","i"),cR=/queueHooks$/,cS=[cY],cT={"*":[function(a,b){var c,d,e=this.createTween(a,b),f=cQ.exec(b),g=e.cur(),h=+g||0,i=1,j=20;if(f){c=+f[2],d=f[3]||(p.cssNumber[a]?"":"px");if(d!=="px"&&h){h=p.css(e.elem,a,!0)||c||1;do i=i||".5",h=h/i,p.style(e.elem,a,h+d);while(i!==(i=e.cur()/g)&&i!==1&&--j)}e.unit=d,e.start=h,e.end=f[1]?h+(f[1]+1)*c:c}return e}]};p.Animation=p.extend(cW,{tweener:function(a,b){p.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");var c,d=0,e=a.length;for(;d-1,j={},k={},l,m;i?(k=e.position(),l=k.top,m=k.left):(l=parseFloat(g)||0,m=parseFloat(h)||0),p.isFunction(b)&&(b=b.call(a,c,f)),b.top!=null&&(j.top=b.top-f.top+l),b.left!=null&&(j.left=b.left-f.left+m),"using"in b?b.using.call(a,j):e.css(j)}},p.fn.extend({position:function(){if(!this[0])return;var a=this[0],b=this.offsetParent(),c=this.offset(),d=c_.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(p.css(a,"marginTop"))||0,c.left-=parseFloat(p.css(a,"marginLeft"))||0,d.top+=parseFloat(p.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(p.css(b[0],"borderLeftWidth"))||0,{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||e.body;while(a&&!c_.test(a.nodeName)&&p.css(a,"position")==="static")a=a.offsetParent;return a||e.body})}}),p.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);p.fn[a]=function(e){return p.access(this,function(a,e,f){var g=da(a);if(f===b)return g?c in g?g[c]:g.document.documentElement[e]:a[e];g?g.scrollTo(d?p(g).scrollLeft():f,d?f:p(g).scrollTop()):a[e]=f},a,e,arguments.length,null)}}),p.each({Height:"height",Width:"width"},function(a,c){p.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){p.fn[e]=function(e,f){var g=arguments.length&&(d||typeof e!="boolean"),h=d||(e===!0||f===!0?"margin":"border");return p.access(this,function(c,d,e){var f;return p.isWindow(c)?c.document.documentElement["client"+a]:c.nodeType===9?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?p.css(c,d,e,h):p.style(c,d,e,h)},c,g?e:b,g,null)}})}),a.jQuery=a.$=p,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return p})})(window); \ No newline at end of file diff --git a/latest/api/lib/jquery.layout.js b/latest/api/lib/jquery.layout.js new file mode 100644 index 0000000..4dd4867 --- /dev/null +++ b/latest/api/lib/jquery.layout.js @@ -0,0 +1,5486 @@ +/** + * @preserve jquery.layout 1.3.0 - Release Candidate 30.62 + * $Date: 2012-08-04 08:00:00 (Thu, 23 Aug 2012) $ + * $Rev: 303006 $ + * + * Copyright (c) 2012 + * Fabrizio Balliano (http://www.fabrizioballiano.net) + * Kevin Dalman (http://allpro.net) + * + * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html) + * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses. + * + * Changelog: http://layout.jquery-dev.net/changelog.cfm#1.3.0.rc30.62 + * NOTE: This is a short-term release to patch a couple of bugs. + * These bugs are listed as officially fixed in RC30.7, which will be released shortly. + * + * Docs: http://layout.jquery-dev.net/documentation.html + * Tips: http://layout.jquery-dev.net/tips.html + * Help: http://groups.google.com/group/jquery-ui-layout + */ + +/* JavaDoc Info: http://code.google.com/closure/compiler/docs/js-for-compiler.html + * {!Object} non-nullable type (never NULL) + * {?string} nullable type (sometimes NULL) - default for {Object} + * {number=} optional parameter + * {*} ALL types + */ + +// NOTE: For best readability, view with a fixed-width font and tabs equal to 4-chars + +;(function ($) { + +// alias Math methods - used a lot! +var min = Math.min +, max = Math.max +, round = Math.floor + +, isStr = function (v) { return $.type(v) === "string"; } + +, runPluginCallbacks = function (Instance, a_fn) { + if ($.isArray(a_fn)) + for (var i=0, c=a_fn.length; i
    ').appendTo("body"); + var d = { width: $c.width() - $c[0].clientWidth, height: $c.height() - $c[0].clientHeight }; + $c.remove(); + window.scrollbarWidth = d.width; + window.scrollbarHeight = d.height; + return dim.match(/^(width|height)$/) ? d[dim] : d; + } + + + /** + * Returns hash container 'display' and 'visibility' + * + * @see $.swap() - swaps CSS, runs callback, resets CSS + */ +, showInvisibly: function ($E, force) { + if ($E && $E.length && (force || $E.css('display') === "none")) { // only if not *already hidden* + var s = $E[0].style + // save ONLY the 'style' props because that is what we must restore + , CSS = { display: s.display || '', visibility: s.visibility || '' }; + // show element 'invisibly' so can be measured + $E.css({ display: "block", visibility: "hidden" }); + return CSS; + } + return {}; + } + + /** + * Returns data for setting size of an element (container or a pane). + * + * @see _create(), onWindowResize() for container, plus others for pane + * @return JSON Returns a hash of all dimensions: top, bottom, left, right, outerWidth, innerHeight, etc + */ +, getElementDimensions: function ($E) { + var + d = {} // dimensions hash + , x = d.css = {} // CSS hash + , i = {} // TEMP insets + , b, p // TEMP border, padding + , N = $.layout.cssNum + , off = $E.offset() + ; + d.offsetLeft = off.left; + d.offsetTop = off.top; + + $.each("Left,Right,Top,Bottom".split(","), function (idx, e) { // e = edge + b = x["border" + e] = $.layout.borderWidth($E, e); + p = x["padding"+ e] = $.layout.cssNum($E, "padding"+e); + i[e] = b + p; // total offset of content from outer side + d["inset"+ e] = p; // eg: insetLeft = paddingLeft + }); + + d.offsetWidth = $E.innerWidth(); // offsetWidth is used in calc when doing manual resize + d.offsetHeight = $E.innerHeight(); // ditto + d.outerWidth = $E.outerWidth(); + d.outerHeight = $E.outerHeight(); + d.innerWidth = max(0, d.outerWidth - i.Left - i.Right); + d.innerHeight = max(0, d.outerHeight - i.Top - i.Bottom); + + x.width = $E.width(); + x.height = $E.height(); + x.top = N($E,"top",true); + x.bottom = N($E,"bottom",true); + x.left = N($E,"left",true); + x.right = N($E,"right",true); + + //d.visible = $E.is(":visible");// && x.width > 0 && x.height > 0; + + return d; + } + +, getElementCSS: function ($E, list) { + var + CSS = {} + , style = $E[0].style + , props = list.split(",") + , sides = "Top,Bottom,Left,Right".split(",") + , attrs = "Color,Style,Width".split(",") + , p, s, a, i, j, k + ; + for (i=0; i < props.length; i++) { + p = props[i]; + if (p.match(/(border|padding|margin)$/)) + for (j=0; j < 4; j++) { + s = sides[j]; + if (p === "border") + for (k=0; k < 3; k++) { + a = attrs[k]; + CSS[p+s+a] = style[p+s+a]; + } + else + CSS[p+s] = style[p+s]; + } + else + CSS[p] = style[p]; + }; + return CSS + } + + /** + * Return the innerWidth for the current browser/doctype + * + * @see initPanes(), sizeMidPanes(), initHandles(), sizeHandles() + * @param {Array.} $E Must pass a jQuery object - first element is processed + * @param {number=} outerWidth (optional) Can pass a width, allowing calculations BEFORE element is resized + * @return {number} Returns the innerWidth of the elem by subtracting padding and borders + */ +, cssWidth: function ($E, outerWidth) { + // a 'calculated' outerHeight can be passed so borders and/or padding are removed if needed + if (outerWidth <= 0) return 0; + + if (!$.layout.browser.boxModel) return outerWidth; + + // strip border and padding from outerWidth to get CSS Width + var b = $.layout.borderWidth + , n = $.layout.cssNum + , W = outerWidth + - b($E, "Left") + - b($E, "Right") + - n($E, "paddingLeft") + - n($E, "paddingRight"); + + return max(0,W); + } + + /** + * Return the innerHeight for the current browser/doctype + * + * @see initPanes(), sizeMidPanes(), initHandles(), sizeHandles() + * @param {Array.} $E Must pass a jQuery object - first element is processed + * @param {number=} outerHeight (optional) Can pass a width, allowing calculations BEFORE element is resized + * @return {number} Returns the innerHeight of the elem by subtracting padding and borders + */ +, cssHeight: function ($E, outerHeight) { + // a 'calculated' outerHeight can be passed so borders and/or padding are removed if needed + if (outerHeight <= 0) return 0; + + if (!$.layout.browser.boxModel) return outerHeight; + + // strip border and padding from outerHeight to get CSS Height + var b = $.layout.borderWidth + , n = $.layout.cssNum + , H = outerHeight + - b($E, "Top") + - b($E, "Bottom") + - n($E, "paddingTop") + - n($E, "paddingBottom"); + + return max(0,H); + } + + /** + * Returns the 'current CSS numeric value' for a CSS property - 0 if property does not exist + * + * @see Called by many methods + * @param {Array.} $E Must pass a jQuery object - first element is processed + * @param {string} prop The name of the CSS property, eg: top, width, etc. + * @param {boolean=} [allowAuto=false] true = return 'auto' if that is value; false = return 0 + * @return {(string|number)} Usually used to get an integer value for position (top, left) or size (height, width) + */ +, cssNum: function ($E, prop, allowAuto) { + if (!$E.jquery) $E = $($E); + var CSS = $.layout.showInvisibly($E) + , p = $.css($E[0], prop, true) + , v = allowAuto && p=="auto" ? p : (parseInt(p, 10) || 0); + $E.css( CSS ); // RESET + return v; + } + +, borderWidth: function (el, side) { + if (el.jquery) el = el[0]; + var b = "border"+ side.substr(0,1).toUpperCase() + side.substr(1); // left => Left + return $.css(el, b+"Style", true) === "none" ? 0 : (parseInt($.css(el, b+"Width", true), 10) || 0); + } + + /** + * Mouse-tracking utility - FUTURE REFERENCE + * + * init: if (!window.mouse) { + * window.mouse = { x: 0, y: 0 }; + * $(document).mousemove( $.layout.trackMouse ); + * } + * + * @param {Object} evt + * +, trackMouse: function (evt) { + window.mouse = { x: evt.clientX, y: evt.clientY }; + } + */ + + /** + * SUBROUTINE for preventPrematureSlideClose option + * + * @param {Object} evt + * @param {Object=} el + */ +, isMouseOverElem: function (evt, el) { + var + $E = $(el || this) + , d = $E.offset() + , T = d.top + , L = d.left + , R = L + $E.outerWidth() + , B = T + $E.outerHeight() + , x = evt.pageX // evt.clientX ? + , y = evt.pageY // evt.clientY ? + ; + // if X & Y are < 0, probably means is over an open SELECT + return ($.layout.browser.msie && x < 0 && y < 0) || ((x >= L && x <= R) && (y >= T && y <= B)); + } + + /** + * Message/Logging Utility + * + * @example $.layout.msg("My message"); // log text + * @example $.layout.msg("My message", true); // alert text + * @example $.layout.msg({ foo: "bar" }, "Title"); // log hash-data, with custom title + * @example $.layout.msg({ foo: "bar" }, true, "Title", { sort: false }); -OR- + * @example $.layout.msg({ foo: "bar" }, "Title", { sort: false, display: true }); // alert hash-data + * + * @param {(Object|string)} info String message OR Hash/Array + * @param {(Boolean|string|Object)=} [popup=false] True means alert-box - can be skipped + * @param {(Object|string)=} [debugTitle=""] Title for Hash data - can be skipped + * @param {Object=} [debugOpts] Extra options for debug output + */ +, msg: function (info, popup, debugTitle, debugOpts) { + if ($.isPlainObject(info) && window.debugData) { + if (typeof popup === "string") { + debugOpts = debugTitle; + debugTitle = popup; + } + else if (typeof debugTitle === "object") { + debugOpts = debugTitle; + debugTitle = null; + } + var t = debugTitle || "log( )" + , o = $.extend({ sort: false, returnHTML: false, display: false }, debugOpts); + if (popup === true || o.display) + debugData( info, t, o ); + else if (window.console) + console.log(debugData( info, t, o )); + } + else if (popup) + alert(info); + else if (window.console) + console.log(info); + else { + var id = "#layoutLogger" + , $l = $(id); + if (!$l.length) + $l = createLog(); + $l.children("ul").append('
  • '+ info.replace(/\/g,">") +'
  • '); + } + + function createLog () { + var pos = $.support.fixedPosition ? 'fixed' : 'absolute' + , $e = $('
    ' + + '
    ' + + 'XLayout console.log
    ' + + '
      ' + + '
      ' + ).appendTo("body"); + $e.css('left', $(window).width() - $e.outerWidth() - 5) + if ($.ui.draggable) $e.draggable({ handle: ':first-child' }); + return $e; + }; + } + +}; + +// DEFAULT OPTIONS +$.layout.defaults = { +/* + * LAYOUT & LAYOUT-CONTAINER OPTIONS + * - none of these options are applicable to individual panes + */ + name: "" // Not required, but useful for buttons and used for the state-cookie +, containerSelector: "" // ONLY used when specifying a childOptions - to find container-element that is NOT directly-nested +, containerClass: "ui-layout-container" // layout-container element +, scrollToBookmarkOnLoad: true // after creating a layout, scroll to bookmark in URL (.../page.htm#myBookmark) +, resizeWithWindow: true // bind thisLayout.resizeAll() to the window.resize event +, resizeWithWindowDelay: 200 // delay calling resizeAll because makes window resizing very jerky +, resizeWithWindowMaxDelay: 0 // 0 = none - force resize every XX ms while window is being resized +, onresizeall_start: null // CALLBACK when resizeAll() STARTS - NOT pane-specific +, onresizeall_end: null // CALLBACK when resizeAll() ENDS - NOT pane-specific +, onload_start: null // CALLBACK when Layout inits - after options initialized, but before elements +, onload_end: null // CALLBACK when Layout inits - after EVERYTHING has been initialized +, onunload_start: null // CALLBACK when Layout is destroyed OR onWindowUnload +, onunload_end: null // CALLBACK when Layout is destroyed OR onWindowUnload +, initPanes: true // false = DO NOT initialize the panes onLoad - will init later +, showErrorMessages: true // enables fatal error messages to warn developers of common errors +, showDebugMessages: false // display console-and-alert debug msgs - IF this Layout version _has_ debugging code! +// Changing this zIndex value will cause other zIndex values to automatically change +, zIndex: null // the PANE zIndex - resizers and masks will be +1 +// DO NOT CHANGE the zIndex values below unless you clearly understand their relationships +, zIndexes: { // set _default_ z-index values here... + pane_normal: 0 // normal z-index for panes + , content_mask: 1 // applied to overlays used to mask content INSIDE panes during resizing + , resizer_normal: 2 // normal z-index for resizer-bars + , pane_sliding: 100 // applied to *BOTH* the pane and its resizer when a pane is 'slid open' + , pane_animate: 1000 // applied to the pane when being animated - not applied to the resizer + , resizer_drag: 10000 // applied to the CLONED resizer-bar when being 'dragged' + } +, errors: { + pane: "pane" // description of "layout pane element" - used only in error messages + , selector: "selector" // description of "jQuery-selector" - used only in error messages + , addButtonError: "Error Adding Button \n\nInvalid " + , containerMissing: "UI Layout Initialization Error\n\nThe specified layout-container does not exist." + , centerPaneMissing: "UI Layout Initialization Error\n\nThe center-pane element does not exist.\n\nThe center-pane is a required element." + , noContainerHeight: "UI Layout Initialization Warning\n\nThe layout-container \"CONTAINER\" has no height.\n\nTherefore the layout is 0-height and hence 'invisible'!" + , callbackError: "UI Layout Callback Error\n\nThe EVENT callback is not a valid function." + } +/* + * PANE DEFAULT SETTINGS + * - settings under the 'panes' key become the default settings for *all panes* + * - ALL pane-options can also be set specifically for each panes, which will override these 'default values' + */ +, panes: { // default options for 'all panes' - will be overridden by 'per-pane settings' + applyDemoStyles: false // NOTE: renamed from applyDefaultStyles for clarity + , closable: true // pane can open & close + , resizable: true // when open, pane can be resized + , slidable: true // when closed, pane can 'slide open' over other panes - closes on mouse-out + , initClosed: false // true = init pane as 'closed' + , initHidden: false // true = init pane as 'hidden' - no resizer-bar/spacing + // SELECTORS + //, paneSelector: "" // MUST be pane-specific - jQuery selector for pane + , contentSelector: ".ui-layout-content" // INNER div/element to auto-size so only it scrolls, not the entire pane! + , contentIgnoreSelector: ".ui-layout-ignore" // element(s) to 'ignore' when measuring 'content' + , findNestedContent: false // true = $P.find(contentSelector), false = $P.children(contentSelector) + // GENERIC ROOT-CLASSES - for auto-generated classNames + , paneClass: "ui-layout-pane" // Layout Pane + , resizerClass: "ui-layout-resizer" // Resizer Bar + , togglerClass: "ui-layout-toggler" // Toggler Button + , buttonClass: "ui-layout-button" // CUSTOM Buttons - eg: '[ui-layout-button]-toggle/-open/-close/-pin' + // ELEMENT SIZE & SPACING + //, size: 100 // MUST be pane-specific -initial size of pane + , minSize: 0 // when manually resizing a pane + , maxSize: 0 // ditto, 0 = no limit + , spacing_open: 6 // space between pane and adjacent panes - when pane is 'open' + , spacing_closed: 6 // ditto - when pane is 'closed' + , togglerLength_open: 50 // Length = WIDTH of toggler button on north/south sides - HEIGHT on east/west sides + , togglerLength_closed: 50 // 100% OR -1 means 'full height/width of resizer bar' - 0 means 'hidden' + , togglerAlign_open: "center" // top/left, bottom/right, center, OR... + , togglerAlign_closed: "center" // 1 => nn = offset from top/left, -1 => -nn == offset from bottom/right + , togglerContent_open: "" // text or HTML to put INSIDE the toggler + , togglerContent_closed: "" // ditto + // RESIZING OPTIONS + , resizerDblClickToggle: true // + , autoResize: true // IF size is 'auto' or a percentage, then recalc 'pixel size' whenever the layout resizes + , autoReopen: true // IF a pane was auto-closed due to noRoom, reopen it when there is room? False = leave it closed + , resizerDragOpacity: 1 // option for ui.draggable + //, resizerCursor: "" // MUST be pane-specific - cursor when over resizer-bar + , maskContents: false // true = add DIV-mask over-or-inside this pane so can 'drag' over IFRAMES + , maskObjects: false // true = add IFRAME-mask over-or-inside this pane to cover objects/applets - content-mask will overlay this mask + , maskZindex: null // will override zIndexes.content_mask if specified - not applicable to iframe-panes + , resizingGrid: false // grid size that the resizers will snap-to during resizing, eg: [20,20] + , livePaneResizing: false // true = LIVE Resizing as resizer is dragged + , liveContentResizing: false // true = re-measure header/footer heights as resizer is dragged + , liveResizingTolerance: 1 // how many px change before pane resizes, to control performance + // SLIDING OPTIONS + , sliderCursor: "pointer" // cursor when resizer-bar will trigger 'sliding' + , slideTrigger_open: "click" // click, dblclick, mouseenter + , slideTrigger_close: "mouseleave"// click, mouseleave + , slideDelay_open: 300 // applies only for mouseenter event - 0 = instant open + , slideDelay_close: 300 // applies only for mouseleave event (300ms is the minimum!) + , hideTogglerOnSlide: false // when pane is slid-open, should the toggler show? + , preventQuickSlideClose: $.layout.browser.webkit // Chrome triggers slideClosed as it is opening + , preventPrematureSlideClose: false // handle incorrect mouseleave trigger, like when over a SELECT-list in IE + // PANE-SPECIFIC TIPS & MESSAGES + , tips: { + Open: "Open" // eg: "Open Pane" + , Close: "Close" + , Resize: "Resize" + , Slide: "Slide Open" + , Pin: "Pin" + , Unpin: "Un-Pin" + , noRoomToOpen: "Not enough room to show this panel." // alert if user tries to open a pane that cannot + , minSizeWarning: "Panel has reached its minimum size" // displays in browser statusbar + , maxSizeWarning: "Panel has reached its maximum size" // ditto + } + // HOT-KEYS & MISC + , showOverflowOnHover: false // will bind allowOverflow() utility to pane.onMouseOver + , enableCursorHotkey: true // enabled 'cursor' hotkeys + //, customHotkey: "" // MUST be pane-specific - EITHER a charCode OR a character + , customHotkeyModifier: "SHIFT" // either 'SHIFT', 'CTRL' or 'CTRL+SHIFT' - NOT 'ALT' + // PANE ANIMATION + // NOTE: fxSss_open, fxSss_close & fxSss_size options (eg: fxName_open) are auto-generated if not passed + , fxName: "slide" // ('none' or blank), slide, drop, scale -- only relevant to 'open' & 'close', NOT 'size' + , fxSpeed: null // slow, normal, fast, 200, nnn - if passed, will OVERRIDE fxSettings.duration + , fxSettings: {} // can be passed, eg: { easing: "easeOutBounce", duration: 1500 } + , fxOpacityFix: true // tries to fix opacity in IE to restore anti-aliasing after animation + , animatePaneSizing: false // true = animate resizing after dragging resizer-bar OR sizePane() is called + /* NOTE: Action-specific FX options are auto-generated from the options above if not specifically set: + fxName_open: "slide" // 'Open' pane animation + fnName_close: "slide" // 'Close' pane animation + fxName_size: "slide" // 'Size' pane animation - when animatePaneSizing = true + fxSpeed_open: null + fxSpeed_close: null + fxSpeed_size: null + fxSettings_open: {} + fxSettings_close: {} + fxSettings_size: {} + */ + // CHILD/NESTED LAYOUTS + , childOptions: null // Layout-options for nested/child layout - even {} is valid as options + , initChildLayout: true // true = child layout will be created as soon as _this_ layout completes initialization + , destroyChildLayout: true // true = destroy child-layout if this pane is destroyed + , resizeChildLayout: true // true = trigger child-layout.resizeAll() when this pane is resized + // EVENT TRIGGERING + , triggerEventsOnLoad: false // true = trigger onopen OR onclose callbacks when layout initializes + , triggerEventsDuringLiveResize: true // true = trigger onresize callback REPEATEDLY if livePaneResizing==true + // PANE CALLBACKS + , onshow_start: null // CALLBACK when pane STARTS to Show - BEFORE onopen/onhide_start + , onshow_end: null // CALLBACK when pane ENDS being Shown - AFTER onopen/onhide_end + , onhide_start: null // CALLBACK when pane STARTS to Close - BEFORE onclose_start + , onhide_end: null // CALLBACK when pane ENDS being Closed - AFTER onclose_end + , onopen_start: null // CALLBACK when pane STARTS to Open + , onopen_end: null // CALLBACK when pane ENDS being Opened + , onclose_start: null // CALLBACK when pane STARTS to Close + , onclose_end: null // CALLBACK when pane ENDS being Closed + , onresize_start: null // CALLBACK when pane STARTS being Resized ***FOR ANY REASON*** + , onresize_end: null // CALLBACK when pane ENDS being Resized ***FOR ANY REASON*** + , onsizecontent_start: null // CALLBACK when sizing of content-element STARTS + , onsizecontent_end: null // CALLBACK when sizing of content-element ENDS + , onswap_start: null // CALLBACK when pane STARTS to Swap + , onswap_end: null // CALLBACK when pane ENDS being Swapped + , ondrag_start: null // CALLBACK when pane STARTS being ***MANUALLY*** Resized + , ondrag_end: null // CALLBACK when pane ENDS being ***MANUALLY*** Resized + } +/* + * PANE-SPECIFIC SETTINGS + * - options listed below MUST be specified per-pane - they CANNOT be set under 'panes' + * - all options under the 'panes' key can also be set specifically for any pane + * - most options under the 'panes' key apply only to 'border-panes' - NOT the the center-pane + */ +, north: { + paneSelector: ".ui-layout-north" + , size: "auto" // eg: "auto", "30%", .30, 200 + , resizerCursor: "n-resize" // custom = url(myCursor.cur) + , customHotkey: "" // EITHER a charCode (43) OR a character ("o") + } +, south: { + paneSelector: ".ui-layout-south" + , size: "auto" + , resizerCursor: "s-resize" + , customHotkey: "" + } +, east: { + paneSelector: ".ui-layout-east" + , size: 200 + , resizerCursor: "e-resize" + , customHotkey: "" + } +, west: { + paneSelector: ".ui-layout-west" + , size: 200 + , resizerCursor: "w-resize" + , customHotkey: "" + } +, center: { + paneSelector: ".ui-layout-center" + , minWidth: 0 + , minHeight: 0 + } +}; + +$.layout.optionsMap = { + // layout/global options - NOT pane-options + layout: ("stateManagement,effects,zIndexes,errors," + + "name,zIndex,scrollToBookmarkOnLoad,showErrorMessages," + + "resizeWithWindow,resizeWithWindowDelay,resizeWithWindowMaxDelay," + + "onresizeall,onresizeall_start,onresizeall_end,onload,onunload").split(",") +// borderPanes: [ ALL options that are NOT specified as 'layout' ] + // default.panes options that apply to the center-pane (most options apply _only_ to border-panes) +, center: ("paneClass,contentSelector,contentIgnoreSelector,findNestedContent,applyDemoStyles,triggerEventsOnLoad," + + "showOverflowOnHover,maskContents,maskObjects,liveContentResizing," + + "childOptions,initChildLayout,resizeChildLayout,destroyChildLayout," + + "onresize,onresize_start,onresize_end,onsizecontent,onsizecontent_start,onsizecontent_end").split(",") + // options that MUST be specifically set 'per-pane' - CANNOT set in the panes (defaults) key +, noDefault: ("paneSelector,resizerCursor,customHotkey").split(",") +}; + +/** + * Processes options passed in converts flat-format data into subkey (JSON) format + * In flat-format, subkeys are _currently_ separated with 2 underscores, like north__optName + * Plugins may also call this method so they can transform their own data + * + * @param {!Object} hash Data/options passed by user - may be a single level or nested levels + * @return {Object} Returns hash of minWidth & minHeight + */ +$.layout.transformData = function (hash) { + var json = { panes: {}, center: {} } // init return object + , data, branch, optKey, keys, key, val, i, c; + + if (typeof hash !== "object") return json; // no options passed + + // convert all 'flat-keys' to 'sub-key' format + for (optKey in hash) { + branch = json; + data = $.layout.optionsMap.layout; + val = hash[ optKey ]; + keys = optKey.split("__"); // eg: west__size or north__fxSettings__duration + c = keys.length - 1; + // convert underscore-delimited to subkeys + for (i=0; i <= c; i++) { + key = keys[i]; + if (i === c) + branch[key] = val; + else if (!branch[key]) + branch[key] = {}; // create the subkey + // recurse to sub-key for next loop - if not done + branch = branch[key]; + } + } + + return json; +}; + +// INTERNAL CONFIG DATA - DO NOT CHANGE THIS! +$.layout.backwardCompatibility = { + // data used by renameOldOptions() + map: { + // OLD Option Name: NEW Option Name + applyDefaultStyles: "applyDemoStyles" + , resizeNestedLayout: "resizeChildLayout" + , resizeWhileDragging: "livePaneResizing" + , resizeContentWhileDragging: "liveContentResizing" + , triggerEventsWhileDragging: "triggerEventsDuringLiveResize" + , maskIframesOnResize: "maskContents" + , useStateCookie: "stateManagement.enabled" + , "cookie.autoLoad": "stateManagement.autoLoad" + , "cookie.autoSave": "stateManagement.autoSave" + , "cookie.keys": "stateManagement.stateKeys" + , "cookie.name": "stateManagement.cookie.name" + , "cookie.domain": "stateManagement.cookie.domain" + , "cookie.path": "stateManagement.cookie.path" + , "cookie.expires": "stateManagement.cookie.expires" + , "cookie.secure": "stateManagement.cookie.secure" + // OLD Language options + , noRoomToOpenTip: "tips.noRoomToOpen" + , togglerTip_open: "tips.Close" // open = Close + , togglerTip_closed: "tips.Open" // closed = Open + , resizerTip: "tips.Resize" + , sliderTip: "tips.Slide" + } + +/** +* @param {Object} opts +*/ +, renameOptions: function (opts) { + var map = $.layout.backwardCompatibility.map + , oldData, newData, value + ; + for (var itemPath in map) { + oldData = getBranch( itemPath ); + value = oldData.branch[ oldData.key ]; + if (value !== undefined) { + newData = getBranch( map[itemPath], true ); + newData.branch[ newData.key ] = value; + delete oldData.branch[ oldData.key ]; + } + } + + /** + * @param {string} path + * @param {boolean=} [create=false] Create path if does not exist + */ + function getBranch (path, create) { + var a = path.split(".") // split keys into array + , c = a.length - 1 + , D = { branch: opts, key: a[c] } // init branch at top & set key (last item) + , i = 0, k, undef; + for (; i 0) { + if (autoHide && $E.data('autoHidden') && $E.innerHeight() > 0) { + $E.show().data('autoHidden', false); + if (!browser.mozilla) // FireFox refreshes iframes - IE does not + // make hidden, then visible to 'refresh' display after animation + $E.css(_c.hidden).css(_c.visible); + } + } + else if (autoHide && !$E.data('autoHidden')) + $E.hide().data('autoHidden', true); + } + + /** + * @param {(string|!Object)} el + * @param {number=} outerHeight + * @param {boolean=} [autoHide=false] + */ +, setOuterHeight = function (el, outerHeight, autoHide) { + var $E = el, h; + if (isStr(el)) $E = $Ps[el]; // west + else if (!el.jquery) $E = $(el); + h = cssH($E, outerHeight); + $E.css({ height: h, visibility: "visible" }); // may have been 'hidden' by sizeContent + if (h > 0 && $E.innerWidth() > 0) { + if (autoHide && $E.data('autoHidden')) { + $E.show().data('autoHidden', false); + if (!browser.mozilla) // FireFox refreshes iframes - IE does not + $E.css(_c.hidden).css(_c.visible); + } + } + else if (autoHide && !$E.data('autoHidden')) + $E.hide().data('autoHidden', true); + } + + /** + * @param {(string|!Object)} el + * @param {number=} outerSize + * @param {boolean=} [autoHide=false] + */ +, setOuterSize = function (el, outerSize, autoHide) { + if (_c[pane].dir=="horz") // pane = north or south + setOuterHeight(el, outerSize, autoHide); + else // pane = east or west + setOuterWidth(el, outerSize, autoHide); + } + + + /** + * Converts any 'size' params to a pixel/integer size, if not already + * If 'auto' or a decimal/percentage is passed as 'size', a pixel-size is calculated + * + /** + * @param {string} pane + * @param {(string|number)=} size + * @param {string=} [dir] + * @return {number} + */ +, _parseSize = function (pane, size, dir) { + if (!dir) dir = _c[pane].dir; + + if (isStr(size) && size.match(/%/)) + size = (size === '100%') ? -1 : parseInt(size, 10) / 100; // convert % to decimal + + if (size === 0) + return 0; + else if (size >= 1) + return parseInt(size, 10); + + var o = options, avail = 0; + if (dir=="horz") // north or south or center.minHeight + avail = sC.innerHeight - ($Ps.north ? o.north.spacing_open : 0) - ($Ps.south ? o.south.spacing_open : 0); + else if (dir=="vert") // east or west or center.minWidth + avail = sC.innerWidth - ($Ps.west ? o.west.spacing_open : 0) - ($Ps.east ? o.east.spacing_open : 0); + + if (size === -1) // -1 == 100% + return avail; + else if (size > 0) // percentage, eg: .25 + return round(avail * size); + else if (pane=="center") + return 0; + else { // size < 0 || size=='auto' || size==Missing || size==Invalid + // auto-size the pane + var dim = (dir === "horz" ? "height" : "width") + , $P = $Ps[pane] + , $C = dim === 'height' ? $Cs[pane] : false + , vis = $.layout.showInvisibly($P) // show pane invisibly if hidden + , szP = $P.css(dim) // SAVE current pane size + , szC = $C ? $C.css(dim) : 0 // SAVE current content size + ; + $P.css(dim, "auto"); + if ($C) $C.css(dim, "auto"); + size = (dim === "height") ? $P.outerHeight() : $P.outerWidth(); // MEASURE + $P.css(dim, szP).css(vis); // RESET size & visibility + if ($C) $C.css(dim, szC); + return size; + } + } + + /** + * Calculates current 'size' (outer-width or outer-height) of a border-pane - optionally with 'pane-spacing' added + * + * @param {(string|!Object)} pane + * @param {boolean=} [inclSpace=false] + * @return {number} Returns EITHER Width for east/west panes OR Height for north/south panes + */ +, getPaneSize = function (pane, inclSpace) { + var + $P = $Ps[pane] + , o = options[pane] + , s = state[pane] + , oSp = (inclSpace ? o.spacing_open : 0) + , cSp = (inclSpace ? o.spacing_closed : 0) + ; + if (!$P || s.isHidden) + return 0; + else if (s.isClosed || (s.isSliding && inclSpace)) + return cSp; + else if (_c[pane].dir === "horz") + return $P.outerHeight() + oSp; + else // dir === "vert" + return $P.outerWidth() + oSp; + } + + /** + * Calculate min/max pane dimensions and limits for resizing + * + * @param {string} pane + * @param {boolean=} [slide=false] + */ +, setSizeLimits = function (pane, slide) { + if (!isInitialized()) return; + var + o = options[pane] + , s = state[pane] + , c = _c[pane] + , dir = c.dir + , side = c.side.toLowerCase() + , type = c.sizeType.toLowerCase() + , isSliding = (slide != undefined ? slide : s.isSliding) // only open() passes 'slide' param + , $P = $Ps[pane] + , paneSpacing = o.spacing_open + // measure the pane on the *opposite side* from this pane + , altPane = _c.oppositeEdge[pane] + , altS = state[altPane] + , $altP = $Ps[altPane] + , altPaneSize = (!$altP || altS.isVisible===false || altS.isSliding ? 0 : (dir=="horz" ? $altP.outerHeight() : $altP.outerWidth())) + , altPaneSpacing = ((!$altP || altS.isHidden ? 0 : options[altPane][ altS.isClosed !== false ? "spacing_closed" : "spacing_open" ]) || 0) + // limitSize prevents this pane from 'overlapping' opposite pane + , containerSize = (dir=="horz" ? sC.innerHeight : sC.innerWidth) + , minCenterDims = cssMinDims("center") + , minCenterSize = dir=="horz" ? max(options.center.minHeight, minCenterDims.minHeight) : max(options.center.minWidth, minCenterDims.minWidth) + // if pane is 'sliding', then ignore center and alt-pane sizes - because 'overlays' them + , limitSize = (containerSize - paneSpacing - (isSliding ? 0 : (_parseSize("center", minCenterSize, dir) + altPaneSize + altPaneSpacing))) + , minSize = s.minSize = max( _parseSize(pane, o.minSize), cssMinDims(pane).minSize ) + , maxSize = s.maxSize = min( (o.maxSize ? _parseSize(pane, o.maxSize) : 100000), limitSize ) + , r = s.resizerPosition = {} // used to set resizing limits + , top = sC.insetTop + , left = sC.insetLeft + , W = sC.innerWidth + , H = sC.innerHeight + , rW = o.spacing_open // subtract resizer-width to get top/left position for south/east + ; + switch (pane) { + case "north": r.min = top + minSize; + r.max = top + maxSize; + break; + case "west": r.min = left + minSize; + r.max = left + maxSize; + break; + case "south": r.min = top + H - maxSize - rW; + r.max = top + H - minSize - rW; + break; + case "east": r.min = left + W - maxSize - rW; + r.max = left + W - minSize - rW; + break; + }; + } + + /** + * Returns data for setting the size/position of center pane. Also used to set Height for east/west panes + * + * @return JSON Returns a hash of all dimensions: top, bottom, left, right, (outer) width and (outer) height + */ +, calcNewCenterPaneDims = function () { + var d = { + top: getPaneSize("north", true) // true = include 'spacing' value for pane + , bottom: getPaneSize("south", true) + , left: getPaneSize("west", true) + , right: getPaneSize("east", true) + , width: 0 + , height: 0 + }; + + // NOTE: sC = state.container + // calc center-pane outer dimensions + d.width = sC.innerWidth - d.left - d.right; // outerWidth + d.height = sC.innerHeight - d.bottom - d.top; // outerHeight + // add the 'container border/padding' to get final positions relative to the container + d.top += sC.insetTop; + d.bottom += sC.insetBottom; + d.left += sC.insetLeft; + d.right += sC.insetRight; + + return d; + } + + + /** + * @param {!Object} el + * @param {boolean=} [allStates=false] + */ +, getHoverClasses = function (el, allStates) { + var + $El = $(el) + , type = $El.data("layoutRole") + , pane = $El.data("layoutEdge") + , o = options[pane] + , root = o[type +"Class"] + , _pane = "-"+ pane // eg: "-west" + , _open = "-open" + , _closed = "-closed" + , _slide = "-sliding" + , _hover = "-hover " // NOTE the trailing space + , _state = $El.hasClass(root+_closed) ? _closed : _open + , _alt = _state === _closed ? _open : _closed + , classes = (root+_hover) + (root+_pane+_hover) + (root+_state+_hover) + (root+_pane+_state+_hover) + ; + if (allStates) // when 'removing' classes, also remove alternate-state classes + classes += (root+_alt+_hover) + (root+_pane+_alt+_hover); + + if (type=="resizer" && $El.hasClass(root+_slide)) + classes += (root+_slide+_hover) + (root+_pane+_slide+_hover); + + return $.trim(classes); + } +, addHover = function (evt, el) { + var $E = $(el || this); + if (evt && $E.data("layoutRole") === "toggler") + evt.stopPropagation(); // prevent triggering 'slide' on Resizer-bar + $E.addClass( getHoverClasses($E) ); + } +, removeHover = function (evt, el) { + var $E = $(el || this); + $E.removeClass( getHoverClasses($E, true) ); + } + +, onResizerEnter = function (evt) { // ALSO called by toggler.mouseenter + if ($.fn.disableSelection) + $("body").disableSelection(); + } +, onResizerLeave = function (evt, el) { + var + e = el || this // el is only passed when called by the timer + , pane = $(e).data("layoutEdge") + , name = pane +"ResizerLeave" + ; + timer.clear(pane+"_openSlider"); // cancel slideOpen timer, if set + timer.clear(name); // cancel enableSelection timer - may re/set below + // this method calls itself on a timer because it needs to allow + // enough time for dragging to kick-in and set the isResizing flag + // dragging has a 100ms delay set, so this delay must be >100 + if (!el) // 1st call - mouseleave event + timer.set(name, function(){ onResizerLeave(evt, e); }, 200); + // if user is resizing, then dragStop will enableSelection(), so can skip it here + else if (!state[pane].isResizing && $.fn.enableSelection) // 2nd call - by timer + $("body").enableSelection(); + } + +/* + * ########################### + * INITIALIZATION METHODS + * ########################### + */ + + /** + * Initialize the layout - called automatically whenever an instance of layout is created + * + * @see none - triggered onInit + * @return mixed true = fully initialized | false = panes not initialized (yet) | 'cancel' = abort + */ +, _create = function () { + // initialize config/options + initOptions(); + var o = options; + + // TEMP state so isInitialized returns true during init process + state.creatingLayout = true; + + // init plugins for this layout, if there are any (eg: stateManagement) + runPluginCallbacks( Instance, $.layout.onCreate ); + + // options & state have been initialized, so now run beforeLoad callback + // onload will CANCEL layout creation if it returns false + if (false === _runCallbacks("onload_start")) + return 'cancel'; + + // initialize the container element + _initContainer(); + + // bind hotkey function - keyDown - if required + initHotkeys(); + + // bind window.onunload + $(window).bind("unload."+ sID, unload); + + // init plugins for this layout, if there are any (eg: customButtons) + runPluginCallbacks( Instance, $.layout.onLoad ); + + // if layout elements are hidden, then layout WILL NOT complete initialization! + // initLayoutElements will set initialized=true and run the onload callback IF successful + if (o.initPanes) _initLayoutElements(); + + delete state.creatingLayout; + + return state.initialized; + } + + /** + * Initialize the layout IF not already + * + * @see All methods in Instance run this test + * @return boolean true = layoutElements have been initialized | false = panes are not initialized (yet) + */ +, isInitialized = function () { + if (state.initialized || state.creatingLayout) return true; // already initialized + else return _initLayoutElements(); // try to init panes NOW + } + + /** + * Initialize the layout - called automatically whenever an instance of layout is created + * + * @see _create() & isInitialized + * @return An object pointer to the instance created + */ +, _initLayoutElements = function (retry) { + // initialize config/options + var o = options; + + // CANNOT init panes inside a hidden container! + if (!$N.is(":visible")) { + // handle Chrome bug where popup window 'has no height' + // if layout is BODY element, try again in 50ms + // SEE: http://layout.jquery-dev.net/samples/test_popup_window.html + if ( !retry && browser.webkit && $N[0].tagName === "BODY" ) + setTimeout(function(){ _initLayoutElements(true); }, 50); + return false; + } + + // a center pane is required, so make sure it exists + if (!getPane("center").length) { + return _log( o.errors.centerPaneMissing ); + } + + // TEMP state so isInitialized returns true during init process + state.creatingLayout = true; + + // update Container dims + $.extend(sC, elDims( $N )); + + // initialize all layout elements + initPanes(); // size & position panes - calls initHandles() - which calls initResizable() + + if (o.scrollToBookmarkOnLoad) { + var l = self.location; + if (l.hash) l.replace( l.hash ); // scrollTo Bookmark + } + + // check to see if this layout 'nested' inside a pane + if (Instance.hasParentLayout) + o.resizeWithWindow = false; + // bind resizeAll() for 'this layout instance' to window.resize event + else if (o.resizeWithWindow) + $(window).bind("resize."+ sID, windowResize); + + delete state.creatingLayout; + state.initialized = true; + + // init plugins for this layout, if there are any + runPluginCallbacks( Instance, $.layout.onReady ); + + // now run the onload callback, if exists + _runCallbacks("onload_end"); + + return true; // elements initialized successfully + } + + /** + * Initialize nested layouts - called when _initLayoutElements completes + * + * NOT CURRENTLY USED + * + * @see _initLayoutElements + * @return An object pointer to the instance created + */ +, _initChildLayouts = function () { + $.each(_c.allPanes, function (idx, pane) { + if (options[pane].initChildLayout) + createChildLayout( pane ); + }); + } + + /** + * Initialize nested layouts for a specific pane - can optionally pass layout-options + * + * @see _initChildLayouts + * @param {string|Object} evt_or_pane The pane being opened, ie: north, south, east, or west + * @param {Object=} [opts] Layout-options - if passed, will OVERRRIDE options[pane].childOptions + * @return An object pointer to the layout instance created - or null + */ +, createChildLayout = function (evt_or_pane, opts) { + var pane = evtPane.call(this, evt_or_pane) + , $P = $Ps[pane] + , C = children + ; + if ($P) { + var $C = $Cs[pane] + , o = opts || options[pane].childOptions + , d = "layout" + // determine which element is supposed to be the 'child container' + // if pane has a 'containerSelector' OR a 'content-div', use those instead of the pane + , $Cont = o.containerSelector ? $P.find( o.containerSelector ) : ($C || $P) + , containerFound = $Cont.length + // see if a child-layout ALREADY exists on this element + , child = containerFound ? (C[pane] = $Cont.data(d) || null) : null + ; + // if no layout exists, but childOptions are set, try to create the layout now + if (!child && containerFound && o) + child = C[pane] = $Cont.eq(0).layout(o) || null; + if (child) + child.hasParentLayout = true; // set parent-flag in child + } + Instance[pane].child = C[pane]; // ALWAYS set pane-object pointer, even if null + } + +, windowResize = function () { + var delay = Number(options.resizeWithWindowDelay); + if (delay < 10) delay = 100; // MUST have a delay! + // resizing uses a delay-loop because the resize event fires repeatly - except in FF, but delay anyway + timer.clear("winResize"); // if already running + timer.set("winResize", function(){ + timer.clear("winResize"); + timer.clear("winResizeRepeater"); + var dims = elDims( $N ); + // only trigger resizeAll() if container has changed size + if (dims.innerWidth !== sC.innerWidth || dims.innerHeight !== sC.innerHeight) + resizeAll(); + }, delay); + // ALSO set fixed-delay timer, if not already running + if (!timer.data["winResizeRepeater"]) setWindowResizeRepeater(); + } + +, setWindowResizeRepeater = function () { + var delay = Number(options.resizeWithWindowMaxDelay); + if (delay > 0) + timer.set("winResizeRepeater", function(){ setWindowResizeRepeater(); resizeAll(); }, delay); + } + +, unload = function () { + var o = options; + + _runCallbacks("onunload_start"); + + // trigger plugin callabacks for this layout (eg: stateManagement) + runPluginCallbacks( Instance, $.layout.onUnload ); + + _runCallbacks("onunload_end"); + } + + /** + * Validate and initialize container CSS and events + * + * @see _create() + */ +, _initContainer = function () { + var + N = $N[0] + , tag = sC.tagName = N.tagName + , id = sC.id = N.id + , cls = sC.className = N.className + , o = options + , name = o.name + , fullPage= (tag === "BODY") + , props = "overflow,position,margin,padding,border" + , css = "layoutCSS" + , CSS = {} + , hid = "hidden" // used A LOT! + // see if this container is a 'pane' inside an outer-layout + , parent = $N.data("parentLayout") // parent-layout Instance + , pane = $N.data("layoutEdge") // pane-name in parent-layout + , isChild = parent && pane + ; + // sC -> state.container + sC.selector = $N.selector.split(".slice")[0]; + sC.ref = (o.name ? o.name +' layout / ' : '') + tag + (id ? "#"+id : cls ? '.['+cls+']' : ''); // used in messages + + $N .data({ + layout: Instance + , layoutContainer: sID // FLAG to indicate this is a layout-container - contains unique internal ID + }) + .addClass(o.containerClass) + ; + var layoutMethods = { + destroy: '' + , initPanes: '' + , resizeAll: 'resizeAll' + , resize: 'resizeAll' + }; + // loop hash and bind all methods - include layoutID namespacing + for (name in layoutMethods) { + $N.bind("layout"+ name.toLowerCase() +"."+ sID, Instance[ layoutMethods[name] || name ]); + } + + // if this container is another layout's 'pane', then set child/parent pointers + if (isChild) { + // update parent flag + Instance.hasParentLayout = true; + // set pointers to THIS child-layout (Instance) in parent-layout + // NOTE: parent.PANE.child is an ALIAS to parent.children.PANE + parent[pane].child = parent.children[pane] = $N.data("layout"); + } + + // SAVE original container CSS for use in destroy() + if (!$N.data(css)) { + // handle props like overflow different for BODY & HTML - has 'system default' values + if (fullPage) { + CSS = $.extend( elCSS($N, props), { + height: $N.css("height") + , overflow: $N.css("overflow") + , overflowX: $N.css("overflowX") + , overflowY: $N.css("overflowY") + }); + // ALSO SAVE CSS + var $H = $("html"); + $H.data(css, { + height: "auto" // FF would return a fixed px-size! + , overflow: $H.css("overflow") + , overflowX: $H.css("overflowX") + , overflowY: $H.css("overflowY") + }); + } + else // handle props normally for non-body elements + CSS = elCSS($N, props+",top,bottom,left,right,width,height,overflow,overflowX,overflowY"); + + $N.data(css, CSS); + } + + try { // format html/body if this is a full page layout + if (fullPage) { + $("html").css({ + height: "100%" + , overflow: hid + , overflowX: hid + , overflowY: hid + }); + $("body").css({ + position: "relative" + , height: "100%" + , overflow: hid + , overflowX: hid + , overflowY: hid + , margin: 0 + , padding: 0 // TODO: test whether body-padding could be handled? + , border: "none" // a body-border creates problems because it cannot be measured! + }); + + // set current layout-container dimensions + $.extend(sC, elDims( $N )); + } + else { // set required CSS for overflow and position + // ENSURE container will not 'scroll' + CSS = { overflow: hid, overflowX: hid, overflowY: hid } + var + p = $N.css("position") + , h = $N.css("height") + ; + // if this is a NESTED layout, then container/outer-pane ALREADY has position and height + if (!isChild) { + if (!p || !p.match(/fixed|absolute|relative/)) + CSS.position = "relative"; // container MUST have a 'position' + /* + if (!h || h=="auto") + CSS.height = "100%"; // container MUST have a 'height' + */ + } + $N.css( CSS ); + + // set current layout-container dimensions + if ( $N.is(":visible") ) { + $.extend(sC, elDims( $N )); + if (sC.innerHeight < 1) + _log( o.errors.noContainerHeight.replace(/CONTAINER/, sC.ref) ); + } + } + } catch (ex) {} + } + + /** + * Bind layout hotkeys - if options enabled + * + * @see _create() and addPane() + * @param {string=} [panes=""] The edge(s) to process + */ +, initHotkeys = function (panes) { + panes = panes ? panes.split(",") : _c.borderPanes; + // bind keyDown to capture hotkeys, if option enabled for ANY pane + $.each(panes, function (i, pane) { + var o = options[pane]; + if (o.enableCursorHotkey || o.customHotkey) { + $(document).bind("keydown."+ sID, keyDown); // only need to bind this ONCE + return false; // BREAK - binding was done + } + }); + } + + /** + * Build final OPTIONS data + * + * @see _create() + */ +, initOptions = function () { + var data, d, pane, key, val, i, c, o; + + // reprocess user's layout-options to have correct options sub-key structure + opts = $.layout.transformData( opts ); // panes = default subkey + + // auto-rename old options for backward compatibility + opts = $.layout.backwardCompatibility.renameAllOptions( opts ); + + // if user-options has 'panes' key (pane-defaults), clean it... + if (!$.isEmptyObject(opts.panes)) { + // REMOVE any pane-defaults that MUST be set per-pane + data = $.layout.optionsMap.noDefault; + for (i=0, c=data.length; i 0) { + z.pane_normal = zo; + z.content_mask = max(zo+1, z.content_mask); // MIN = +1 + z.resizer_normal = max(zo+2, z.resizer_normal); // MIN = +2 + } + + // DELETE 'panes' key now that we are done - values were copied to EACH pane + delete options.panes; + + + function createFxOptions ( pane ) { + var o = options[pane] + , d = options.panes; + // ensure fxSettings key to avoid errors + if (!o.fxSettings) o.fxSettings = {}; + if (!d.fxSettings) d.fxSettings = {}; + + $.each(["_open","_close","_size"], function (i,n) { + var + sName = "fxName"+ n + , sSpeed = "fxSpeed"+ n + , sSettings = "fxSettings"+ n + // recalculate fxName according to specificity rules + , fxName = o[sName] = + o[sName] // options.west.fxName_open + || d[sName] // options.panes.fxName_open + || o.fxName // options.west.fxName + || d.fxName // options.panes.fxName + || "none" // MEANS $.layout.defaults.panes.fxName == "" || false || null || 0 + ; + // validate fxName to ensure is valid effect - MUST have effect-config data in options.effects + if (fxName === "none" || !$.effects || !$.effects[fxName] || !options.effects[fxName]) + fxName = o[sName] = "none"; // effect not loaded OR unrecognized fxName + + // set vars for effects subkeys to simplify logic + var fx = options.effects[fxName] || {} // effects.slide + , fx_all = fx.all || null // effects.slide.all + , fx_pane = fx[pane] || null // effects.slide.west + ; + // create fxSpeed[_open|_close|_size] + o[sSpeed] = + o[sSpeed] // options.west.fxSpeed_open + || d[sSpeed] // options.west.fxSpeed_open + || o.fxSpeed // options.west.fxSpeed + || d.fxSpeed // options.panes.fxSpeed + || null // DEFAULT - let fxSetting.duration control speed + ; + // create fxSettings[_open|_close|_size] + o[sSettings] = $.extend( + true + , {} + , fx_all // effects.slide.all + , fx_pane // effects.slide.west + , d.fxSettings // options.panes.fxSettings + , o.fxSettings // options.west.fxSettings + , d[sSettings] // options.panes.fxSettings_open + , o[sSettings] // options.west.fxSettings_open + ); + }); + + // DONE creating action-specific-settings for this pane, + // so DELETE generic options - are no longer meaningful + delete o.fxName; + delete o.fxSpeed; + delete o.fxSettings; + } + } + + /** + * Initialize module objects, styling, size and position for all panes + * + * @see _initElements() + * @param {string} pane The pane to process + */ +, getPane = function (pane) { + var sel = options[pane].paneSelector + if (sel.substr(0,1)==="#") // ID selector + // NOTE: elements selected 'by ID' DO NOT have to be 'children' + return $N.find(sel).eq(0); + else { // class or other selector + var $P = $N.children(sel).eq(0); + // look for the pane nested inside a 'form' element + return $P.length ? $P : $N.children("form:first").children(sel).eq(0); + } + } + +, initPanes = function (evt) { + // stopPropagation if called by trigger("layoutinitpanes") - use evtPane utility + evtPane(evt); + + // NOTE: do north & south FIRST so we can measure their height - do center LAST + $.each(_c.allPanes, function (idx, pane) { + addPane( pane, true ); + }); + + // init the pane-handles NOW in case we have to hide or close the pane below + initHandles(); + + // now that all panes have been initialized and initially-sized, + // make sure there is really enough space available for each pane + $.each(_c.borderPanes, function (i, pane) { + if ($Ps[pane] && state[pane].isVisible) { // pane is OPEN + setSizeLimits(pane); + makePaneFit(pane); // pane may be Closed, Hidden or Resized by makePaneFit() + } + }); + // size center-pane AGAIN in case we 'closed' a border-pane in loop above + sizeMidPanes("center"); + + // Chrome/Webkit sometimes fires callbacks BEFORE it completes resizing! + // Before RC30.3, there was a 10ms delay here, but that caused layout + // to load asynchrously, which is BAD, so try skipping delay for now + + // process pane contents and callbacks, and init/resize child-layout if exists + $.each(_c.allPanes, function (i, pane) { + var o = options[pane]; + if ($Ps[pane]) { + if (state[pane].isVisible) { // pane is OPEN + sizeContent(pane); + // trigger pane.onResize if triggerEventsOnLoad = true + if (o.triggerEventsOnLoad) + _runCallbacks("onresize_end", pane); + else // automatic if onresize called, otherwise call it specifically + // resize child - IF inner-layout already exists (created before this layout) + resizeChildLayout(pane); + } + // init childLayout - even if pane is not visible + if (o.initChildLayout && o.childOptions) + createChildLayout(pane); + } + }); + } + + /** + * Add a pane to the layout - subroutine of initPanes() + * + * @see initPanes() + * @param {string} pane The pane to process + * @param {boolean=} [force=false] Size content after init + */ +, addPane = function (pane, force) { + if (!force && !isInitialized()) return; + var + o = options[pane] + , s = state[pane] + , c = _c[pane] + , fx = s.fx + , dir = c.dir + , spacing = o.spacing_open || 0 + , isCenter = (pane === "center") + , CSS = {} + , $P = $Ps[pane] + , size, minSize, maxSize + ; + // if pane-pointer already exists, remove the old one first + if ($P) + removePane( pane, false, true, false ); + else + $Cs[pane] = false; // init + + $P = $Ps[pane] = getPane(pane); + if (!$P.length) { + $Ps[pane] = false; // logic + return; + } + + // SAVE original Pane CSS + if (!$P.data("layoutCSS")) { + var props = "position,top,left,bottom,right,width,height,overflow,zIndex,display,backgroundColor,padding,margin,border"; + $P.data("layoutCSS", elCSS($P, props)); + } + + // create alias for pane data in Instance - initHandles will add more + Instance[pane] = { name: pane, pane: $Ps[pane], content: $Cs[pane], options: options[pane], state: state[pane], child: children[pane] }; + + // add classes, attributes & events + $P .data({ + parentLayout: Instance // pointer to Layout Instance + , layoutPane: Instance[pane] // NEW pointer to pane-alias-object + , layoutEdge: pane + , layoutRole: "pane" + }) + .css(c.cssReq).css("zIndex", options.zIndexes.pane_normal) + .css(o.applyDemoStyles ? c.cssDemo : {}) // demo styles + .addClass( o.paneClass +" "+ o.paneClass+"-"+pane ) // default = "ui-layout-pane ui-layout-pane-west" - may be a dupe of 'paneSelector' + .bind("mouseenter."+ sID, addHover ) + .bind("mouseleave."+ sID, removeHover ) + ; + var paneMethods = { + hide: '' + , show: '' + , toggle: '' + , close: '' + , open: '' + , slideOpen: '' + , slideClose: '' + , slideToggle: '' + , size: 'sizePane' + , sizePane: 'sizePane' + , sizeContent: '' + , sizeHandles: '' + , enableClosable: '' + , disableClosable: '' + , enableSlideable: '' + , disableSlideable: '' + , enableResizable: '' + , disableResizable: '' + , swapPanes: 'swapPanes' + , swap: 'swapPanes' + , move: 'swapPanes' + , removePane: 'removePane' + , remove: 'removePane' + , createChildLayout: '' + , resizeChildLayout: '' + , resizeAll: 'resizeAll' + , resizeLayout: 'resizeAll' + } + , name; + // loop hash and bind all methods - include layoutID namespacing + for (name in paneMethods) { + $P.bind("layoutpane"+ name.toLowerCase() +"."+ sID, Instance[ paneMethods[name] || name ]); + } + + // see if this pane has a 'scrolling-content element' + initContent(pane, false); // false = do NOT sizeContent() - called later + + if (!isCenter) { + // call _parseSize AFTER applying pane classes & styles - but before making visible (if hidden) + // if o.size is auto or not valid, then MEASURE the pane and use that as its 'size' + size = s.size = _parseSize(pane, o.size); + minSize = _parseSize(pane,o.minSize) || 1; + maxSize = _parseSize(pane,o.maxSize) || 100000; + if (size > 0) size = max(min(size, maxSize), minSize); + + // state for border-panes + s.isClosed = false; // true = pane is closed + s.isSliding = false; // true = pane is currently open by 'sliding' over adjacent panes + s.isResizing= false; // true = pane is in process of being resized + s.isHidden = false; // true = pane is hidden - no spacing, resizer or toggler is visible! + + // array for 'pin buttons' whose classNames are auto-updated on pane-open/-close + if (!s.pins) s.pins = []; + } + // states common to ALL panes + s.tagName = $P[0].tagName; + s.edge = pane; // useful if pane is (or about to be) 'swapped' - easy find out where it is (or is going) + s.noRoom = false; // true = pane 'automatically' hidden due to insufficient room - will unhide automatically + s.isVisible = true; // false = pane is invisible - closed OR hidden - simplify logic + + // set css-position to account for container borders & padding + switch (pane) { + case "north": CSS.top = sC.insetTop; + CSS.left = sC.insetLeft; + CSS.right = sC.insetRight; + break; + case "south": CSS.bottom = sC.insetBottom; + CSS.left = sC.insetLeft; + CSS.right = sC.insetRight; + break; + case "west": CSS.left = sC.insetLeft; // top, bottom & height set by sizeMidPanes() + break; + case "east": CSS.right = sC.insetRight; // ditto + break; + case "center": // top, left, width & height set by sizeMidPanes() + } + + if (dir === "horz") // north or south pane + CSS.height = cssH($P, size); + else if (dir === "vert") // east or west pane + CSS.width = cssW($P, size); + //else if (isCenter) {} + + $P.css(CSS); // apply size -- top, bottom & height will be set by sizeMidPanes + if (dir != "horz") sizeMidPanes(pane, true); // true = skipCallback + + // close or hide the pane if specified in settings + if (o.initClosed && o.closable && !o.initHidden) + close(pane, true, true); // true, true = force, noAnimation + else if (o.initHidden || o.initClosed) + hide(pane); // will be completely invisible - no resizer or spacing + else if (!s.noRoom) + // make the pane visible - in case was initially hidden + $P.css("display","block"); + // ELSE setAsOpen() - called later by initHandles() + + // RESET visibility now - pane will appear IF display:block + $P.css("visibility","visible"); + + // check option for auto-handling of pop-ups & drop-downs + if (o.showOverflowOnHover) + $P.hover( allowOverflow, resetOverflow ); + + // if manually adding a pane AFTER layout initialization, then... + if (state.initialized) { + initHandles( pane ); + initHotkeys( pane ); + resizeAll(); // will sizeContent if pane is visible + if (s.isVisible) { // pane is OPEN + if (o.triggerEventsOnLoad) + _runCallbacks("onresize_end", pane); + else // automatic if onresize called, otherwise call it specifically + // resize child - IF inner-layout already exists (created before this layout) + resizeChildLayout(pane); // a previously existing childLayout + } + if (o.initChildLayout && o.childOptions) + createChildLayout(pane); + } + } + + /** + * Initialize module objects, styling, size and position for all resize bars and toggler buttons + * + * @see _create() + * @param {string=} [panes=""] The edge(s) to process + */ +, initHandles = function (panes) { + panes = panes ? panes.split(",") : _c.borderPanes; + + // create toggler DIVs for each pane, and set object pointers for them, eg: $R.north = north toggler DIV + $.each(panes, function (i, pane) { + var $P = $Ps[pane]; + $Rs[pane] = false; // INIT + $Ts[pane] = false; + if (!$P) return; // pane does not exist - skip + + var + o = options[pane] + , s = state[pane] + , c = _c[pane] + , paneId = o.paneSelector.substr(0,1) === "#" ? o.paneSelector.substr(1) : "" + , rClass = o.resizerClass + , tClass = o.togglerClass + , side = c.side.toLowerCase() + , spacing = (s.isVisible ? o.spacing_open : o.spacing_closed) + , _pane = "-"+ pane // used for classNames + , _state = (s.isVisible ? "-open" : "-closed") // used for classNames + , I = Instance[pane] + // INIT RESIZER BAR + , $R = I.resizer = $Rs[pane] = $("
      ") + // INIT TOGGLER BUTTON + , $T = I.toggler = (o.closable ? $Ts[pane] = $("
      ") : false) + ; + + //if (s.isVisible && o.resizable) ... handled by initResizable + if (!s.isVisible && o.slidable) + $R.attr("title", o.tips.Slide).css("cursor", o.sliderCursor); + + $R // if paneSelector is an ID, then create a matching ID for the resizer, eg: "#paneLeft" => "paneLeft-resizer" + .attr("id", paneId ? paneId +"-resizer" : "" ) + .data({ + parentLayout: Instance + , layoutPane: Instance[pane] // NEW pointer to pane-alias-object + , layoutEdge: pane + , layoutRole: "resizer" + }) + .css(_c.resizers.cssReq).css("zIndex", options.zIndexes.resizer_normal) + .css(o.applyDemoStyles ? _c.resizers.cssDemo : {}) // add demo styles + .addClass(rClass +" "+ rClass+_pane) + .hover(addHover, removeHover) // ALWAYS add hover-classes, even if resizing is not enabled - handle with CSS instead + .hover(onResizerEnter, onResizerLeave) // ALWAYS NEED resizer.mouseleave to balance toggler.mouseenter + .appendTo($N) // append DIV to container + ; + + if ($T) { + $T // if paneSelector is an ID, then create a matching ID for the resizer, eg: "#paneLeft" => "#paneLeft-toggler" + .attr("id", paneId ? paneId +"-toggler" : "" ) + .data({ + parentLayout: Instance + , layoutPane: Instance[pane] // NEW pointer to pane-alias-object + , layoutEdge: pane + , layoutRole: "toggler" + }) + .css(_c.togglers.cssReq) // add base/required styles + .css(o.applyDemoStyles ? _c.togglers.cssDemo : {}) // add demo styles + .addClass(tClass +" "+ tClass+_pane) + .hover(addHover, removeHover) // ALWAYS add hover-classes, even if toggling is not enabled - handle with CSS instead + .bind("mouseenter", onResizerEnter) // NEED toggler.mouseenter because mouseenter MAY NOT fire on resizer + .appendTo($R) // append SPAN to resizer DIV + ; + // ADD INNER-SPANS TO TOGGLER + if (o.togglerContent_open) // ui-layout-open + $(""+ o.togglerContent_open +"") + .data({ + layoutEdge: pane + , layoutRole: "togglerContent" + }) + .data("layoutRole", "togglerContent") + .data("layoutEdge", pane) + .addClass("content content-open") + .css("display","none") + .appendTo( $T ) + //.hover( addHover, removeHover ) // use ui-layout-toggler-west-hover .content-open instead! + ; + if (o.togglerContent_closed) // ui-layout-closed + $(""+ o.togglerContent_closed +"") + .data({ + layoutEdge: pane + , layoutRole: "togglerContent" + }) + .addClass("content content-closed") + .css("display","none") + .appendTo( $T ) + //.hover( addHover, removeHover ) // use ui-layout-toggler-west-hover .content-closed instead! + ; + // ADD TOGGLER.click/.hover + enableClosable(pane); + } + + // add Draggable events + initResizable(pane); + + // ADD CLASSNAMES & SLIDE-BINDINGS - eg: class="resizer resizer-west resizer-open" + if (s.isVisible) + setAsOpen(pane); // onOpen will be called, but NOT onResize + else { + setAsClosed(pane); // onClose will be called + bindStartSlidingEvent(pane, true); // will enable events IF option is set + } + + }); + + // SET ALL HANDLE DIMENSIONS + sizeHandles(); + } + + + /** + * Initialize scrolling ui-layout-content div - if exists + * + * @see initPane() - or externally after an Ajax injection + * @param {string} [pane] The pane to process + * @param {boolean=} [resize=true] Size content after init + */ +, initContent = function (pane, resize) { + if (!isInitialized()) return; + var + o = options[pane] + , sel = o.contentSelector + , I = Instance[pane] + , $P = $Ps[pane] + , $C + ; + if (sel) $C = I.content = $Cs[pane] = (o.findNestedContent) + ? $P.find(sel).eq(0) // match 1-element only + : $P.children(sel).eq(0) + ; + if ($C && $C.length) { + $C.data("layoutRole", "content"); + // SAVE original Pane CSS + if (!$C.data("layoutCSS")) + $C.data("layoutCSS", elCSS($C, "height")); + $C.css( _c.content.cssReq ); + if (o.applyDemoStyles) { + $C.css( _c.content.cssDemo ); // add padding & overflow: auto to content-div + $P.css( _c.content.cssDemoPane ); // REMOVE padding/scrolling from pane + } + state[pane].content = {}; // init content state + if (resize !== false) sizeContent(pane); + // sizeContent() is called AFTER init of all elements + } + else + I.content = $Cs[pane] = false; + } + + + /** + * Add resize-bars to all panes that specify it in options + * -dependancy: $.fn.resizable - will skip if not found + * + * @see _create() + * @param {string=} [panes=""] The edge(s) to process + */ +, initResizable = function (panes) { + var draggingAvailable = $.layout.plugins.draggable + , side // set in start() + ; + panes = panes ? panes.split(",") : _c.borderPanes; + + $.each(panes, function (idx, pane) { + var o = options[pane]; + if (!draggingAvailable || !$Ps[pane] || !o.resizable) { + o.resizable = false; + return true; // skip to next + } + + var s = state[pane] + , z = options.zIndexes + , c = _c[pane] + , side = c.dir=="horz" ? "top" : "left" + , opEdge = _c.oppositeEdge[pane] + , masks = pane +",center,"+ opEdge + (c.dir=="horz" ? ",west,east" : "") + , $P = $Ps[pane] + , $R = $Rs[pane] + , base = o.resizerClass + , lastPos = 0 // used when live-resizing + , r, live // set in start because may change + // 'drag' classes are applied to the ORIGINAL resizer-bar while dragging is in process + , resizerClass = base+"-drag" // resizer-drag + , resizerPaneClass = base+"-"+pane+"-drag" // resizer-north-drag + // 'helper' class is applied to the CLONED resizer-bar while it is being dragged + , helperClass = base+"-dragging" // resizer-dragging + , helperPaneClass = base+"-"+pane+"-dragging" // resizer-north-dragging + , helperLimitClass = base+"-dragging-limit" // resizer-drag + , helperPaneLimitClass = base+"-"+pane+"-dragging-limit" // resizer-north-drag + , helperClassesSet = false // logic var + ; + + if (!s.isClosed) + $R.attr("title", o.tips.Resize) + .css("cursor", o.resizerCursor); // n-resize, s-resize, etc + + $R.draggable({ + containment: $N[0] // limit resizing to layout container + , axis: (c.dir=="horz" ? "y" : "x") // limit resizing to horz or vert axis + , delay: 0 + , distance: 1 + , grid: o.resizingGrid + // basic format for helper - style it using class: .ui-draggable-dragging + , helper: "clone" + , opacity: o.resizerDragOpacity + , addClasses: false // avoid ui-state-disabled class when disabled + //, iframeFix: o.draggableIframeFix // TODO: consider using when bug is fixed + , zIndex: z.resizer_drag + + , start: function (e, ui) { + // REFRESH options & state pointers in case we used swapPanes + o = options[pane]; + s = state[pane]; + // re-read options + live = o.livePaneResizing; + + // ondrag_start callback - will CANCEL hide if returns false + // TODO: dragging CANNOT be cancelled like this, so see if there is a way? + if (false === _runCallbacks("ondrag_start", pane)) return false; + + s.isResizing = true; // prevent pane from closing while resizing + timer.clear(pane+"_closeSlider"); // just in case already triggered + + // SET RESIZER LIMITS - used in drag() + setSizeLimits(pane); // update pane/resizer state + r = s.resizerPosition; + lastPos = ui.position[ side ] + + $R.addClass( resizerClass +" "+ resizerPaneClass ); // add drag classes + helperClassesSet = false; // reset logic var - see drag() + + // DISABLE TEXT SELECTION (probably already done by resizer.mouseOver) + $('body').disableSelection(); + + // MASK PANES CONTAINING IFRAMES, APPLETS OR OTHER TROUBLESOME ELEMENTS + showMasks( masks ); + } + + , drag: function (e, ui) { + if (!helperClassesSet) { // can only add classes after clone has been added to the DOM + //$(".ui-draggable-dragging") + ui.helper + .addClass( helperClass +" "+ helperPaneClass ) // add helper classes + .css({ right: "auto", bottom: "auto" }) // fix dir="rtl" issue + .children().css("visibility","hidden") // hide toggler inside dragged resizer-bar + ; + helperClassesSet = true; + // draggable bug!? RE-SET zIndex to prevent E/W resize-bar showing through N/S pane! + if (s.isSliding) $Ps[pane].css("zIndex", z.pane_sliding); + } + // CONTAIN RESIZER-BAR TO RESIZING LIMITS + var limit = 0; + if (ui.position[side] < r.min) { + ui.position[side] = r.min; + limit = -1; + } + else if (ui.position[side] > r.max) { + ui.position[side] = r.max; + limit = 1; + } + // ADD/REMOVE dragging-limit CLASS + if (limit) { + ui.helper.addClass( helperLimitClass +" "+ helperPaneLimitClass ); // at dragging-limit + window.defaultStatus = (limit>0 && pane.match(/(north|west)/)) || (limit<0 && pane.match(/(south|east)/)) ? o.tips.maxSizeWarning : o.tips.minSizeWarning; + } + else { + ui.helper.removeClass( helperLimitClass +" "+ helperPaneLimitClass ); // not at dragging-limit + window.defaultStatus = ""; + } + // DYNAMICALLY RESIZE PANES IF OPTION ENABLED + // won't trigger unless resizer has actually moved! + if (live && Math.abs(ui.position[side] - lastPos) >= o.liveResizingTolerance) { + lastPos = ui.position[side]; + resizePanes(e, ui, pane) + } + } + + , stop: function (e, ui) { + $('body').enableSelection(); // RE-ENABLE TEXT SELECTION + window.defaultStatus = ""; // clear 'resizing limit' message from statusbar + $R.removeClass( resizerClass +" "+ resizerPaneClass ); // remove drag classes from Resizer + s.isResizing = false; + resizePanes(e, ui, pane, true, masks); // true = resizingDone + } + + }); + }); + + /** + * resizePanes + * + * Sub-routine called from stop() - and drag() if livePaneResizing + * + * @param {!Object} evt + * @param {!Object} ui + * @param {string} pane + * @param {boolean=} [resizingDone=false] + */ + var resizePanes = function (evt, ui, pane, resizingDone, masks) { + var dragPos = ui.position + , c = _c[pane] + , o = options[pane] + , s = state[pane] + , resizerPos + ; + switch (pane) { + case "north": resizerPos = dragPos.top; break; + case "west": resizerPos = dragPos.left; break; + case "south": resizerPos = sC.offsetHeight - dragPos.top - o.spacing_open; break; + case "east": resizerPos = sC.offsetWidth - dragPos.left - o.spacing_open; break; + }; + // remove container margin from resizer position to get the pane size + var newSize = resizerPos - sC["inset"+ c.side]; + + // Disable OR Resize Mask(s) created in drag.start + if (!resizingDone) { + // ensure we meet liveResizingTolerance criteria + if (Math.abs(newSize - s.size) < o.liveResizingTolerance) + return; // SKIP resize this time + // resize the pane + manualSizePane(pane, newSize, false, true); // true = noAnimation + sizeMasks(); // resize all visible masks + } + else { // resizingDone + // ondrag_end callback + if (false !== _runCallbacks("ondrag_end", pane)) + manualSizePane(pane, newSize, false, true); // true = noAnimation + hideMasks(); // hide all masks, which include panes with 'content/iframe-masks' + if (s.isSliding && masks) // RE-SHOW only 'object-masks' so objects won't show through sliding pane + showMasks( masks, true ); // true = onlyForObjects + } + }; + } + + /** + * sizeMask + * + * Needed to overlay a DIV over an IFRAME-pane because mask CANNOT be *inside* the pane + * Called when mask created, and during livePaneResizing + */ +, sizeMask = function () { + var $M = $(this) + , pane = $M.data("layoutMask") // eg: "west" + , s = state[pane] + ; + // only masks over an IFRAME-pane need manual resizing + if (s.tagName == "IFRAME" && s.isVisible) // no need to mask closed/hidden panes + $M.css({ + top: s.offsetTop + , left: s.offsetLeft + , width: s.outerWidth + , height: s.outerHeight + }); + /* ALT Method... + var $P = $Ps[pane]; + $M.css( $P.position() ).css({ width: $P[0].offsetWidth, height: $P[0].offsetHeight }); + */ + } +, sizeMasks = function () { + $Ms.each( sizeMask ); // resize all 'visible' masks + } + +, showMasks = function (panes, onlyForObjects) { + var a = panes ? panes.split(",") : $.layout.config.allPanes + , z = options.zIndexes + , o, s; + $.each(a, function(i,p){ + s = state[p]; + o = options[p]; + if (s.isVisible && ( (!onlyForObjects && o.maskContents) || o.maskObjects )) { + getMasks(p).each(function(){ + sizeMask.call(this); + this.style.zIndex = s.isSliding ? z.pane_sliding+1 : z.pane_normal+1 + this.style.display = "block"; + }); + } + }); + } + +, hideMasks = function () { + // ensure no pane is resizing - could be a timing issue + var skip; + $.each( $.layout.config.borderPanes, function(i,p){ + if (state[p].isResizing) { + skip = true; + return false; // BREAK + } + }); + if (!skip) + $Ms.hide(); // hide ALL masks + } + +, getMasks = function (pane) { + var $Masks = $([]) + , $M, i = 0, c = $Ms.length + ; + for (; i CSS + if (sC.tagName === "BODY" && ($N = $("html")).data(css)) // RESET CSS + $N.css( $N.data(css) ).removeData(css); + + // trigger plugins for this layout, if there are any + runPluginCallbacks( Instance, $.layout.onDestroy ); + + // trigger state-management and onunload callback + unload(); + + // clear the Instance of everything except for container & options (so could recreate) + // RE-CREATE: myLayout = myLayout.container.layout( myLayout.options ); + for (n in Instance) + if (!n.match(/^(container|options)$/)) delete Instance[ n ]; + // add a 'destroyed' flag to make it easy to check + Instance.destroyed = true; + + // if this is a child layout, CLEAR the child-pointer in the parent + /* for now the pointer REMAINS, but with only container, options and destroyed keys + if (parentPane) { + var layout = parentPane.pane.data("parentLayout"); + parentPane.child = layout.children[ parentPane.name ] = null; + } + */ + + return Instance; // for coding convenience + } + + /** + * Remove a pane from the layout - subroutine of destroy() + * + * @see destroy() + * @param {string|Object} evt_or_pane The pane to process + * @param {boolean=} [remove=false] Remove the DOM element? + * @param {boolean=} [skipResize=false] Skip calling resizeAll()? + * @param {boolean=} [destroyChild=true] Destroy Child-layouts? If not passed, obeys options setting + */ +, removePane = function (evt_or_pane, remove, skipResize, destroyChild) { + if (!isInitialized()) return; + var pane = evtPane.call(this, evt_or_pane) + , $P = $Ps[pane] + , $C = $Cs[pane] + , $R = $Rs[pane] + , $T = $Ts[pane] + ; + // NOTE: elements can still exist even after remove() + // so check for missing data(), which is cleared by removed() + if ($P && $.isEmptyObject( $P.data() )) $P = false; + if ($C && $.isEmptyObject( $C.data() )) $C = false; + if ($R && $.isEmptyObject( $R.data() )) $R = false; + if ($T && $.isEmptyObject( $T.data() )) $T = false; + + if ($P) $P.stop(true, true); + + // check for a child layout + var o = options[pane] + , s = state[pane] + , d = "layout" + , css = "layoutCSS" + , child = children[pane] || ($P ? $P.data(d) : 0) || ($C ? $C.data(d) : 0) || null + , destroy = destroyChild !== undefined ? destroyChild : o.destroyChildLayout + ; + + // FIRST destroy the child-layout(s) + if (destroy && child && !child.destroyed) { + child.destroy(true); // tell child-layout to destroy ALL its child-layouts too + if (child.destroyed) // destroy was successful + child = null; // clear pointer for logic below + } + + if ($P && remove && !child) + $P.remove(); + else if ($P && $P[0]) { + // create list of ALL pane-classes that need to be removed + var root = o.paneClass // default="ui-layout-pane" + , pRoot = root +"-"+ pane // eg: "ui-layout-pane-west" + , _open = "-open" + , _sliding= "-sliding" + , _closed = "-closed" + , classes = [ root, root+_open, root+_closed, root+_sliding, // generic classes + pRoot, pRoot+_open, pRoot+_closed, pRoot+_sliding ] // pane-specific classes + ; + $.merge(classes, getHoverClasses($P, true)); // ADD hover-classes + // remove all Layout classes from pane-element + $P .removeClass( classes.join(" ") ) // remove ALL pane-classes + .removeData("parentLayout") + .removeData("layoutPane") + .removeData("layoutRole") + .removeData("layoutEdge") + .removeData("autoHidden") // in case set + .unbind("."+ sID) // remove ALL Layout events + // TODO: remove these extra unbind commands when jQuery is fixed + //.unbind("mouseenter"+ sID) + //.unbind("mouseleave"+ sID) + ; + // do NOT reset CSS if this pane/content is STILL the container of a nested layout! + // the nested layout will reset its 'container' CSS when/if it is destroyed + if ($C && $C.data(d)) { + // a content-div may not have a specific width, so give it one to contain the Layout + $C.width( $C.width() ); + child.resizeAll(); // now resize the Layout + } + else if ($C) + $C.css( $C.data(css) ).removeData(css).removeData("layoutRole"); + // remove pane AFTER content in case there was a nested layout + if (!$P.data(d)) + $P.css( $P.data(css) ).removeData(css); + } + + // REMOVE pane resizer and toggler elements + if ($T) $T.remove(); + if ($R) $R.remove(); + + // CLEAR all pointers and state data + Instance[pane] = $Ps[pane] = $Cs[pane] = $Rs[pane] = $Ts[pane] = children[pane] = false; + s = { removed: true }; + + if (!skipResize) + resizeAll(); + } + + +/* + * ########################### + * ACTION METHODS + * ########################### + */ + +, _hidePane = function (pane) { + var $P = $Ps[pane] + , o = options[pane] + , s = $P[0].style + ; + if (o.useOffscreenClose) { + if (!$P.data(_c.offscreenReset)) + $P.data(_c.offscreenReset, { left: s.left, right: s.right }); + $P.css( _c.offscreenCSS ); + } + else + $P.hide().removeData(_c.offscreenReset); + } + +, _showPane = function (pane) { + var $P = $Ps[pane] + , o = options[pane] + , off = _c.offscreenCSS + , old = $P.data(_c.offscreenReset) + , s = $P[0].style + ; + $P .show() // ALWAYS show, just in case + .removeData(_c.offscreenReset); + if (o.useOffscreenClose && old) { + if (s.left == off.left) + s.left = old.left; + if (s.right == off.right) + s.right = old.right; + } + } + + + /** + * Completely 'hides' a pane, including its spacing - as if it does not exist + * The pane is not actually 'removed' from the source, so can use 'show' to un-hide it + * + * @param {string|Object} evt_or_pane The pane being hidden, ie: north, south, east, or west + * @param {boolean=} [noAnimation=false] + */ +, hide = function (evt_or_pane, noAnimation) { + if (!isInitialized()) return; + var pane = evtPane.call(this, evt_or_pane) + , o = options[pane] + , s = state[pane] + , $P = $Ps[pane] + , $R = $Rs[pane] + ; + if (!$P || s.isHidden) return; // pane does not exist OR is already hidden + + // onhide_start callback - will CANCEL hide if returns false + if (state.initialized && false === _runCallbacks("onhide_start", pane)) return; + + s.isSliding = false; // just in case + + // now hide the elements + if ($R) $R.hide(); // hide resizer-bar + if (!state.initialized || s.isClosed) { + s.isClosed = true; // to trigger open-animation on show() + s.isHidden = true; + s.isVisible = false; + if (!state.initialized) + _hidePane(pane); // no animation when loading page + sizeMidPanes(_c[pane].dir === "horz" ? "" : "center"); + if (state.initialized || o.triggerEventsOnLoad) + _runCallbacks("onhide_end", pane); + } + else { + s.isHiding = true; // used by onclose + close(pane, false, noAnimation); // adjust all panes to fit + } + } + + /** + * Show a hidden pane - show as 'closed' by default unless openPane = true + * + * @param {string|Object} evt_or_pane The pane being opened, ie: north, south, east, or west + * @param {boolean=} [openPane=false] + * @param {boolean=} [noAnimation=false] + * @param {boolean=} [noAlert=false] + */ +, show = function (evt_or_pane, openPane, noAnimation, noAlert) { + if (!isInitialized()) return; + var pane = evtPane.call(this, evt_or_pane) + , o = options[pane] + , s = state[pane] + , $P = $Ps[pane] + , $R = $Rs[pane] + ; + if (!$P || !s.isHidden) return; // pane does not exist OR is not hidden + + // onshow_start callback - will CANCEL show if returns false + if (false === _runCallbacks("onshow_start", pane)) return; + + s.isSliding = false; // just in case + s.isShowing = true; // used by onopen/onclose + //s.isHidden = false; - will be set by open/close - if not cancelled + + // now show the elements + //if ($R) $R.show(); - will be shown by open/close + if (openPane === false) + close(pane, true); // true = force + else + open(pane, false, noAnimation, noAlert); // adjust all panes to fit + } + + + /** + * Toggles a pane open/closed by calling either open or close + * + * @param {string|Object} evt_or_pane The pane being toggled, ie: north, south, east, or west + * @param {boolean=} [slide=false] + */ +, toggle = function (evt_or_pane, slide) { + if (!isInitialized()) return; + var evt = evtObj(evt_or_pane) + , pane = evtPane.call(this, evt_or_pane) + , s = state[pane] + ; + if (evt) // called from to $R.dblclick OR triggerPaneEvent + evt.stopImmediatePropagation(); + if (s.isHidden) + show(pane); // will call 'open' after unhiding it + else if (s.isClosed) + open(pane, !!slide); + else + close(pane); + } + + + /** + * Utility method used during init or other auto-processes + * + * @param {string} pane The pane being closed + * @param {boolean=} [setHandles=false] + */ +, _closePane = function (pane, setHandles) { + var + $P = $Ps[pane] + , s = state[pane] + ; + _hidePane(pane); + s.isClosed = true; + s.isVisible = false; + // UNUSED: if (setHandles) setAsClosed(pane, true); // true = force + } + + /** + * Close the specified pane (animation optional), and resize all other panes as needed + * + * @param {string|Object} evt_or_pane The pane being closed, ie: north, south, east, or west + * @param {boolean=} [force=false] + * @param {boolean=} [noAnimation=false] + * @param {boolean=} [skipCallback=false] + */ +, close = function (evt_or_pane, force, noAnimation, skipCallback) { + var pane = evtPane.call(this, evt_or_pane); + // if pane has been initialized, but NOT the complete layout, close pane instantly + if (!state.initialized && $Ps[pane]) { + _closePane(pane); // INIT pane as closed + return; + } + if (!isInitialized()) return; + + var + $P = $Ps[pane] + , $R = $Rs[pane] + , $T = $Ts[pane] + , o = options[pane] + , s = state[pane] + , c = _c[pane] + , doFX, isShowing, isHiding, wasSliding; + + // QUEUE in case another action/animation is in progress + $N.queue(function( queueNext ){ + + if ( !$P + || (!o.closable && !s.isShowing && !s.isHiding) // invalid request // (!o.resizable && !o.closable) ??? + || (!force && s.isClosed && !s.isShowing) // already closed + ) return queueNext(); + + // onclose_start callback - will CANCEL hide if returns false + // SKIP if just 'showing' a hidden pane as 'closed' + var abort = !s.isShowing && false === _runCallbacks("onclose_start", pane); + + // transfer logic vars to temp vars + isShowing = s.isShowing; + isHiding = s.isHiding; + wasSliding = s.isSliding; + // now clear the logic vars (REQUIRED before aborting) + delete s.isShowing; + delete s.isHiding; + + if (abort) return queueNext(); + + doFX = !noAnimation && !s.isClosed && (o.fxName_close != "none"); + s.isMoving = true; + s.isClosed = true; + s.isVisible = false; + // update isHidden BEFORE sizing panes + if (isHiding) s.isHidden = true; + else if (isShowing) s.isHidden = false; + + if (s.isSliding) // pane is being closed, so UNBIND trigger events + bindStopSlidingEvents(pane, false); // will set isSliding=false + else // resize panes adjacent to this one + sizeMidPanes(_c[pane].dir === "horz" ? "" : "center", false); // false = NOT skipCallback + + // if this pane has a resizer bar, move it NOW - before animation + setAsClosed(pane); + + // CLOSE THE PANE + if (doFX) { // animate the close + // mask panes with objects + var masks = "center"+ (c.dir=="horz" ? ",west,east" : ""); + showMasks( masks, true ); // true = ONLY mask panes with maskObjects=true + lockPaneForFX(pane, true); // need to set left/top so animation will work + $P.hide( o.fxName_close, o.fxSettings_close, o.fxSpeed_close, function () { + lockPaneForFX(pane, false); // undo + if (s.isClosed) close_2(); + queueNext(); + }); + } + else { // hide the pane without animation + _hidePane(pane); + close_2(); + queueNext(); + }; + }); + + // SUBROUTINE + function close_2 () { + s.isMoving = false; + bindStartSlidingEvent(pane, true); // will enable if o.slidable = true + + // if opposite-pane was autoClosed, see if it can be autoOpened now + var altPane = _c.oppositeEdge[pane]; + if (state[ altPane ].noRoom) { + setSizeLimits( altPane ); + makePaneFit( altPane ); + } + + // hide any masks shown while closing + hideMasks(); + + if (!skipCallback && (state.initialized || o.triggerEventsOnLoad)) { + // onclose callback - UNLESS just 'showing' a hidden pane as 'closed' + if (!isShowing) _runCallbacks("onclose_end", pane); + // onhide OR onshow callback + if (isShowing) _runCallbacks("onshow_end", pane); + if (isHiding) _runCallbacks("onhide_end", pane); + } + } + } + + /** + * @param {string} pane The pane just closed, ie: north, south, east, or west + */ +, setAsClosed = function (pane) { + var + $P = $Ps[pane] + , $R = $Rs[pane] + , $T = $Ts[pane] + , o = options[pane] + , s = state[pane] + , side = _c[pane].side.toLowerCase() + , inset = "inset"+ _c[pane].side + , rClass = o.resizerClass + , tClass = o.togglerClass + , _pane = "-"+ pane // used for classNames + , _open = "-open" + , _sliding= "-sliding" + , _closed = "-closed" + ; + $R + .css(side, sC[inset]) // move the resizer + .removeClass( rClass+_open +" "+ rClass+_pane+_open ) + .removeClass( rClass+_sliding +" "+ rClass+_pane+_sliding ) + .addClass( rClass+_closed +" "+ rClass+_pane+_closed ) + .unbind("dblclick."+ sID) + ; + // DISABLE 'resizing' when closed - do this BEFORE bindStartSlidingEvent? + if (o.resizable && $.layout.plugins.draggable) + $R + .draggable("disable") + .removeClass("ui-state-disabled") // do NOT apply disabled styling - not suitable here + .css("cursor", "default") + .attr("title","") + ; + + // if pane has a toggler button, adjust that too + if ($T) { + $T + .removeClass( tClass+_open +" "+ tClass+_pane+_open ) + .addClass( tClass+_closed +" "+ tClass+_pane+_closed ) + .attr("title", o.tips.Open) // may be blank + ; + // toggler-content - if exists + $T.children(".content-open").hide(); + $T.children(".content-closed").css("display","block"); + } + + // sync any 'pin buttons' + syncPinBtns(pane, false); + + if (state.initialized) { + // resize 'length' and position togglers for adjacent panes + sizeHandles(); + } + } + + /** + * Open the specified pane (animation optional), and resize all other panes as needed + * + * @param {string|Object} evt_or_pane The pane being opened, ie: north, south, east, or west + * @param {boolean=} [slide=false] + * @param {boolean=} [noAnimation=false] + * @param {boolean=} [noAlert=false] + */ +, open = function (evt_or_pane, slide, noAnimation, noAlert) { + if (!isInitialized()) return; + var pane = evtPane.call(this, evt_or_pane) + , $P = $Ps[pane] + , $R = $Rs[pane] + , $T = $Ts[pane] + , o = options[pane] + , s = state[pane] + , c = _c[pane] + , doFX, isShowing + ; + // QUEUE in case another action/animation is in progress + $N.queue(function( queueNext ){ + + if ( !$P + || (!o.resizable && !o.closable && !s.isShowing) // invalid request + || (s.isVisible && !s.isSliding) // already open + ) return queueNext(); + + // pane can ALSO be unhidden by just calling show(), so handle this scenario + if (s.isHidden && !s.isShowing) { + queueNext(); // call before show() because it needs the queue free + show(pane, true); + return; + } + + if (o.autoResize && s.size != o.size) // resize pane to original size set in options + sizePane(pane, o.size, true, true, true); // true=skipCallback/forceResize/noAnimation + else + // make sure there is enough space available to open the pane + setSizeLimits(pane, slide); + + // onopen_start callback - will CANCEL open if returns false + var cbReturn = _runCallbacks("onopen_start", pane); + + if (cbReturn === "abort") + return queueNext(); + + // update pane-state again in case options were changed in onopen_start + if (cbReturn !== "NC") // NC = "No Callback" + setSizeLimits(pane, slide); + + if (s.minSize > s.maxSize) { // INSUFFICIENT ROOM FOR PANE TO OPEN! + syncPinBtns(pane, false); // make sure pin-buttons are reset + if (!noAlert && o.tips.noRoomToOpen) + alert(o.tips.noRoomToOpen); + return queueNext(); // ABORT + } + + if (slide) // START Sliding - will set isSliding=true + bindStopSlidingEvents(pane, true); // BIND trigger events to close sliding-pane + else if (s.isSliding) // PIN PANE (stop sliding) - open pane 'normally' instead + bindStopSlidingEvents(pane, false); // UNBIND trigger events - will set isSliding=false + else if (o.slidable) + bindStartSlidingEvent(pane, false); // UNBIND trigger events + + s.noRoom = false; // will be reset by makePaneFit if 'noRoom' + makePaneFit(pane); + + // transfer logic var to temp var + isShowing = s.isShowing; + // now clear the logic var + delete s.isShowing; + + doFX = !noAnimation && s.isClosed && (o.fxName_open != "none"); + s.isMoving = true; + s.isVisible = true; + s.isClosed = false; + // update isHidden BEFORE sizing panes - WHY??? Old? + if (isShowing) s.isHidden = false; + + if (doFX) { // ANIMATE + // mask panes with objects + var masks = "center"+ (c.dir=="horz" ? ",west,east" : ""); + if (s.isSliding) masks += ","+ _c.oppositeEdge[pane]; + showMasks( masks, true ); // true = ONLY mask panes with maskObjects=true + lockPaneForFX(pane, true); // need to set left/top so animation will work + $P.show( o.fxName_open, o.fxSettings_open, o.fxSpeed_open, function() { + lockPaneForFX(pane, false); // undo + if (s.isVisible) open_2(); // continue + queueNext(); + }); + } + else { // no animation + _showPane(pane);// just show pane and... + open_2(); // continue + queueNext(); + }; + }); + + // SUBROUTINE + function open_2 () { + s.isMoving = false; + + // cure iframe display issues + _fixIframe(pane); + + // NOTE: if isSliding, then other panes are NOT 'resized' + if (!s.isSliding) { // resize all panes adjacent to this one + hideMasks(); // remove any masks shown while opening + sizeMidPanes(_c[pane].dir=="vert" ? "center" : "", false); // false = NOT skipCallback + } + + // set classes, position handles and execute callbacks... + setAsOpen(pane); + }; + + } + + /** + * @param {string} pane The pane just opened, ie: north, south, east, or west + * @param {boolean=} [skipCallback=false] + */ +, setAsOpen = function (pane, skipCallback) { + var + $P = $Ps[pane] + , $R = $Rs[pane] + , $T = $Ts[pane] + , o = options[pane] + , s = state[pane] + , side = _c[pane].side.toLowerCase() + , inset = "inset"+ _c[pane].side + , rClass = o.resizerClass + , tClass = o.togglerClass + , _pane = "-"+ pane // used for classNames + , _open = "-open" + , _closed = "-closed" + , _sliding= "-sliding" + ; + $R + .css(side, sC[inset] + getPaneSize(pane)) // move the resizer + .removeClass( rClass+_closed +" "+ rClass+_pane+_closed ) + .addClass( rClass+_open +" "+ rClass+_pane+_open ) + ; + if (s.isSliding) + $R.addClass( rClass+_sliding +" "+ rClass+_pane+_sliding ) + else // in case 'was sliding' + $R.removeClass( rClass+_sliding +" "+ rClass+_pane+_sliding ) + + if (o.resizerDblClickToggle) + $R.bind("dblclick", toggle ); + removeHover( 0, $R ); // remove hover classes + if (o.resizable && $.layout.plugins.draggable) + $R .draggable("enable") + .css("cursor", o.resizerCursor) + .attr("title", o.tips.Resize); + else if (!s.isSliding) + $R.css("cursor", "default"); // n-resize, s-resize, etc + + // if pane also has a toggler button, adjust that too + if ($T) { + $T .removeClass( tClass+_closed +" "+ tClass+_pane+_closed ) + .addClass( tClass+_open +" "+ tClass+_pane+_open ) + .attr("title", o.tips.Close); // may be blank + removeHover( 0, $T ); // remove hover classes + // toggler-content - if exists + $T.children(".content-closed").hide(); + $T.children(".content-open").css("display","block"); + } + + // sync any 'pin buttons' + syncPinBtns(pane, !s.isSliding); + + // update pane-state dimensions - BEFORE resizing content + $.extend(s, elDims($P)); + + if (state.initialized) { + // resize resizer & toggler sizes for all panes + sizeHandles(); + // resize content every time pane opens - to be sure + sizeContent(pane, true); // true = remeasure headers/footers, even if 'pane.isMoving' + } + + if (!skipCallback && (state.initialized || o.triggerEventsOnLoad) && $P.is(":visible")) { + // onopen callback + _runCallbacks("onopen_end", pane); + // onshow callback - TODO: should this be here? + if (s.isShowing) _runCallbacks("onshow_end", pane); + + // ALSO call onresize because layout-size *may* have changed while pane was closed + if (state.initialized) + _runCallbacks("onresize_end", pane); + } + + // TODO: Somehow sizePane("north") is being called after this point??? + } + + + /** + * slideOpen / slideClose / slideToggle + * + * Pass-though methods for sliding + */ +, slideOpen = function (evt_or_pane) { + if (!isInitialized()) return; + var evt = evtObj(evt_or_pane) + , pane = evtPane.call(this, evt_or_pane) + , s = state[pane] + , delay = options[pane].slideDelay_open + ; + // prevent event from triggering on NEW resizer binding created below + if (evt) evt.stopImmediatePropagation(); + + if (s.isClosed && evt && evt.type === "mouseenter" && delay > 0) + // trigger = mouseenter - use a delay + timer.set(pane+"_openSlider", open_NOW, delay); + else + open_NOW(); // will unbind events if is already open + + /** + * SUBROUTINE for timed open + */ + function open_NOW () { + if (!s.isClosed) // skip if no longer closed! + bindStopSlidingEvents(pane, true); // BIND trigger events to close sliding-pane + else if (!s.isMoving) + open(pane, true); // true = slide - open() will handle binding + }; + } + +, slideClose = function (evt_or_pane) { + if (!isInitialized()) return; + var evt = evtObj(evt_or_pane) + , pane = evtPane.call(this, evt_or_pane) + , o = options[pane] + , s = state[pane] + , delay = s.isMoving ? 1000 : 300 // MINIMUM delay - option may override + ; + if (s.isClosed || s.isResizing) + return; // skip if already closed OR in process of resizing + else if (o.slideTrigger_close === "click") + close_NOW(); // close immediately onClick + else if (o.preventQuickSlideClose && s.isMoving) + return; // handle Chrome quick-close on slide-open + else if (o.preventPrematureSlideClose && evt && $.layout.isMouseOverElem(evt, $Ps[pane])) + return; // handle incorrect mouseleave trigger, like when over a SELECT-list in IE + else if (evt) // trigger = mouseleave - use a delay + // 1 sec delay if 'opening', else .3 sec + timer.set(pane+"_closeSlider", close_NOW, max(o.slideDelay_close, delay)); + else // called programically + close_NOW(); + + /** + * SUBROUTINE for timed close + */ + function close_NOW () { + if (s.isClosed) // skip 'close' if already closed! + bindStopSlidingEvents(pane, false); // UNBIND trigger events - TODO: is this needed here? + else if (!s.isMoving) + close(pane); // close will handle unbinding + }; + } + + /** + * @param {string|Object} evt_or_pane The pane being opened, ie: north, south, east, or west + */ +, slideToggle = function (evt_or_pane) { + var pane = evtPane.call(this, evt_or_pane); + toggle(pane, true); + } + + + /** + * Must set left/top on East/South panes so animation will work properly + * + * @param {string} pane The pane to lock, 'east' or 'south' - any other is ignored! + * @param {boolean} doLock true = set left/top, false = remove + */ +, lockPaneForFX = function (pane, doLock) { + var $P = $Ps[pane] + , s = state[pane] + , o = options[pane] + , z = options.zIndexes + ; + if (doLock) { + $P.css({ zIndex: z.pane_animate }); // overlay all elements during animation + if (pane=="south") + $P.css({ top: sC.insetTop + sC.innerHeight - $P.outerHeight() }); + else if (pane=="east") + $P.css({ left: sC.insetLeft + sC.innerWidth - $P.outerWidth() }); + } + else { // animation DONE - RESET CSS + // TODO: see if this can be deleted. It causes a quick-close when sliding in Chrome + $P.css({ zIndex: (s.isSliding ? z.pane_sliding : z.pane_normal) }); + if (pane=="south") + $P.css({ top: "auto" }); + // if pane is positioned 'off-screen', then DO NOT screw with it! + else if (pane=="east" && !$P.css("left").match(/\-99999/)) + $P.css({ left: "auto" }); + // fix anti-aliasing in IE - only needed for animations that change opacity + if (browser.msie && o.fxOpacityFix && o.fxName_open != "slide" && $P.css("filter") && $P.css("opacity") == 1) + $P[0].style.removeAttribute('filter'); + } + } + + + /** + * Toggle sliding functionality of a specific pane on/off by adding removing 'slide open' trigger + * + * @see open(), close() + * @param {string} pane The pane to enable/disable, 'north', 'south', etc. + * @param {boolean} enable Enable or Disable sliding? + */ +, bindStartSlidingEvent = function (pane, enable) { + var o = options[pane] + , $P = $Ps[pane] + , $R = $Rs[pane] + , evtName = o.slideTrigger_open.toLowerCase() + ; + if (!$R || (enable && !o.slidable)) return; + + // make sure we have a valid event + if (evtName.match(/mouseover/)) + evtName = o.slideTrigger_open = "mouseenter"; + else if (!evtName.match(/(click|dblclick|mouseenter)/)) + evtName = o.slideTrigger_open = "click"; + + $R + // add or remove event + [enable ? "bind" : "unbind"](evtName +'.'+ sID, slideOpen) + // set the appropriate cursor & title/tip + .css("cursor", enable ? o.sliderCursor : "default") + .attr("title", enable ? o.tips.Slide : "") + ; + } + + /** + * Add or remove 'mouseleave' events to 'slide close' when pane is 'sliding' open or closed + * Also increases zIndex when pane is sliding open + * See bindStartSlidingEvent for code to control 'slide open' + * + * @see slideOpen(), slideClose() + * @param {string} pane The pane to process, 'north', 'south', etc. + * @param {boolean} enable Enable or Disable events? + */ +, bindStopSlidingEvents = function (pane, enable) { + var o = options[pane] + , s = state[pane] + , c = _c[pane] + , z = options.zIndexes + , evtName = o.slideTrigger_close.toLowerCase() + , action = (enable ? "bind" : "unbind") + , $P = $Ps[pane] + , $R = $Rs[pane] + ; + s.isSliding = enable; // logic + timer.clear(pane+"_closeSlider"); // just in case + + // remove 'slideOpen' event from resizer + // ALSO will raise the zIndex of the pane & resizer + if (enable) bindStartSlidingEvent(pane, false); + + // RE/SET zIndex - increases when pane is sliding-open, resets to normal when not + $P.css("zIndex", enable ? z.pane_sliding : z.pane_normal); + $R.css("zIndex", enable ? z.pane_sliding+2 : z.resizer_normal); // NOTE: mask = pane_sliding+1 + + // make sure we have a valid event + if (!evtName.match(/(click|mouseleave)/)) + evtName = o.slideTrigger_close = "mouseleave"; // also catches 'mouseout' + + // add/remove slide triggers + $R[action](evtName, slideClose); // base event on resize + // need extra events for mouseleave + if (evtName === "mouseleave") { + // also close on pane.mouseleave + $P[action]("mouseleave."+ sID, slideClose); + // cancel timer when mouse moves between 'pane' and 'resizer' + $R[action]("mouseenter."+ sID, cancelMouseOut); + $P[action]("mouseenter."+ sID, cancelMouseOut); + } + + if (!enable) + timer.clear(pane+"_closeSlider"); + else if (evtName === "click" && !o.resizable) { + // IF pane is not resizable (which already has a cursor and tip) + // then set the a cursor & title/tip on resizer when sliding + $R.css("cursor", enable ? o.sliderCursor : "default"); + $R.attr("title", enable ? o.tips.Close : ""); // use Toggler-tip, eg: "Close Pane" + } + + // SUBROUTINE for mouseleave timer clearing + function cancelMouseOut (evt) { + timer.clear(pane+"_closeSlider"); + evt.stopPropagation(); + } + } + + + /** + * Hides/closes a pane if there is insufficient room - reverses this when there is room again + * MUST have already called setSizeLimits() before calling this method + * + * @param {string} pane The pane being resized + * @param {boolean=} [isOpening=false] Called from onOpen? + * @param {boolean=} [skipCallback=false] Should the onresize callback be run? + * @param {boolean=} [force=false] + */ +, makePaneFit = function (pane, isOpening, skipCallback, force) { + var + o = options[pane] + , s = state[pane] + , c = _c[pane] + , $P = $Ps[pane] + , $R = $Rs[pane] + , isSidePane = c.dir==="vert" + , hasRoom = false + ; + // special handling for center & east/west panes + if (pane === "center" || (isSidePane && s.noVerticalRoom)) { + // see if there is enough room to display the pane + // ERROR: hasRoom = s.minHeight <= s.maxHeight && (isSidePane || s.minWidth <= s.maxWidth); + hasRoom = (s.maxHeight >= 0); + if (hasRoom && s.noRoom) { // previously hidden due to noRoom, so show now + _showPane(pane); + if ($R) $R.show(); + s.isVisible = true; + s.noRoom = false; + if (isSidePane) s.noVerticalRoom = false; + _fixIframe(pane); + } + else if (!hasRoom && !s.noRoom) { // not currently hidden, so hide now + _hidePane(pane); + if ($R) $R.hide(); + s.isVisible = false; + s.noRoom = true; + } + } + + // see if there is enough room to fit the border-pane + if (pane === "center") { + // ignore center in this block + } + else if (s.minSize <= s.maxSize) { // pane CAN fit + hasRoom = true; + if (s.size > s.maxSize) // pane is too big - shrink it + sizePane(pane, s.maxSize, skipCallback, force, true); // true = noAnimation + else if (s.size < s.minSize) // pane is too small - enlarge it + sizePane(pane, s.minSize, skipCallback, force, true); + // need s.isVisible because new pseudoClose method keeps pane visible, but off-screen + else if ($R && s.isVisible && $P.is(":visible")) { + // make sure resizer-bar is positioned correctly + // handles situation where nested layout was 'hidden' when initialized + var side = c.side.toLowerCase() + , pos = s.size + sC["inset"+ c.side] + ; + if ($.layout.cssNum($R, side) != pos) $R.css( side, pos ); + } + + // if was previously hidden due to noRoom, then RESET because NOW there is room + if (s.noRoom) { + // s.noRoom state will be set by open or show + if (s.wasOpen && o.closable) { + if (o.autoReopen) + open(pane, false, true, true); // true = noAnimation, true = noAlert + else // leave the pane closed, so just update state + s.noRoom = false; + } + else + show(pane, s.wasOpen, true, true); // true = noAnimation, true = noAlert + } + } + else { // !hasRoom - pane CANNOT fit + if (!s.noRoom) { // pane not set as noRoom yet, so hide or close it now... + s.noRoom = true; // update state + s.wasOpen = !s.isClosed && !s.isSliding; + if (s.isClosed){} // SKIP + else if (o.closable) // 'close' if possible + close(pane, true, true); // true = force, true = noAnimation + else // 'hide' pane if cannot just be closed + hide(pane, true); // true = noAnimation + } + } + } + + + /** + * sizePane / manualSizePane + * sizePane is called only by internal methods whenever a pane needs to be resized + * manualSizePane is an exposed flow-through method allowing extra code when pane is 'manually resized' + * + * @param {string|Object} evt_or_pane The pane being resized + * @param {number} size The *desired* new size for this pane - will be validated + * @param {boolean=} [skipCallback=false] Should the onresize callback be run? + * @param {boolean=} [noAnimation=false] + */ +, manualSizePane = function (evt_or_pane, size, skipCallback, noAnimation) { + if (!isInitialized()) return; + var pane = evtPane.call(this, evt_or_pane) + , o = options[pane] + , s = state[pane] + // if resizing callbacks have been delayed and resizing is now DONE, force resizing to complete... + , forceResize = o.livePaneResizing && !s.isResizing + ; + // ANY call to manualSizePane disables autoResize - ie, percentage sizing + o.autoResize = false; + // flow-through... + sizePane(pane, size, skipCallback, forceResize, noAnimation); // will animate resize if option enabled + } + + /** + * @param {string|Object} evt_or_pane The pane being resized + * @param {number} size The *desired* new size for this pane - will be validated + * @param {boolean=} [skipCallback=false] Should the onresize callback be run? + * @param {boolean=} [force=false] Force resizing even if does not seem necessary + * @param {boolean=} [noAnimation=false] + */ +, sizePane = function (evt_or_pane, size, skipCallback, force, noAnimation) { + if (!isInitialized()) return; + var pane = evtPane.call(this, evt_or_pane) // probably NEVER called from event? + , o = options[pane] + , s = state[pane] + , $P = $Ps[pane] + , $R = $Rs[pane] + , side = _c[pane].side.toLowerCase() + , dimName = _c[pane].sizeType.toLowerCase() + , inset = "inset"+ _c[pane].side + , skipResizeWhileDragging = s.isResizing && !o.triggerEventsDuringLiveResize + , doFX = noAnimation !== true && o.animatePaneSizing + , oldSize, newSize + ; + // QUEUE in case another action/animation is in progress + $N.queue(function( queueNext ){ + // calculate 'current' min/max sizes + setSizeLimits(pane); // update pane-state + oldSize = s.size; + size = _parseSize(pane, size); // handle percentages & auto + size = max(size, _parseSize(pane, o.minSize)); + size = min(size, s.maxSize); + if (size < s.minSize) { // not enough room for pane! + queueNext(); // call before makePaneFit() because it needs the queue free + makePaneFit(pane, false, skipCallback); // will hide or close pane + return; + } + + // IF newSize is same as oldSize, then nothing to do - abort + if (!force && size === oldSize) + return queueNext(); + + // onresize_start callback CANNOT cancel resizing because this would break the layout! + if (!skipCallback && state.initialized && s.isVisible) + _runCallbacks("onresize_start", pane); + + // resize the pane, and make sure its visible + newSize = cssSize(pane, size); + + if (doFX && $P.is(":visible")) { // ANIMATE + var fx = $.layout.effects.size[pane] || $.layout.effects.size.all + , easing = o.fxSettings_size.easing || fx.easing + , z = options.zIndexes + , props = {}; + props[ dimName ] = newSize +'px'; + s.isMoving = true; + // overlay all elements during animation + $P.css({ zIndex: z.pane_animate }) + .show().animate( props, o.fxSpeed_size, easing, function(){ + // reset zIndex after animation + $P.css({ zIndex: (s.isSliding ? z.pane_sliding : z.pane_normal) }); + s.isMoving = false; + sizePane_2(); // continue + queueNext(); + }); + } + else { // no animation + $P.css( dimName, newSize ); // resize pane + // if pane is visible, then + if ($P.is(":visible")) + sizePane_2(); // continue + else { + // pane is NOT VISIBLE, so just update state data... + // when pane is *next opened*, it will have the new size + s.size = size; // update state.size + $.extend(s, elDims($P)); // update state dimensions + } + queueNext(); + }; + + }); + + // SUBROUTINE + function sizePane_2 () { + /* Panes are sometimes not sized precisely in some browsers!? + * This code will resize the pane up to 3 times to nudge the pane to the correct size + */ + var actual = dimName==='width' ? $P.outerWidth() : $P.outerHeight() + , tries = [{ + pane: pane + , count: 1 + , target: size + , actual: actual + , correct: (size === actual) + , attempt: size + , cssSize: newSize + }] + , lastTry = tries[0] + , thisTry = {} + , msg = 'Inaccurate size after resizing the '+ pane +'-pane.' + ; + while ( !lastTry.correct ) { + thisTry = { pane: pane, count: lastTry.count+1, target: size }; + + if (lastTry.actual > size) + thisTry.attempt = max(0, lastTry.attempt - (lastTry.actual - size)); + else // lastTry.actual < size + thisTry.attempt = max(0, lastTry.attempt + (size - lastTry.actual)); + + thisTry.cssSize = cssSize(pane, thisTry.attempt); + $P.css( dimName, thisTry.cssSize ); + + thisTry.actual = dimName=='width' ? $P.outerWidth() : $P.outerHeight(); + thisTry.correct = (size === thisTry.actual); + + // log attempts and alert the user of this *non-fatal error* (if showDebugMessages) + if ( tries.length === 1) { + _log(msg, false, true); + _log(lastTry, false, true); + } + _log(thisTry, false, true); + // after 4 tries, is as close as its gonna get! + if (tries.length > 3) break; + + tries.push( thisTry ); + lastTry = tries[ tries.length - 1 ]; + } + // END TESTING CODE + + // update pane-state dimensions + s.size = size; + $.extend(s, elDims($P)); + + if (s.isVisible && $P.is(":visible")) { + // reposition the resizer-bar + if ($R) $R.css( side, size + sC[inset] ); + // resize the content-div + sizeContent(pane); + } + + if (!skipCallback && !skipResizeWhileDragging && state.initialized && s.isVisible) + _runCallbacks("onresize_end", pane); + + // resize all the adjacent panes, and adjust their toggler buttons + // when skipCallback passed, it means the controlling method will handle 'other panes' + if (!skipCallback) { + // also no callback if live-resize is in progress and NOT triggerEventsDuringLiveResize + if (!s.isSliding) sizeMidPanes(_c[pane].dir=="horz" ? "" : "center", skipResizeWhileDragging, force); + sizeHandles(); + } + + // if opposite-pane was autoClosed, see if it can be autoOpened now + var altPane = _c.oppositeEdge[pane]; + if (size < oldSize && state[ altPane ].noRoom) { + setSizeLimits( altPane ); + makePaneFit( altPane, false, skipCallback ); + } + + // DEBUG - ALERT user/developer so they know there was a sizing problem + if (tries.length > 1) + _log(msg +'\nSee the Error Console for details.', true, true); + } + } + + /** + * @see initPanes(), sizePane(), resizeAll(), open(), close(), hide() + * @param {Array.|string} panes The pane(s) being resized, comma-delmited string + * @param {boolean=} [skipCallback=false] Should the onresize callback be run? + * @param {boolean=} [force=false] + */ +, sizeMidPanes = function (panes, skipCallback, force) { + panes = (panes ? panes : "east,west,center").split(","); + + $.each(panes, function (i, pane) { + if (!$Ps[pane]) return; // NO PANE - skip + var + o = options[pane] + , s = state[pane] + , $P = $Ps[pane] + , $R = $Rs[pane] + , isCenter= (pane=="center") + , hasRoom = true + , CSS = {} + , newCenter = calcNewCenterPaneDims() + ; + // update pane-state dimensions + $.extend(s, elDims($P)); + + if (pane === "center") { + if (!force && s.isVisible && newCenter.width === s.outerWidth && newCenter.height === s.outerHeight) + return true; // SKIP - pane already the correct size + // set state for makePaneFit() logic + $.extend(s, cssMinDims(pane), { + maxWidth: newCenter.width + , maxHeight: newCenter.height + }); + CSS = newCenter; + // convert OUTER width/height to CSS width/height + CSS.width = cssW($P, CSS.width); + // NEW - allow pane to extend 'below' visible area rather than hide it + CSS.height = cssH($P, CSS.height); + hasRoom = CSS.width >= 0 && CSS.height >= 0; // height >= 0 = ALWAYS TRUE NOW + // during layout init, try to shrink east/west panes to make room for center + if (!state.initialized && o.minWidth > s.outerWidth) { + var + reqPx = o.minWidth - s.outerWidth + , minE = options.east.minSize || 0 + , minW = options.west.minSize || 0 + , sizeE = state.east.size + , sizeW = state.west.size + , newE = sizeE + , newW = sizeW + ; + if (reqPx > 0 && state.east.isVisible && sizeE > minE) { + newE = max( sizeE-minE, sizeE-reqPx ); + reqPx -= sizeE-newE; + } + if (reqPx > 0 && state.west.isVisible && sizeW > minW) { + newW = max( sizeW-minW, sizeW-reqPx ); + reqPx -= sizeW-newW; + } + // IF we found enough extra space, then resize the border panes as calculated + if (reqPx === 0) { + if (sizeE && sizeE != minE) + sizePane('east', newE, true, force, true); // true = skipCallback/noAnimation - initPanes will handle when done + if (sizeW && sizeW != minW) + sizePane('west', newW, true, force, true); + // now start over! + sizeMidPanes('center', skipCallback, force); + return; // abort this loop + } + } + } + else { // for east and west, set only the height, which is same as center height + // set state.min/maxWidth/Height for makePaneFit() logic + if (s.isVisible && !s.noVerticalRoom) + $.extend(s, elDims($P), cssMinDims(pane)) + if (!force && !s.noVerticalRoom && newCenter.height === s.outerHeight) + return true; // SKIP - pane already the correct size + // east/west have same top, bottom & height as center + CSS.top = newCenter.top; + CSS.bottom = newCenter.bottom; + // NEW - allow pane to extend 'below' visible area rather than hide it + CSS.height = cssH($P, newCenter.height); + s.maxHeight = CSS.height; + hasRoom = (s.maxHeight >= 0); // ALWAYS TRUE NOW + if (!hasRoom) s.noVerticalRoom = true; // makePaneFit() logic + } + + if (hasRoom) { + // resizeAll passes skipCallback because it triggers callbacks after ALL panes are resized + if (!skipCallback && state.initialized) + _runCallbacks("onresize_start", pane); + + $P.css(CSS); // apply the CSS to pane + if (pane !== "center") + sizeHandles(pane); // also update resizer length + if (s.noRoom && !s.isClosed && !s.isHidden) + makePaneFit(pane); // will re-open/show auto-closed/hidden pane + if (s.isVisible) { + $.extend(s, elDims($P)); // update pane dimensions + if (state.initialized) sizeContent(pane); // also resize the contents, if exists + } + } + else if (!s.noRoom && s.isVisible) // no room for pane + makePaneFit(pane); // will hide or close pane + + if (!s.isVisible) + return true; // DONE - next pane + + /* + * Extra CSS for IE6 or IE7 in Quirks-mode - add 'width' to NORTH/SOUTH panes + * Normally these panes have only 'left' & 'right' positions so pane auto-sizes + * ALSO required when pane is an IFRAME because will NOT default to 'full width' + * TODO: Can I use width:100% for a north/south iframe? + * TODO: Sounds like a job for $P.outerWidth( sC.innerWidth ) SETTER METHOD + */ + if (pane === "center") { // finished processing midPanes + var fix = browser.isIE6 || !browser.boxModel; + if ($Ps.north && (fix || state.north.tagName=="IFRAME")) + $Ps.north.css("width", cssW($Ps.north, sC.innerWidth)); + if ($Ps.south && (fix || state.south.tagName=="IFRAME")) + $Ps.south.css("width", cssW($Ps.south, sC.innerWidth)); + } + + // resizeAll passes skipCallback because it triggers callbacks after ALL panes are resized + if (!skipCallback && state.initialized) + _runCallbacks("onresize_end", pane); + }); + } + + + /** + * @see window.onresize(), callbacks or custom code + */ +, resizeAll = function (evt) { + // stopPropagation if called by trigger("layoutdestroy") - use evtPane utility + evtPane(evt); + + if (!state.initialized) { + _initLayoutElements(); + return; // no need to resize since we just initialized! + } + var oldW = sC.innerWidth + , oldH = sC.innerHeight + ; + // cannot size layout when 'container' is hidden or collapsed + if (!$N.is(":visible") ) return; + $.extend(state.container, elDims( $N )); // UPDATE container dimensions + if (!sC.outerHeight) return; + + // onresizeall_start will CANCEL resizing if returns false + // state.container has already been set, so user can access this info for calcuations + if (false === _runCallbacks("onresizeall_start")) return false; + + var // see if container is now 'smaller' than before + shrunkH = (sC.innerHeight < oldH) + , shrunkW = (sC.innerWidth < oldW) + , $P, o, s, dir + ; + // NOTE special order for sizing: S-N-E-W + $.each(["south","north","east","west"], function (i, pane) { + if (!$Ps[pane]) return; // no pane - SKIP + s = state[pane]; + o = options[pane]; + dir = _c[pane].dir; + + if (o.autoResize && s.size != o.size) // resize pane to original size set in options + sizePane(pane, o.size, true, true, true); // true=skipCallback/forceResize/noAnimation + else { + setSizeLimits(pane); + makePaneFit(pane, false, true, true); // true=skipCallback/forceResize + } + }); + + sizeMidPanes("", true, true); // true=skipCallback, true=forceResize + sizeHandles(); // reposition the toggler elements + + // trigger all individual pane callbacks AFTER layout has finished resizing + o = options; // reuse alias + $.each(_c.allPanes, function (i, pane) { + $P = $Ps[pane]; + if (!$P) return; // SKIP + if (state[pane].isVisible) // undefined for non-existent panes + _runCallbacks("onresize_end", pane); // callback - if exists + }); + + _runCallbacks("onresizeall_end"); + //_triggerLayoutEvent(pane, 'resizeall'); + } + + /** + * Whenever a pane resizes or opens that has a nested layout, trigger resizeAll + * + * @param {string|Object} evt_or_pane The pane just resized or opened + */ +, resizeChildLayout = function (evt_or_pane) { + var pane = evtPane.call(this, evt_or_pane); + if (!options[pane].resizeChildLayout) return; + var $P = $Ps[pane] + , $C = $Cs[pane] + , d = "layout" + , P = Instance[pane] + , L = children[pane] + ; + // user may have manually set EITHER instance pointer, so handle that + if (P.child && !L) { + // have to reverse the pointers! + var el = P.child.container; + L = children[pane] = (el ? el.data(d) : 0) || null; // set pointer _directly_ to layout instance + } + + // if a layout-pointer exists, see if child has been destroyed + if (L && L.destroyed) + L = children[pane] = null; // clear child pointers + // no child layout pointer is set - see if there is a child layout NOW + if (!L) L = children[pane] = $P.data(d) || ($C ? $C.data(d) : 0) || null; // set/update child pointers + + // ALWAYS refresh the pane.child alias + P.child = children[pane]; + + if (L) L.resizeAll(); + } + + + /** + * IF pane has a content-div, then resize all elements inside pane to fit pane-height + * + * @param {string|Object} evt_or_panes The pane(s) being resized + * @param {boolean=} [remeasure=false] Should the content (header/footer) be remeasured? + */ +, sizeContent = function (evt_or_panes, remeasure) { + if (!isInitialized()) return; + + var panes = evtPane.call(this, evt_or_panes); + panes = panes ? panes.split(",") : _c.allPanes; + + $.each(panes, function (idx, pane) { + var + $P = $Ps[pane] + , $C = $Cs[pane] + , o = options[pane] + , s = state[pane] + , m = s.content // m = measurements + ; + if (!$P || !$C || !$P.is(":visible")) return true; // NOT VISIBLE - skip + + // if content-element was REMOVED, update OR remove the pointer + if (!$C.length) { + initContent(pane, false); // false = do NOT sizeContent() - already there! + if (!$C) return; // no replacement element found - pointer have been removed + } + + // onsizecontent_start will CANCEL resizing if returns false + if (false === _runCallbacks("onsizecontent_start", pane)) return; + + // skip re-measuring offsets if live-resizing + if ((!s.isMoving && !s.isResizing) || o.liveContentResizing || remeasure || m.top == undefined) { + _measure(); + // if any footers are below pane-bottom, they may not measure correctly, + // so allow pane overflow and re-measure + if (m.hiddenFooters > 0 && $P.css("overflow") === "hidden") { + $P.css("overflow", "visible"); + _measure(); // remeasure while overflowing + $P.css("overflow", "hidden"); + } + } + // NOTE: spaceAbove/Below *includes* the pane paddingTop/Bottom, but not pane.borders + var newH = s.innerHeight - (m.spaceAbove - s.css.paddingTop) - (m.spaceBelow - s.css.paddingBottom); + + if (!$C.is(":visible") || m.height != newH) { + // size the Content element to fit new pane-size - will autoHide if not enough room + setOuterHeight($C, newH, true); // true=autoHide + m.height = newH; // save new height + }; + + if (state.initialized) + _runCallbacks("onsizecontent_end", pane); + + function _below ($E) { + return max(s.css.paddingBottom, (parseInt($E.css("marginBottom"), 10) || 0)); + }; + + function _measure () { + var + ignore = options[pane].contentIgnoreSelector + , $Fs = $C.nextAll().not(ignore || ':lt(0)') // not :lt(0) = ALL + , $Fs_vis = $Fs.filter(':visible') + , $F = $Fs_vis.filter(':last') + ; + m = { + top: $C[0].offsetTop + , height: $C.outerHeight() + , numFooters: $Fs.length + , hiddenFooters: $Fs.length - $Fs_vis.length + , spaceBelow: 0 // correct if no content footer ($E) + } + m.spaceAbove = m.top; // just for state - not used in calc + m.bottom = m.top + m.height; + if ($F.length) + //spaceBelow = (LastFooter.top + LastFooter.height) [footerBottom] - Content.bottom + max(LastFooter.marginBottom, pane.paddingBotom) + m.spaceBelow = ($F[0].offsetTop + $F.outerHeight()) - m.bottom + _below($F); + else // no footer - check marginBottom on Content element itself + m.spaceBelow = _below($C); + }; + }); + } + + + /** + * Called every time a pane is opened, closed, or resized to slide the togglers to 'center' and adjust their length if necessary + * + * @see initHandles(), open(), close(), resizeAll() + * @param {string|Object} evt_or_panes The pane(s) being resized + */ +, sizeHandles = function (evt_or_panes) { + var panes = evtPane.call(this, evt_or_panes) + panes = panes ? panes.split(",") : _c.borderPanes; + + $.each(panes, function (i, pane) { + var + o = options[pane] + , s = state[pane] + , $P = $Ps[pane] + , $R = $Rs[pane] + , $T = $Ts[pane] + , $TC + ; + if (!$P || !$R) return; + + var + dir = _c[pane].dir + , _state = (s.isClosed ? "_closed" : "_open") + , spacing = o["spacing"+ _state] + , togAlign = o["togglerAlign"+ _state] + , togLen = o["togglerLength"+ _state] + , paneLen + , left + , offset + , CSS = {} + ; + + if (spacing === 0) { + $R.hide(); + return; + } + else if (!s.noRoom && !s.isHidden) // skip if resizer was hidden for any reason + $R.show(); // in case was previously hidden + + // Resizer Bar is ALWAYS same width/height of pane it is attached to + if (dir === "horz") { // north/south + //paneLen = $P.outerWidth(); // s.outerWidth || + paneLen = sC.innerWidth; // handle offscreen-panes + s.resizerLength = paneLen; + left = $.layout.cssNum($P, "left") + $R.css({ + width: cssW($R, paneLen) // account for borders & padding + , height: cssH($R, spacing) // ditto + , left: left > -9999 ? left : sC.insetLeft // handle offscreen-panes + }); + } + else { // east/west + paneLen = $P.outerHeight(); // s.outerHeight || + s.resizerLength = paneLen; + $R.css({ + height: cssH($R, paneLen) // account for borders & padding + , width: cssW($R, spacing) // ditto + , top: sC.insetTop + getPaneSize("north", true) // TODO: what if no North pane? + //, top: $.layout.cssNum($Ps["center"], "top") + }); + } + + // remove hover classes + removeHover( o, $R ); + + if ($T) { + if (togLen === 0 || (s.isSliding && o.hideTogglerOnSlide)) { + $T.hide(); // always HIDE the toggler when 'sliding' + return; + } + else + $T.show(); // in case was previously hidden + + if (!(togLen > 0) || togLen === "100%" || togLen > paneLen) { + togLen = paneLen; + offset = 0; + } + else { // calculate 'offset' based on options.PANE.togglerAlign_open/closed + if (isStr(togAlign)) { + switch (togAlign) { + case "top": + case "left": offset = 0; + break; + case "bottom": + case "right": offset = paneLen - togLen; + break; + case "middle": + case "center": + default: offset = round((paneLen - togLen) / 2); // 'default' catches typos + } + } + else { // togAlign = number + var x = parseInt(togAlign, 10); // + if (togAlign >= 0) offset = x; + else offset = paneLen - togLen + x; // NOTE: x is negative! + } + } + + if (dir === "horz") { // north/south + var width = cssW($T, togLen); + $T.css({ + width: width // account for borders & padding + , height: cssH($T, spacing) // ditto + , left: offset // TODO: VERIFY that toggler positions correctly for ALL values + , top: 0 + }); + // CENTER the toggler content SPAN + $T.children(".content").each(function(){ + $TC = $(this); + $TC.css("marginLeft", round((width-$TC.outerWidth())/2)); // could be negative + }); + } + else { // east/west + var height = cssH($T, togLen); + $T.css({ + height: height // account for borders & padding + , width: cssW($T, spacing) // ditto + , top: offset // POSITION the toggler + , left: 0 + }); + // CENTER the toggler content SPAN + $T.children(".content").each(function(){ + $TC = $(this); + $TC.css("marginTop", round((height-$TC.outerHeight())/2)); // could be negative + }); + } + + // remove ALL hover classes + removeHover( 0, $T ); + } + + // DONE measuring and sizing this resizer/toggler, so can be 'hidden' now + if (!state.initialized && (o.initHidden || s.noRoom)) { + $R.hide(); + if ($T) $T.hide(); + } + }); + } + + + /** + * @param {string|Object} evt_or_pane + */ +, enableClosable = function (evt_or_pane) { + if (!isInitialized()) return; + var pane = evtPane.call(this, evt_or_pane) + , $T = $Ts[pane] + , o = options[pane] + ; + if (!$T) return; + o.closable = true; + $T .bind("click."+ sID, function(evt){ evt.stopPropagation(); toggle(pane); }) + .css("visibility", "visible") + .css("cursor", "pointer") + .attr("title", state[pane].isClosed ? o.tips.Open : o.tips.Close) // may be blank + .show(); + } + /** + * @param {string|Object} evt_or_pane + * @param {boolean=} [hide=false] + */ +, disableClosable = function (evt_or_pane, hide) { + if (!isInitialized()) return; + var pane = evtPane.call(this, evt_or_pane) + , $T = $Ts[pane] + ; + if (!$T) return; + options[pane].closable = false; + // is closable is disable, then pane MUST be open! + if (state[pane].isClosed) open(pane, false, true); + $T .unbind("."+ sID) + .css("visibility", hide ? "hidden" : "visible") // instead of hide(), which creates logic issues + .css("cursor", "default") + .attr("title", ""); + } + + + /** + * @param {string|Object} evt_or_pane + */ +, enableSlidable = function (evt_or_pane) { + if (!isInitialized()) return; + var pane = evtPane.call(this, evt_or_pane) + , $R = $Rs[pane] + ; + if (!$R || !$R.data('draggable')) return; + options[pane].slidable = true; + if (state[pane].isClosed) + bindStartSlidingEvent(pane, true); + } + /** + * @param {string|Object} evt_or_pane + */ +, disableSlidable = function (evt_or_pane) { + if (!isInitialized()) return; + var pane = evtPane.call(this, evt_or_pane) + , $R = $Rs[pane] + ; + if (!$R) return; + options[pane].slidable = false; + if (state[pane].isSliding) + close(pane, false, true); + else { + bindStartSlidingEvent(pane, false); + $R .css("cursor", "default") + .attr("title", ""); + removeHover(null, $R[0]); // in case currently hovered + } + } + + + /** + * @param {string|Object} evt_or_pane + */ +, enableResizable = function (evt_or_pane) { + if (!isInitialized()) return; + var pane = evtPane.call(this, evt_or_pane) + , $R = $Rs[pane] + , o = options[pane] + ; + if (!$R || !$R.data('draggable')) return; + o.resizable = true; + $R.draggable("enable"); + if (!state[pane].isClosed) + $R .css("cursor", o.resizerCursor) + .attr("title", o.tips.Resize); + } + /** + * @param {string|Object} evt_or_pane + */ +, disableResizable = function (evt_or_pane) { + if (!isInitialized()) return; + var pane = evtPane.call(this, evt_or_pane) + , $R = $Rs[pane] + ; + if (!$R || !$R.data('draggable')) return; + options[pane].resizable = false; + $R .draggable("disable") + .css("cursor", "default") + .attr("title", ""); + removeHover(null, $R[0]); // in case currently hovered + } + + + /** + * Move a pane from source-side (eg, west) to target-side (eg, east) + * If pane exists on target-side, move that to source-side, ie, 'swap' the panes + * + * @param {string|Object} evt_or_pane1 The pane/edge being swapped + * @param {string} pane2 ditto + */ +, swapPanes = function (evt_or_pane1, pane2) { + if (!isInitialized()) return; + var pane1 = evtPane.call(this, evt_or_pane1); + // change state.edge NOW so callbacks can know where pane is headed... + state[pane1].edge = pane2; + state[pane2].edge = pane1; + // run these even if NOT state.initialized + if (false === _runCallbacks("onswap_start", pane1) + || false === _runCallbacks("onswap_start", pane2) + ) { + state[pane1].edge = pane1; // reset + state[pane2].edge = pane2; + return; + } + + var + oPane1 = copy( pane1 ) + , oPane2 = copy( pane2 ) + , sizes = {} + ; + sizes[pane1] = oPane1 ? oPane1.state.size : 0; + sizes[pane2] = oPane2 ? oPane2.state.size : 0; + + // clear pointers & state + $Ps[pane1] = false; + $Ps[pane2] = false; + state[pane1] = {}; + state[pane2] = {}; + + // ALWAYS remove the resizer & toggler elements + if ($Ts[pane1]) $Ts[pane1].remove(); + if ($Ts[pane2]) $Ts[pane2].remove(); + if ($Rs[pane1]) $Rs[pane1].remove(); + if ($Rs[pane2]) $Rs[pane2].remove(); + $Rs[pane1] = $Rs[pane2] = $Ts[pane1] = $Ts[pane2] = false; + + // transfer element pointers and data to NEW Layout keys + move( oPane1, pane2 ); + move( oPane2, pane1 ); + + // cleanup objects + oPane1 = oPane2 = sizes = null; + + // make panes 'visible' again + if ($Ps[pane1]) $Ps[pane1].css(_c.visible); + if ($Ps[pane2]) $Ps[pane2].css(_c.visible); + + // fix any size discrepancies caused by swap + resizeAll(); + + // run these even if NOT state.initialized + _runCallbacks("onswap_end", pane1); + _runCallbacks("onswap_end", pane2); + + return; + + function copy (n) { // n = pane + var + $P = $Ps[n] + , $C = $Cs[n] + ; + return !$P ? false : { + pane: n + , P: $P ? $P[0] : false + , C: $C ? $C[0] : false + , state: $.extend(true, {}, state[n]) + , options: $.extend(true, {}, options[n]) + } + }; + + function move (oPane, pane) { + if (!oPane) return; + var + P = oPane.P + , C = oPane.C + , oldPane = oPane.pane + , c = _c[pane] + , side = c.side.toLowerCase() + , inset = "inset"+ c.side + // save pane-options that should be retained + , s = $.extend(true, {}, state[pane]) + , o = options[pane] + // RETAIN side-specific FX Settings - more below + , fx = { resizerCursor: o.resizerCursor } + , re, size, pos + ; + $.each("fxName,fxSpeed,fxSettings".split(","), function (i, k) { + fx[k +"_open"] = o[k +"_open"]; + fx[k +"_close"] = o[k +"_close"]; + fx[k +"_size"] = o[k +"_size"]; + }); + + // update object pointers and attributes + $Ps[pane] = $(P) + .data({ + layoutPane: Instance[pane] // NEW pointer to pane-alias-object + , layoutEdge: pane + }) + .css(_c.hidden) + .css(c.cssReq) + ; + $Cs[pane] = C ? $(C) : false; + + // set options and state + options[pane] = $.extend(true, {}, oPane.options, fx); + state[pane] = $.extend(true, {}, oPane.state); + + // change classNames on the pane, eg: ui-layout-pane-east ==> ui-layout-pane-west + re = new RegExp(o.paneClass +"-"+ oldPane, "g"); + P.className = P.className.replace(re, o.paneClass +"-"+ pane); + + // ALWAYS regenerate the resizer & toggler elements + initHandles(pane); // create the required resizer & toggler + + // if moving to different orientation, then keep 'target' pane size + if (c.dir != _c[oldPane].dir) { + size = sizes[pane] || 0; + setSizeLimits(pane); // update pane-state + size = max(size, state[pane].minSize); + // use manualSizePane to disable autoResize - not useful after panes are swapped + manualSizePane(pane, size, true, true); // true/true = skipCallback/noAnimation + } + else // move the resizer here + $Rs[pane].css(side, sC[inset] + (state[pane].isVisible ? getPaneSize(pane) : 0)); + + + // ADD CLASSNAMES & SLIDE-BINDINGS + if (oPane.state.isVisible && !s.isVisible) + setAsOpen(pane, true); // true = skipCallback + else { + setAsClosed(pane); + bindStartSlidingEvent(pane, true); // will enable events IF option is set + } + + // DESTROY the object + oPane = null; + }; + } + + + /** + * INTERNAL method to sync pin-buttons when pane is opened or closed + * Unpinned means the pane is 'sliding' - ie, over-top of the adjacent panes + * + * @see open(), setAsOpen(), setAsClosed() + * @param {string} pane These are the params returned to callbacks by layout() + * @param {boolean} doPin True means set the pin 'down', False means 'up' + */ +, syncPinBtns = function (pane, doPin) { + if ($.layout.plugins.buttons) + $.each(state[pane].pins, function (i, selector) { + $.layout.buttons.setPinState(Instance, $(selector), pane, doPin); + }); + } + +; // END var DECLARATIONS + + /** + * Capture keys when enableCursorHotkey - toggle pane if hotkey pressed + * + * @see document.keydown() + */ + function keyDown (evt) { + if (!evt) return true; + var code = evt.keyCode; + if (code < 33) return true; // ignore special keys: ENTER, TAB, etc + + var + PANE = { + 38: "north" // Up Cursor - $.ui.keyCode.UP + , 40: "south" // Down Cursor - $.ui.keyCode.DOWN + , 37: "west" // Left Cursor - $.ui.keyCode.LEFT + , 39: "east" // Right Cursor - $.ui.keyCode.RIGHT + } + , ALT = evt.altKey // no worky! + , SHIFT = evt.shiftKey + , CTRL = evt.ctrlKey + , CURSOR = (CTRL && code >= 37 && code <= 40) + , o, k, m, pane + ; + + if (CURSOR && options[PANE[code]].enableCursorHotkey) // valid cursor-hotkey + pane = PANE[code]; + else if (CTRL || SHIFT) // check to see if this matches a custom-hotkey + $.each(_c.borderPanes, function (i, p) { // loop each pane to check its hotkey + o = options[p]; + k = o.customHotkey; + m = o.customHotkeyModifier; // if missing or invalid, treated as "CTRL+SHIFT" + if ((SHIFT && m=="SHIFT") || (CTRL && m=="CTRL") || (CTRL && SHIFT)) { // Modifier matches + if (k && code === (isNaN(k) || k <= 9 ? k.toUpperCase().charCodeAt(0) : k)) { // Key matches + pane = p; + return false; // BREAK + } + } + }); + + // validate pane + if (!pane || !$Ps[pane] || !options[pane].closable || state[pane].isHidden) + return true; + + toggle(pane); + + evt.stopPropagation(); + evt.returnValue = false; // CANCEL key + return false; + }; + + +/* + * ###################################### + * UTILITY METHODS + * called externally or by initButtons + * ###################################### + */ + + /** + * Change/reset a pane overflow setting & zIndex to allow popups/drop-downs to work + * + * @param {Object=} [el] (optional) Can also be 'bound' to a click, mouseOver, or other event + */ + function allowOverflow (el) { + if (!isInitialized()) return; + if (this && this.tagName) el = this; // BOUND to element + var $P; + if (isStr(el)) + $P = $Ps[el]; + else if ($(el).data("layoutRole")) + $P = $(el); + else + $(el).parents().each(function(){ + if ($(this).data("layoutRole")) { + $P = $(this); + return false; // BREAK + } + }); + if (!$P || !$P.length) return; // INVALID + + var + pane = $P.data("layoutEdge") + , s = state[pane] + ; + + // if pane is already raised, then reset it before doing it again! + // this would happen if allowOverflow is attached to BOTH the pane and an element + if (s.cssSaved) + resetOverflow(pane); // reset previous CSS before continuing + + // if pane is raised by sliding or resizing, or its closed, then abort + if (s.isSliding || s.isResizing || s.isClosed) { + s.cssSaved = false; + return; + } + + var + newCSS = { zIndex: (options.zIndexes.resizer_normal + 1) } + , curCSS = {} + , of = $P.css("overflow") + , ofX = $P.css("overflowX") + , ofY = $P.css("overflowY") + ; + // determine which, if any, overflow settings need to be changed + if (of != "visible") { + curCSS.overflow = of; + newCSS.overflow = "visible"; + } + if (ofX && !ofX.match(/(visible|auto)/)) { + curCSS.overflowX = ofX; + newCSS.overflowX = "visible"; + } + if (ofY && !ofY.match(/(visible|auto)/)) { + curCSS.overflowY = ofX; + newCSS.overflowY = "visible"; + } + + // save the current overflow settings - even if blank! + s.cssSaved = curCSS; + + // apply new CSS to raise zIndex and, if necessary, make overflow 'visible' + $P.css( newCSS ); + + // make sure the zIndex of all other panes is normal + $.each(_c.allPanes, function(i, p) { + if (p != pane) resetOverflow(p); + }); + + }; + /** + * @param {Object=} [el] (optional) Can also be 'bound' to a click, mouseOver, or other event + */ + function resetOverflow (el) { + if (!isInitialized()) return; + if (this && this.tagName) el = this; // BOUND to element + var $P; + if (isStr(el)) + $P = $Ps[el]; + else if ($(el).data("layoutRole")) + $P = $(el); + else + $(el).parents().each(function(){ + if ($(this).data("layoutRole")) { + $P = $(this); + return false; // BREAK + } + }); + if (!$P || !$P.length) return; // INVALID + + var + pane = $P.data("layoutEdge") + , s = state[pane] + , CSS = s.cssSaved || {} + ; + // reset the zIndex + if (!s.isSliding && !s.isResizing) + $P.css("zIndex", options.zIndexes.pane_normal); + + // reset Overflow - if necessary + $P.css( CSS ); + + // clear var + s.cssSaved = false; + }; + +/* + * ##################### + * CREATE/RETURN LAYOUT + * ##################### + */ + + // validate that container exists + var $N = $(this).eq(0); // FIRST matching Container element + if (!$N.length) { + return _log( options.errors.containerMissing ); + }; + + // Users retrieve Instance of a layout with: $N.layout() OR $N.data("layout") + // return the Instance-pointer if layout has already been initialized + if ($N.data("layoutContainer") && $N.data("layout")) + return $N.data("layout"); // cached pointer + + // init global vars + var + $Ps = {} // Panes x5 - set in initPanes() + , $Cs = {} // Content x5 - set in initPanes() + , $Rs = {} // Resizers x4 - set in initHandles() + , $Ts = {} // Togglers x4 - set in initHandles() + , $Ms = $([]) // Masks - up to 2 masks per pane (IFRAME + DIV) + // aliases for code brevity + , sC = state.container // alias for easy access to 'container dimensions' + , sID = state.id // alias for unique layout ID/namespace - eg: "layout435" + ; + + // create Instance object to expose data & option Properties, and primary action Methods + var Instance = { + // layout data + options: options // property - options hash + , state: state // property - dimensions hash + // object pointers + , container: $N // property - object pointers for layout container + , panes: $Ps // property - object pointers for ALL Panes: panes.north, panes.center + , contents: $Cs // property - object pointers for ALL Content: contents.north, contents.center + , resizers: $Rs // property - object pointers for ALL Resizers, eg: resizers.north + , togglers: $Ts // property - object pointers for ALL Togglers, eg: togglers.north + // border-pane open/close + , hide: hide // method - ditto + , show: show // method - ditto + , toggle: toggle // method - pass a 'pane' ("north", "west", etc) + , open: open // method - ditto + , close: close // method - ditto + , slideOpen: slideOpen // method - ditto + , slideClose: slideClose // method - ditto + , slideToggle: slideToggle // method - ditto + // pane actions + , setSizeLimits: setSizeLimits // method - pass a 'pane' - update state min/max data + , _sizePane: sizePane // method -intended for user by plugins only! + , sizePane: manualSizePane // method - pass a 'pane' AND an 'outer-size' in pixels or percent, or 'auto' + , sizeContent: sizeContent // method - pass a 'pane' + , swapPanes: swapPanes // method - pass TWO 'panes' - will swap them + , showMasks: showMasks // method - pass a 'pane' OR list of panes - default = all panes with mask option set + , hideMasks: hideMasks // method - ditto' + // pane element methods + , initContent: initContent // method - ditto + , addPane: addPane // method - pass a 'pane' + , removePane: removePane // method - pass a 'pane' to remove from layout, add 'true' to delete the pane-elem + , createChildLayout: createChildLayout// method - pass a 'pane' and (optional) layout-options (OVERRIDES options[pane].childOptions + // special pane option setting + , enableClosable: enableClosable // method - pass a 'pane' + , disableClosable: disableClosable // method - ditto + , enableSlidable: enableSlidable // method - ditto + , disableSlidable: disableSlidable // method - ditto + , enableResizable: enableResizable // method - ditto + , disableResizable: disableResizable// method - ditto + // utility methods for panes + , allowOverflow: allowOverflow // utility - pass calling element (this) + , resetOverflow: resetOverflow // utility - ditto + // layout control + , destroy: destroy // method - no parameters + , initPanes: isInitialized // method - no parameters + , resizeAll: resizeAll // method - no parameters + // callback triggering + , runCallbacks: _runCallbacks // method - pass evtName & pane (if a pane-event), eg: trigger("onopen", "west") + // alias collections of options, state and children - created in addPane and extended elsewhere + , hasParentLayout: false // set by initContainer() + , children: children // pointers to child-layouts, eg: Instance.children["west"] + , north: false // alias group: { name: pane, pane: $Ps[pane], options: options[pane], state: state[pane], child: children[pane] } + , south: false // ditto + , west: false // ditto + , east: false // ditto + , center: false // ditto + }; + + // create the border layout NOW + if (_create() === 'cancel') // onload_start callback returned false to CANCEL layout creation + return null; + else // true OR false -- if layout-elements did NOT init (hidden or do not exist), can auto-init later + return Instance; // return the Instance object + +} + + +/* OLD versions of jQuery only set $.support.boxModel after page is loaded + * so if this is IE, use support.boxModel to test for quirks-mode (ONLY IE changes boxModel). + */ +$(function(){ + var b = $.layout.browser; + if (b.msie) b.boxModel = $.support.boxModel; +}); + + +/** + * jquery.layout.state 1.0 + * $Date: 2011-07-16 08:00:00 (Sat, 16 July 2011) $ + * + * Copyright (c) 2010 + * Kevin Dalman (http://allpro.net) + * + * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html) + * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses. + * + * @dependancies: UI Layout 1.3.0.rc30.1 or higher + * @dependancies: $.ui.cookie (above) + * + * @support: http://groups.google.com/group/jquery-ui-layout + */ +/* + * State-management options stored in options.stateManagement, which includes a .cookie hash + * Default options saves ALL KEYS for ALL PANES, ie: pane.size, pane.isClosed, pane.isHidden + * + * // STATE/COOKIE OPTIONS + * @example $(el).layout({ + stateManagement: { + enabled: true + , stateKeys: "east.size,west.size,east.isClosed,west.isClosed" + , cookie: { name: "appLayout", path: "/" } + } + }) + * @example $(el).layout({ stateManagement__enabled: true }) // enable auto-state-management using cookies + * @example $(el).layout({ stateManagement__cookie: { name: "appLayout", path: "/" } }) + * @example $(el).layout({ stateManagement__cookie__name: "appLayout", stateManagement__cookie__path: "/" }) + * + * // STATE/COOKIE METHODS + * @example myLayout.saveCookie( "west.isClosed,north.size,south.isHidden", {expires: 7} ); + * @example myLayout.loadCookie(); + * @example myLayout.deleteCookie(); + * @example var JSON = myLayout.readState(); // CURRENT Layout State + * @example var JSON = myLayout.readCookie(); // SAVED Layout State (from cookie) + * @example var JSON = myLayout.state.stateData; // LAST LOADED Layout State (cookie saved in layout.state hash) + * + * CUSTOM STATE-MANAGEMENT (eg, saved in a database) + * @example var JSON = myLayout.readState( "west.isClosed,north.size,south.isHidden" ); + * @example myLayout.loadState( JSON ); + */ + +/** + * UI COOKIE UTILITY + * + * A $.cookie OR $.ui.cookie namespace *should be standard*, but until then... + * This creates $.ui.cookie so Layout does not need the cookie.jquery.js plugin + * NOTE: This utility is REQUIRED by the layout.state plugin + * + * Cookie methods in Layout are created as part of State Management + */ +if (!$.ui) $.ui = {}; +$.ui.cookie = { + + // cookieEnabled is not in DOM specs, but DOES works in all browsers,including IE6 + acceptsCookies: !!navigator.cookieEnabled + +, read: function (name) { + var + c = document.cookie + , cs = c ? c.split(';') : [] + , pair // loop var + ; + for (var i=0, n=cs.length; i < n; i++) { + pair = $.trim(cs[i]).split('='); // name=value pair + if (pair[0] == name) // found the layout cookie + return decodeURIComponent(pair[1]); + + } + return null; + } + +, write: function (name, val, cookieOpts) { + var + params = '' + , date = '' + , clear = false + , o = cookieOpts || {} + , x = o.expires + ; + if (x && x.toUTCString) + date = x; + else if (x === null || typeof x === 'number') { + date = new Date(); + if (x > 0) + date.setDate(date.getDate() + x); + else { + date.setFullYear(1970); + clear = true; + } + } + if (date) params += ';expires='+ date.toUTCString(); + if (o.path) params += ';path='+ o.path; + if (o.domain) params += ';domain='+ o.domain; + if (o.secure) params += ';secure'; + document.cookie = name +'='+ (clear ? "" : encodeURIComponent( val )) + params; // write or clear cookie + } + +, clear: function (name) { + $.ui.cookie.write(name, '', {expires: -1}); + } + +}; +// if cookie.jquery.js is not loaded, create an alias to replicate it +// this may be useful to other plugins or code dependent on that plugin +if (!$.cookie) $.cookie = function (k, v, o) { + var C = $.ui.cookie; + if (v === null) + C.clear(k); + else if (v === undefined) + return C.read(k); + else + C.write(k, v, o); +}; + + +// tell Layout that the state plugin is available +$.layout.plugins.stateManagement = true; + +// Add State-Management options to layout.defaults +$.layout.config.optionRootKeys.push("stateManagement"); +$.layout.defaults.stateManagement = { + enabled: false // true = enable state-management, even if not using cookies +, autoSave: true // Save a state-cookie when page exits? +, autoLoad: true // Load the state-cookie when Layout inits? + // List state-data to save - must be pane-specific +, stateKeys: "north.size,south.size,east.size,west.size,"+ + "north.isClosed,south.isClosed,east.isClosed,west.isClosed,"+ + "north.isHidden,south.isHidden,east.isHidden,west.isHidden" +, cookie: { + name: "" // If not specified, will use Layout.name, else just "Layout" + , domain: "" // blank = current domain + , path: "" // blank = current page, '/' = entire website + , expires: "" // 'days' to keep cookie - leave blank for 'session cookie' + , secure: false + } +}; +// Set stateManagement as a layout-option, NOT a pane-option +$.layout.optionsMap.layout.push("stateManagement"); + +/* + * State Management methods + */ +$.layout.state = { + + /** + * Get the current layout state and save it to a cookie + * + * myLayout.saveCookie( keys, cookieOpts ) + * + * @param {Object} inst + * @param {(string|Array)=} keys + * @param {Object=} cookieOpts + */ + saveCookie: function (inst, keys, cookieOpts) { + var o = inst.options + , oS = o.stateManagement + , oC = $.extend(true, {}, oS.cookie, cookieOpts || null) + , data = inst.state.stateData = inst.readState( keys || oS.stateKeys ) // read current panes-state + ; + $.ui.cookie.write( oC.name || o.name || "Layout", $.layout.state.encodeJSON(data), oC ); + return $.extend(true, {}, data); // return COPY of state.stateData data + } + + /** + * Remove the state cookie + * + * @param {Object} inst + */ +, deleteCookie: function (inst) { + var o = inst.options; + $.ui.cookie.clear( o.stateManagement.cookie.name || o.name || "Layout" ); + } + + /** + * Read & return data from the cookie - as JSON + * + * @param {Object} inst + */ +, readCookie: function (inst) { + var o = inst.options; + var c = $.ui.cookie.read( o.stateManagement.cookie.name || o.name || "Layout" ); + // convert cookie string back to a hash and return it + return c ? $.layout.state.decodeJSON(c) : {}; + } + + /** + * Get data from the cookie and USE IT to loadState + * + * @param {Object} inst + */ +, loadCookie: function (inst) { + var c = $.layout.state.readCookie(inst); // READ the cookie + if (c) { + inst.state.stateData = $.extend(true, {}, c); // SET state.stateData + inst.loadState(c); // LOAD the retrieved state + } + return c; + } + + /** + * Update layout options from the cookie, if one exists + * + * @param {Object} inst + * @param {Object=} stateData + * @param {boolean=} animate + */ +, loadState: function (inst, stateData, animate) { + stateData = $.layout.transformData( stateData ); // panes = default subkey + if ($.isEmptyObject( stateData )) return; + $.extend(true, inst.options, stateData); // update layout options + // if layout has already been initialized, then UPDATE layout state + if (inst.state.initialized) { + var pane, vis, o, s, h, c + , noAnimate = (animate===false) + ; + $.each($.layout.config.borderPanes, function (idx, pane) { + state = inst.state[pane]; + o = stateData[ pane ]; + if (typeof o != 'object') return; // no key, continue + s = o.size; + c = o.initClosed; + h = o.initHidden; + vis = state.isVisible; + // resize BEFORE opening + if (!vis) + inst.sizePane(pane, s, false, false); + if (h === true) inst.hide(pane, noAnimate); + else if (c === false) inst.open (pane, false, noAnimate); + else if (c === true) inst.close(pane, false, noAnimate); + else if (h === false) inst.show (pane, false, noAnimate); + // resize AFTER any other actions + if (vis) + inst.sizePane(pane, s, false, noAnimate); // animate resize if option passed + }); + }; + } + + /** + * Get the *current layout state* and return it as a hash + * + * @param {Object=} inst + * @param {(string|Array)=} keys + */ +, readState: function (inst, keys) { + var + data = {} + , alt = { isClosed: 'initClosed', isHidden: 'initHidden' } + , state = inst.state + , panes = $.layout.config.allPanes + , pair, pane, key, val + ; + if (!keys) keys = inst.options.stateManagement.stateKeys; // if called by user + if ($.isArray(keys)) keys = keys.join(","); + // convert keys to an array and change delimiters from '__' to '.' + keys = keys.replace(/__/g, ".").split(','); + // loop keys and create a data hash + for (var i=0, n=keys.length; i < n; i++) { + pair = keys[i].split("."); + pane = pair[0]; + key = pair[1]; + if ($.inArray(pane, panes) < 0) continue; // bad pane! + val = state[ pane ][ key ]; + if (val == undefined) continue; + if (key=="isClosed" && state[pane]["isSliding"]) + val = true; // if sliding, then *really* isClosed + ( data[pane] || (data[pane]={}) )[ alt[key] ? alt[key] : key ] = val; + } + return data; + } + + /** + * Stringify a JSON hash so can save in a cookie or db-field + */ +, encodeJSON: function (JSON) { + return parse(JSON); + function parse (h) { + var D=[], i=0, k, v, t; // k = key, v = value + for (k in h) { + v = h[k]; + t = typeof v; + if (t == 'string') // STRING - add quotes + v = '"'+ v +'"'; + else if (t == 'object') // SUB-KEY - recurse into it + v = parse(v); + D[i++] = '"'+ k +'":'+ v; + } + return '{'+ D.join(',') +'}'; + }; + } + + /** + * Convert stringified JSON back to a hash object + * @see $.parseJSON(), adding in jQuery 1.4.1 + */ +, decodeJSON: function (str) { + try { return $.parseJSON ? $.parseJSON(str) : window["eval"]("("+ str +")") || {}; } + catch (e) { return {}; } + } + + +, _create: function (inst) { + var _ = $.layout.state; + // ADD State-Management plugin methods to inst + $.extend( inst, { + // readCookie - update options from cookie - returns hash of cookie data + readCookie: function () { return _.readCookie(inst); } + // deleteCookie + , deleteCookie: function () { _.deleteCookie(inst); } + // saveCookie - optionally pass keys-list and cookie-options (hash) + , saveCookie: function (keys, cookieOpts) { return _.saveCookie(inst, keys, cookieOpts); } + // loadCookie - readCookie and use to loadState() - returns hash of cookie data + , loadCookie: function () { return _.loadCookie(inst); } + // loadState - pass a hash of state to use to update options + , loadState: function (stateData, animate) { _.loadState(inst, stateData, animate); } + // readState - returns hash of current layout-state + , readState: function (keys) { return _.readState(inst, keys); } + // add JSON utility methods too... + , encodeJSON: _.encodeJSON + , decodeJSON: _.decodeJSON + }); + + // init state.stateData key, even if plugin is initially disabled + inst.state.stateData = {}; + + // read and load cookie-data per options + var oS = inst.options.stateManagement; + if (oS.enabled) { + if (oS.autoLoad) // update the options from the cookie + inst.loadCookie(); + else // don't modify options - just store cookie data in state.stateData + inst.state.stateData = inst.readCookie(); + } + } + +, _unload: function (inst) { + var oS = inst.options.stateManagement; + if (oS.enabled) { + if (oS.autoSave) // save a state-cookie automatically + inst.saveCookie(); + else // don't save a cookie, but do store state-data in state.stateData key + inst.state.stateData = inst.readState(); + } + } + +}; + +// add state initialization method to Layout's onCreate array of functions +$.layout.onCreate.push( $.layout.state._create ); +$.layout.onUnload.push( $.layout.state._unload ); + + + + +/** + * jquery.layout.buttons 1.0 + * $Date: 2011-07-16 08:00:00 (Sat, 16 July 2011) $ + * + * Copyright (c) 2010 + * Kevin Dalman (http://allpro.net) + * + * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html) + * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses. + * + * @dependancies: UI Layout 1.3.0.rc30.1 or higher + * + * @support: http://groups.google.com/group/jquery-ui-layout + * + * Docs: [ to come ] + * Tips: [ to come ] + */ + +// tell Layout that the state plugin is available +$.layout.plugins.buttons = true; + +// Add buttons options to layout.defaults +$.layout.defaults.autoBindCustomButtons = false; +// Specify autoBindCustomButtons as a layout-option, NOT a pane-option +$.layout.optionsMap.layout.push("autoBindCustomButtons"); + +/* + * Button methods + */ +$.layout.buttons = { + + /** + * Searches for .ui-layout-button-xxx elements and auto-binds them as layout-buttons + * + * @see _create() + * + * @param {Object} inst Layout Instance object + */ + init: function (inst) { + var pre = "ui-layout-button-" + , layout = inst.options.name || "" + , name; + $.each("toggle,open,close,pin,toggle-slide,open-slide".split(","), function (i, action) { + $.each($.layout.config.borderPanes, function (ii, pane) { + $("."+pre+action+"-"+pane).each(function(){ + // if button was previously 'bound', data.layoutName was set, but is blank if layout has no 'name' + name = $(this).data("layoutName") || $(this).attr("layoutName"); + if (name == undefined || name === layout) + inst.bindButton(this, action, pane); + }); + }); + }); + } + + /** + * Helper function to validate params received by addButton utilities + * + * Two classes are added to the element, based on the buttonClass... + * The type of button is appended to create the 2nd className: + * - ui-layout-button-pin // action btnClass + * - ui-layout-button-pin-west // action btnClass + pane + * - ui-layout-button-toggle + * - ui-layout-button-open + * - ui-layout-button-close + * + * @param {Object} inst Layout Instance object + * @param {(string|!Object)} selector jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button" + * @param {string} pane Name of the pane the button is for: 'north', 'south', etc. + * + * @return {Array.} If both params valid, the element matching 'selector' in a jQuery wrapper - otherwise returns null + */ +, get: function (inst, selector, pane, action) { + var $E = $(selector) + , o = inst.options + , err = o.errors.addButtonError + ; + if (!$E.length) { // element not found + $.layout.msg(err +" "+ o.errors.selector +": "+ selector, true); + } + else if ($.inArray(pane, $.layout.config.borderPanes) < 0) { // invalid 'pane' sepecified + $.layout.msg(err +" "+ o.errors.pane +": "+ pane, true); + $E = $(""); // NO BUTTON + } + else { // VALID + var btn = o[pane].buttonClass +"-"+ action; + $E .addClass( btn +" "+ btn +"-"+ pane ) + .data("layoutName", o.name); // add layout identifier - even if blank! + } + return $E; + } + + + /** + * NEW syntax for binding layout-buttons - will eventually replace addToggle, addOpen, etc. + * + * @param {Object} inst Layout Instance object + * @param {(string|!Object)} selector jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button" + * @param {string} action + * @param {string} pane + */ +, bind: function (inst, selector, action, pane) { + var _ = $.layout.buttons; + switch (action.toLowerCase()) { + case "toggle": _.addToggle (inst, selector, pane); break; + case "open": _.addOpen (inst, selector, pane); break; + case "close": _.addClose (inst, selector, pane); break; + case "pin": _.addPin (inst, selector, pane); break; + case "toggle-slide": _.addToggle (inst, selector, pane, true); break; + case "open-slide": _.addOpen (inst, selector, pane, true); break; + } + return inst; + } + + /** + * Add a custom Toggler button for a pane + * + * @param {Object} inst Layout Instance object + * @param {(string|!Object)} selector jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button" + * @param {string} pane Name of the pane the button is for: 'north', 'south', etc. + * @param {boolean=} slide true = slide-open, false = pin-open + */ +, addToggle: function (inst, selector, pane, slide) { + $.layout.buttons.get(inst, selector, pane, "toggle") + .click(function(evt){ + inst.toggle(pane, !!slide); + evt.stopPropagation(); + }); + return inst; + } + + /** + * Add a custom Open button for a pane + * + * @param {Object} inst Layout Instance object + * @param {(string|!Object)} selector jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button" + * @param {string} pane Name of the pane the button is for: 'north', 'south', etc. + * @param {boolean=} slide true = slide-open, false = pin-open + */ +, addOpen: function (inst, selector, pane, slide) { + $.layout.buttons.get(inst, selector, pane, "open") + .attr("title", inst.options[pane].tips.Open) + .click(function (evt) { + inst.open(pane, !!slide); + evt.stopPropagation(); + }); + return inst; + } + + /** + * Add a custom Close button for a pane + * + * @param {Object} inst Layout Instance object + * @param {(string|!Object)} selector jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button" + * @param {string} pane Name of the pane the button is for: 'north', 'south', etc. + */ +, addClose: function (inst, selector, pane) { + $.layout.buttons.get(inst, selector, pane, "close") + .attr("title", inst.options[pane].tips.Close) + .click(function (evt) { + inst.close(pane); + evt.stopPropagation(); + }); + return inst; + } + + /** + * Add a custom Pin button for a pane + * + * Four classes are added to the element, based on the paneClass for the associated pane... + * Assuming the default paneClass and the pin is 'up', these classes are added for a west-pane pin: + * - ui-layout-pane-pin + * - ui-layout-pane-west-pin + * - ui-layout-pane-pin-up + * - ui-layout-pane-west-pin-up + * + * @param {Object} inst Layout Instance object + * @param {(string|!Object)} selector jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button" + * @param {string} pane Name of the pane the pin is for: 'north', 'south', etc. + */ +, addPin: function (inst, selector, pane) { + var _ = $.layout.buttons + , $E = _.get(inst, selector, pane, "pin"); + if ($E.length) { + var s = inst.state[pane]; + $E.click(function (evt) { + _.setPinState(inst, $(this), pane, (s.isSliding || s.isClosed)); + if (s.isSliding || s.isClosed) inst.open( pane ); // change from sliding to open + else inst.close( pane ); // slide-closed + evt.stopPropagation(); + }); + // add up/down pin attributes and classes + _.setPinState(inst, $E, pane, (!s.isClosed && !s.isSliding)); + // add this pin to the pane data so we can 'sync it' automatically + // PANE.pins key is an array so we can store multiple pins for each pane + s.pins.push( selector ); // just save the selector string + } + return inst; + } + + /** + * Change the class of the pin button to make it look 'up' or 'down' + * + * @see addPin(), syncPins() + * + * @param {Object} inst Layout Instance object + * @param {Array.} $Pin The pin-span element in a jQuery wrapper + * @param {string} pane These are the params returned to callbacks by layout() + * @param {boolean} doPin true = set the pin 'down', false = set it 'up' + */ +, setPinState: function (inst, $Pin, pane, doPin) { + var updown = $Pin.attr("pin"); + if (updown && doPin === (updown=="down")) return; // already in correct state + var + o = inst.options[pane] + , pin = o.buttonClass +"-pin" + , side = pin +"-"+ pane + , UP = pin +"-up "+ side +"-up" + , DN = pin +"-down "+side +"-down" + ; + $Pin + .attr("pin", doPin ? "down" : "up") // logic + .attr("title", doPin ? o.tips.Unpin : o.tips.Pin) + .removeClass( doPin ? UP : DN ) + .addClass( doPin ? DN : UP ) + ; + } + + /** + * INTERNAL function to sync 'pin buttons' when pane is opened or closed + * Unpinned means the pane is 'sliding' - ie, over-top of the adjacent panes + * + * @see open(), close() + * + * @param {Object} inst Layout Instance object + * @param {string} pane These are the params returned to callbacks by layout() + * @param {boolean} doPin True means set the pin 'down', False means 'up' + */ +, syncPinBtns: function (inst, pane, doPin) { + // REAL METHOD IS _INSIDE_ LAYOUT - THIS IS HERE JUST FOR REFERENCE + $.each(inst.state[pane].pins, function (i, selector) { + $.layout.buttons.setPinState(inst, $(selector), pane, doPin); + }); + } + + +, _load: function (inst) { + var _ = $.layout.buttons; + // ADD Button methods to Layout Instance + // Note: sel = jQuery Selector string + $.extend( inst, { + bindButton: function (sel, action, pane) { return _.bind(inst, sel, action, pane); } + // DEPRECATED METHODS + , addToggleBtn: function (sel, pane, slide) { return _.addToggle(inst, sel, pane, slide); } + , addOpenBtn: function (sel, pane, slide) { return _.addOpen(inst, sel, pane, slide); } + , addCloseBtn: function (sel, pane) { return _.addClose(inst, sel, pane); } + , addPinBtn: function (sel, pane) { return _.addPin(inst, sel, pane); } + }); + + // init state array to hold pin-buttons + for (var i=0; i<4; i++) { + var pane = $.layout.config.borderPanes[i]; + inst.state[pane].pins = []; + } + + // auto-init buttons onLoad if option is enabled + if ( inst.options.autoBindCustomButtons ) + _.init(inst); + } + +, _unload: function (inst) { + // TODO: unbind all buttons??? + } + +}; + +// add initialization method to Layout's onLoad array of functions +$.layout.onLoad.push( $.layout.buttons._load ); +//$.layout.onUnload.push( $.layout.buttons._unload ); + + + +/** + * jquery.layout.browserZoom 1.0 + * $Date: 2011-12-29 08:00:00 (Thu, 29 Dec 2011) $ + * + * Copyright (c) 2012 + * Kevin Dalman (http://allpro.net) + * + * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html) + * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses. + * + * @dependancies: UI Layout 1.3.0.rc30.1 or higher + * + * @support: http://groups.google.com/group/jquery-ui-layout + * + * @todo: Extend logic to handle other problematic zooming in browsers + * @todo: Add hotkey/mousewheel bindings to _instantly_ respond to these zoom event + */ + +// tell Layout that the plugin is available +$.layout.plugins.browserZoom = true; + +$.layout.defaults.browserZoomCheckInterval = 1000; +$.layout.optionsMap.layout.push("browserZoomCheckInterval"); + +/* + * browserZoom methods + */ +$.layout.browserZoom = { + + _init: function (inst) { + // abort if browser does not need this check + if ($.layout.browserZoom.ratio() !== false) + $.layout.browserZoom._setTimer(inst); + } + +, _setTimer: function (inst) { + // abort if layout destroyed or browser does not need this check + if (inst.destroyed) return; + var o = inst.options + , s = inst.state + // don't need check if inst has parentLayout, but check occassionally in case parent destroyed! + // MINIMUM 100ms interval, for performance + , ms = inst.hasParentLayout ? 5000 : Math.max( o.browserZoomCheckInterval, 100 ) + ; + // set the timer + setTimeout(function(){ + if (inst.destroyed || !o.resizeWithWindow) return; + var d = $.layout.browserZoom.ratio(); + if (d !== s.browserZoom) { + s.browserZoom = d; + inst.resizeAll(); + } + // set a NEW timeout + $.layout.browserZoom._setTimer(inst); + } + , ms ); + } + +, ratio: function () { + var w = window + , s = screen + , d = document + , dE = d.documentElement || d.body + , b = $.layout.browser + , v = b.version + , r, sW, cW + ; + // we can ignore all browsers that fire window.resize event onZoom + if ((b.msie && v > 8) + || !b.msie + ) return false; // don't need to track zoom + + if (s.deviceXDPI) + return calc(s.deviceXDPI, s.systemXDPI); + // everything below is just for future reference! + if (b.webkit && (r = d.body.getBoundingClientRect)) + return calc((r.left - r.right), d.body.offsetWidth); + if (b.webkit && (sW = w.outerWidth)) + return calc(sW, w.innerWidth); + if ((sW = s.width) && (cW = dE.clientWidth)) + return calc(sW, cW); + return false; // no match, so cannot - or don't need to - track zoom + + function calc (x,y) { return (parseInt(x,10) / parseInt(y,10) * 100).toFixed(); } + } + +}; +// add initialization method to Layout's onLoad array of functions +$.layout.onReady.push( $.layout.browserZoom._init ); + + + +})( jQuery ); \ No newline at end of file diff --git a/latest/api/lib/modernizr.custom.js b/latest/api/lib/modernizr.custom.js new file mode 100644 index 0000000..4688d63 --- /dev/null +++ b/latest/api/lib/modernizr.custom.js @@ -0,0 +1,4 @@ +/* Modernizr 2.5.3 (Custom Build) | MIT & BSD + * Build: http://www.modernizr.com/download/#-inlinesvg + */ +;window.Modernizr=function(a,b,c){function u(a){i.cssText=a}function v(a,b){return u(prefixes.join(a+";")+(b||""))}function w(a,b){return typeof a===b}function x(a,b){return!!~(""+a).indexOf(b)}function y(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:w(f,"function")?f.bind(d||b):f}return!1}var d="2.5.3",e={},f=b.documentElement,g="modernizr",h=b.createElement(g),i=h.style,j,k={}.toString,l={svg:"http://www.w3.org/2000/svg"},m={},n={},o={},p=[],q=p.slice,r,s={}.hasOwnProperty,t;!w(s,"undefined")&&!w(s.call,"undefined")?t=function(a,b){return s.call(a,b)}:t=function(a,b){return b in a&&w(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=q.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(q.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(q.call(arguments)))};return e}),m.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="",(a.firstChild&&a.firstChild.namespaceURI)==l.svg};for(var z in m)t(m,z)&&(r=z.toLowerCase(),e[r]=m[z](),p.push((e[r]?"":"no-")+r));return u(""),h=j=null,e._version=d,e}(this,this.document); \ No newline at end of file diff --git a/latest/api/lib/navigation-li-a.png b/latest/api/lib/navigation-li-a.png new file mode 100644 index 0000000000000000000000000000000000000000..9b32288e045cd94e6aaa0e35f1382a32b66b64da GIT binary patch literal 1198 zcmV;f1X25mP)0Ed!4I%dZ`*&Mwa}$^y=pHO+G~4PFP7cgqNtZ$C@d7b6ueY6EfuxhrRxTb z)T~ya&4-y}ob2<=X3~k7NxbNd&;u{Yob#Obyyrdd`As60N+sbYO%iU{{(GSei@|cR zGuS!IGHA!t)YSc>qoYVJmkV`tbOa?y%A-GH<cUdUK5PPe5tZ@r@f1t2MrgzaZ_?1v&`X^EOYTd)E}{V5 zBrKVnoSggx-ATO$jP%fpVLd%Pujc0F5{5_@ayADsL3F#_>Dk%Yz5f3G7Z^K)6)Qpn zoJ9)q;cz%LF)?w9y#0>;RLvb1c-_vPEfnk7>VDetXch|w0?yBgaf#`E?QVv5aiCz&KRmDhNAfN^78T-K0o8c>nA1wPy%=( z5O)C7Bna^FIwN@nhG5-_N*fR(<+ zq>qj3TywAajG8nc@EFK`im!TA3)hW85RIX9A?8oY4r+x)7>pTN`NDE(b3=>*Kswq` zNUzwar=gJ9Ku*PmLY@vbr8N{X*`Qgbp%6vFqur}3(J40bgKfgu z08jxxn!Z|ES}Ii0%)Df8Z?DkT*Y{|3b@d57S1nymg#dUKQ9<9L>pLLu-{j-%q}L*f zRsa{DVTI4v*4BQbh?6UYJ3Ku6bNMgH6WG(0l@54P5=M^ M07*qoM6N<$g5>W?*#H0l literal 0 HcmV?d00001 diff --git a/latest/api/lib/navigation-li.png b/latest/api/lib/navigation-li.png new file mode 100644 index 0000000000000000000000000000000000000000..fd0ad06e819742b15f3a982a9b2e50bbaa886a1e GIT binary patch literal 2441 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 TK(qrA00000NkvXXu0mjfp!~2x literal 0 HcmV?d00001 diff --git a/latest/api/lib/object_diagram.png b/latest/api/lib/object_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..6e9f2f743f67c15e04846f14819a913713b216e4 GIT binary patch literal 3903 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 N002ovPDHLkV1kt{Q<4Ax literal 0 HcmV?d00001 diff --git a/latest/api/lib/object_to_class_big.png b/latest/api/lib/object_to_class_big.png new file mode 100644 index 0000000000000000000000000000000000000000..7502942eb68134f5569c5c00e84533f452093c43 GIT binary patch literal 9158 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 Qv;Y7A07*qoM6N<$f);0?GXMYp literal 0 HcmV?d00001 diff --git a/latest/api/lib/object_to_trait_big.png b/latest/api/lib/object_to_trait_big.png new file mode 100644 index 0000000000000000000000000000000000000000..c777bfce8dd0a169f484641a3f439720fd23c427 GIT binary patch literal 9200 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 Qv;Y7A07*qoM6N<$f);0?GXMYp literal 0 HcmV?d00001 diff --git a/latest/api/lib/ownderbg2.gif b/latest/api/lib/ownderbg2.gif new file mode 100644 index 0000000000000000000000000000000000000000..848dd5963a133dc18b9f055928150dc5e762dde0 GIT binary patch literal 1145 zcmZ?wbhEHbWMq(F*v!D-Kff?yQ@u%!Pt?vPr`9;D%FyV&t)7!JLsnHrA8cd50E+*) zBYXoCToOwXfwYZ%ML}Y6c4~=2Qfhi;o~_dR-TRdkGE;1o!cBb*d<&dYGcrA@ic*8C z{6dnevXd=SlxV%Qmue&kg&dz0$52&wylyQ zNJ0T*r*nQ$s)DJWfo`&anSp|tp`M|!iMhGCj)IYap@F`Ek-njkuA#Y=v5}R5fdUjL z0c|TvNwW%aaf8|g1^l#~=$>Fbx5m+O@q>*W`v>l<2HT7t|lGSUUA&@HaaD@m-- z%_~-hnc$LIoLrPyP?DLSrvNfBF)6>a#8wIDQivCF3*g4)73+b$qnDhYt6z~=pl_&W z0P+${p|3A~rMbCq)x{-2sR;LCHMlsWvLIDID784hv?w_hs9YIjRe_arQEFmIeo;t% zehw@Y12XbU@{2R_3lyA#O%;3-lQZ)`e6V_7Un|eN;*!L?t5X6BYAPL3ueX-RQWVL^UgZccVqW=48iYD#iaVnTdeY)o`iWJGvaXh?8SV1U1$uaCEv zr-!?ntBbRfql3Mjt&O#nrG>efsfn=>FiYv_>S$|eYN)HJswgWdD#**p%1BE|N{EYz ziUvE+||Kg4FF`M Bj3xj8 literal 0 HcmV?d00001 diff --git a/latest/api/lib/ownerbg.gif b/latest/api/lib/ownerbg.gif new file mode 100644 index 0000000000000000000000000000000000000000..34a04249ee9edc75662a2539fe7daa04424cbe8d GIT binary patch literal 1118 zcmZ?wbhEHbWMq(FSj50^;>3wdmoDwuvuDGG4L5JzWPkz1|J)J20SYdOC5b@V#=fE; zF*!T6L?J0PJu}Z%>HY5gN(z}Nwo2iqz6QPp&Z!xh9#uuD!Bu`C$yM3OmMKd1b_zBX zRu#Dgxv3?I3Kh9IdBs*0wn~X9`AMl(KsHENUr7P1q$Jx`$q^)>0J76LzbI9~RL?*+ z*}%*|!OT$4(AdP>++0V&$iUD*-@r)U&`8(N+{)O<%D_MY3Y37h6{VzE1-ZCE?E>;_ zl`=|73as??%gf94%8m8%i_-NCEiElUW*8ai0#)c1SLT%@R_NvxE5l51Ni9w;$}A|! z%+FH*nV6WAUs__T1av9H3%LbwWAlpjz~0eI&d=4aNG#Ad)H48i38v837r)ZnT)67u zlAu(Cd$Af^98y`3svneEoL^d$oC;K~46>@g%DE^tu_V7JBtJg~7K#BG`6cQEUIa|mjQ{`r z{qy_R&mZ5vef{$J)5j0*-@SeF`qj%9&!0Vg^7zri2lwyYy>t84%^TORUA=Po(!~qs z&z(JU`qar2$B!L7a`@1}1N-;w-Lrew&K=vgZQZhY)5ZeMTG_V zdAT{+S(zE>X{jm6Nr?&Zaj`McQIQehVWAmo_rKzE=rmCW>q^KY-Co3Z@B`F~;CMqH&FX#K^#)_>%=(Oz40}P&vZD%P=Ep@ zplwAdX;wilZcw{`JX@uVl9B=|ef{$Ca=mh6z5JqdeM3u2OOP2xM!G;1y2X`wC5aWf zdBw^w6I@b@lZ!G7N;32F6hI~>Cgqow*eU^C3h_d20o>TUVm+{T^pf*)^(zt!^bPe4 zKwg3=^!3HBG&dKny0|1L72#g21{a4^7NqJ2r55Lx7A2%-qt%$eX-RQWVL^UgZccVqW=48iYD#iaVnTdeY)o`iWJGva zXh?8SV1U1$uaCEvr-!?ntBbRfql3Mjt&KG>(#*|FO^l6zSxQe=M_Wr%LtRZ(MOjHv zL0(Q)Mp{ZzLR?H#L|8~rfS-?-hntI&gPo0)g_((wfkE*n3%I<{0g<5cg@J|3;H2kk MO(h-&o-PJ!02;c9Qvd(} literal 0 HcmV?d00001 diff --git a/latest/api/lib/package.png b/latest/api/lib/package.png new file mode 100644 index 0000000000000000000000000000000000000000..6ea17ac320ec13c02680c5549cf496d007ea6acf GIT binary patch literal 3335 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 Y0AfCQM(Z-J8vp 0) { + var fn = scheduler.queues[idx].shift(); + } + return fn; + } + this.add = function(labelName, fn, self, args) { + var doWork = function() { + scheduler.timeout = setTimeout(function() { + var work = scheduler.nextWork(); + if (work != undefined) { + if (work.args == undefined) { work.args = new Array(0); } + work.fn.apply(work.self, work.args); + doWork(); + } + else { + scheduler.timeout = undefined; + } + }, resolution); + } + var idx = 0; + while (idx < scheduler.labels.length && scheduler.labels[idx].name != labelName) { idx = idx + 1; } + if (idx < scheduler.queues.length && scheduler.labels[idx].name == labelName) { + scheduler.queues[idx].push(new scheduler.work(fn, self, args)); + if (scheduler.timeout == undefined) doWork(); + } + else throw("queue for add is non existant"); + } + this.clear = function(labelName) { + var idx = 0; + while (idx < scheduler.labels.length && scheduler.labels[idx].name != labelName) { idx = idx + 1; } + if (idx < scheduler.queues.length && scheduler.labels[idx].name == labelName) { + scheduler.queues[idx] = new Array(); + } + } +}; diff --git a/latest/api/lib/selected-implicits.png b/latest/api/lib/selected-implicits.png new file mode 100644 index 0000000000000000000000000000000000000000..bc29efb3e60134039e702d5449e685a3bc103f06 GIT binary patch literal 1150 zcmV-^1cCdBP)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyb% z5H~J^JxS;Q00aI>L_t(|+U?vuZxlxy$MNqx?(E$@E}a zfjgk2pr?ZZI(iC9{1RM5N`az8f(nF?5D#);fpbJL7e%q}e0%#alfpQ%40!>*o6k0< z)o$~be)`Ys+>8hzu;10IR{^+p@16iY2d04rkO6`yI{X6A1$Kbce*=Su~m%6x<};NBO|^=w zk&&8I8D)eJLdB9s!^&AlTBkBiQk->uv$J_(rL!`)+`6oQUo`M-?(?sntUozBH8I6_ zIxd}cS_u`9v4GL=Q$k^s5ms8Mgc48JpPpKtTHbQf?P%cW>elMKv(Ak-$BSmt)JB*% z&xl4SAz&~lr34aLhuW=ft3By}IX+c#V!libhr?D})eoI+@M^s{y;vSm62A^F$)OitB>WC^wMc2_eXZ#=?IA zNtVo#TvKb>y}k`n5t#j!>IqWhwOAZQtfS?qODbc_%JAp{Bv5|M;+$+>D$O;$h+90zjvct@cD=76Um1hr9bhBs%or0LWw(j4&M0NBo?c3qpt*ILGd`+j8&ukM^WrzkZ!NckX<_?$*Qo z%j$87JsKwA!0%(gp9dfM)S(Ug1JPplRFf1Ki#3gg$o7X})F#m3e@->|7sOS0SbEhV Q8UO$Q07*qoM6N<$f{R8S_y7O^ literal 0 HcmV?d00001 diff --git a/latest/api/lib/selected-right-implicits.png b/latest/api/lib/selected-right-implicits.png new file mode 100644 index 0000000000000000000000000000000000000000..8313f4975b4e7191d18183adcd8de77659622874 GIT binary patch literal 646 zcmV;10(t$3P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2iyb% z5H~yS;H?7y00IU{L_t(2&vlbOOIu+S#((eM`{pLzge0aSMr^2qDdNx~brL!h$3j7H z=vW-w3a;+`2(EsF7W@=C3J!%zHAAgkY^&GY>pfj!nreDpp6v(E!+Xx7MC2K81$+m7 zY;JA}!0zrYqoX!HZG4C;@vnu)3ujyHtzOXK7&rxF6g124mS1OCmYnuZ+xuVlXOgMJ zc6`SIH$XZB*WRzaisM*(@Q6t1;PXM}h@;wSWAz%)z$JjLPE>VcqCu%&tubaS2&iC#PW!0_66=%;<0xw^{i3hE^%|)B*O~&n z_No#p0t9Or59T^YDWxZ)$rSL`sPP#KDG(7o7tf`4A3h$uEr?7cOKwR6k+oR=z_!RK zib5?;EM6I9H1O7H{;seXyi77R9j3Fc?F#S)IJZhEKbk8qa%RJ9KCtw_HwGuc_mMD0-%8I-SJwdoORkUZ|94)X^T?I0M7??$cDj1@Kjbd8waHTjq5uE@07*qoM6N<$g8d5^?*IS* literal 0 HcmV?d00001 diff --git a/latest/api/lib/selected-right.png b/latest/api/lib/selected-right.png new file mode 100644 index 0000000000000000000000000000000000000000..04eda2f3071a81ada129b906e60709eb5b1c4e29 GIT binary patch literal 1380 zcmeAS@N?(olHy`uVBq!ia0vp^AhtLM8;~@ry7vP}NtU=qlmzFem6RtIr7}3C)9WTXpJp<7&;SCUwvn^&w1Gr=XbIJqdZpd>RtPXT0NVp4u- ziLDaQr4TRV7Ql_oD~1LWFu?RH5)1SV^$b8>f+_U%#ji9s7p}UvBq$Z(UaSTehg24% z>IbD3=a&{G10ya?8Dv#~m2**QVo82cNPd0}EEEGW@=NlIGx7@*oP$jjd=ry1^FVyC zdS72F&%EN2#JuEGPZwJypb2`JnJHGz78Y(MCeDVYmgbIzhOP!qZqAm@u103&mL^V) zCPpSOy)OC5rManjB{01y2)#x)^@5T@ZUN9{m(-%nveXo}qWoM1u$Qeeak|CH4X1ff zy(zfeVt`YxKF~4xpom3^XqXT%^?;c0WDDfL6MkwQFtrx}ll6<;A<7I4j5j=8978H@ z)dcU&QVNvVTm1ao`79at5FR1swyg%5$;tYPy#hCG-BSM`+EU9h|6u!#OUJxif~2?K zxN4GUe$wFaojJf9z)p z5$Ey};}0o`4QH}B9yFW z>98SDtSD?}jGxoZxo6X!U$AKQw|sQq!}8b$jjl6i(~7%3uRQeB{zzBi?B~JhyI$eR9CQS uH6MIndtb!u6IcAC@Ew*lAuIQC8Zg|Lxqpi1i6>#8a?jJ%&t;ucLK6TZv;Euv literal 0 HcmV?d00001 diff --git a/latest/api/lib/selected.png b/latest/api/lib/selected.png new file mode 100644 index 0000000000000000000000000000000000000000..c89765239e074f40ac120c7429b5d65a47dc218d GIT binary patch literal 1864 zcmaJ?c~BEq91ceTBSb(%MUFLype4yBBtTLE0s#pnDTc!!APL!pL`ZhCSs~!4NQ)J% zjYlz75elf(`(i|jO7Osgf;y;Fj)H?0s2weyqg2|B3iglEo!Ncw_vZV)-}ip+_hw7u z#fu%tZe$XP z91$o&BVnZ~rVxV@3dMnm*8Y~u#K+tpr8eFcYX>{J>3IbTC zz*H!%LNtI`QJ#sc#Q9Xh>H96H(Fs|N?n9Y~f-&@Rl)L{K0yfdh!-3YEqj zzr%|}JfTL1%QXsEDBx2G1-eQF@z`8Wa5TsX=5T|!OlA}q5go~mjA8`_aoG{!Y!-W* zD?k)0)vyL1=RzO3+)26SR#2lvW&w<;@?a<$L)5^#E%Q{9dkLIW?*kW_+)L1;Tn1r= zVLsS@9rXAT(LLtrMB5U%^S)m|2QQ!4P`HdBBOI%t8E8By$ z)tP&nmBpWMprzkM_|>^sro&sKcBBkCJasJiG9=P9#hP5QNL2+TkyCcgr_WpFbHr7_ z87m!#YYJH5*b!RP{<^=_J_~2|c=d7fAA8(7t(HqhM@QR7hK6D;&9z@F^LTl&+LYOL zUU{>=KQOIits!(3RqM9J$$Df>Q`4Hfywlrm3@To|dNr2U=+QrVeb>z4pMI4}rAnXe z*Su0wQ(?oEXC7Y0{o&u+%(Fh0o}PZBvZ5lZ@LWaJ!Gk4?)RX?H)qdpTZS_XZsax{y z_MKk#HqH@?F3d85ExWtByE8h5+2NQ~XRSrmZE49;u~@u3JtM<+b!er-?p^yG>?l!7 z)@R5TNdqW$9-&m@9!cz z)|KJ#YjcI$M2lT>D1eiHE7md=9Cb6o??`g%oXydj8XFrc(Rq-nRo~Dc92oPqc4`7jYVX4t*9L^0KwY`(Dn^c;fmUh^Z+y;JQ``m+ENO>F}JvzOG zpA_eOow0f6Rfv^j2{j}iqIq*6)BTacb1Yxm)_q06>xylb&!4}+!4jGxigiTeRX*Cn z<30Wx9WD2E4BzxN*jb#kdlW+%OtH1PfPLmI3$H$qQEoeA@M_zz(dMBx)_57yUHsNs zdvF1nVkziYxo1DV=eKeTc|*$c+^@3gOx8(~UC-Pht#*mPtJ;FH$u9Fm&%)M|KTg|f z5*U9$Nu>g6#DPS~Y)4n$4Wb>UOWwc=wp*D7L1rwgy--9rSyofByyv~cY4K+bR|b+B z((YQ6@^?+kI+3=oS=N8}mgQ8nYNyMpfy*0n{`@+ksvim5?MYSE)$MuW)=GnC(9&ES zE)MxRPw9$#K{-F$s=Aq5o>LYZb)fSRyT%9IcD!es`-6BtsJf2jWPf{YuBrE$LxQ!? zVn<`|QHj6njN1xoI7>WT>~c56r$ss7B6`$yLi+Pwn&+jdS}L$Vm@DT=KyDXF%TVr`iW&f2@9*rcCpU*G%kN@v);?Q2jJaQE~K zoxVPGny*U6lIkvBzs-GdKdhGVrt|YT^Vdn8*CU*fW}Ci*yY2_L3v1RibMA*BoY$Y4 ZNDtm_>Mc9CX5mbjz-9e{{de~$lm|} literal 0 HcmV?d00001 diff --git a/latest/api/lib/selected2-right.png b/latest/api/lib/selected2-right.png new file mode 100644 index 0000000000000000000000000000000000000000..bf984ef0bac9acacf732a22f6dbb9f648a6dc26a GIT binary patch literal 1434 zcmeAS@N?(olHy`uVBq!ia0vp^JU}eY!3HGlQ`YSVQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS=07?_nZLn2Bde0{8v^Ko2Tt~skz|cV7z)0WFNY~KZ%Gk)tz(4^Clz_GsrKDK}xwt{?0`hE?GD=Dctn~HE z%ggo3jrH=2()A53EiFN27#ZmTRp=I1=9MH?=;jqG!%T2VElw`VEGWs$&r<-In3$Ab zT4JjNbScCOxdm`z^NOLt1Pn0!io^naLp=kKmtYEgeeo;J&4sHjE(uCSxEHIz#UYgi zsro^w#rdU0$-sz9QwCX8VC7ttnpl!w6q28x0}I7~jQo=P;*9(P1?ON>1>eNv%sdbu ztlrnx$}_LHBrz{J)zigR321^|W@d_&iKVH9n}Ml`sinE4p`ojRlbf@pv#XJrxuuDd zqlu9TOs`9Ra%paAUI|QZ3PP_bPQ9R{kXrz>*(J3ovn(~mttdZN0qkX~Oe}7(Ft;>z zbaFKYnrDICEfBpaSlj~D3-Skcz4}1M=z}5_DWYLQz|;d`!jmnK15fy=dBD_O1WeXN zFSNEXFfj3Xx;TbZ-0BJTJuQ?dve&rp{{2Ne1Xv0M^`dqN6o#(7v-^@5ry`4P^EBOC zzl3jzHSWk1W|3sw);Ue+g;U^>O>?#=UP&uCcCNM}UQqY`_d|&fD$mXQ{c(==)z@ET z6-8WsJ}cX8&(eI*ZD~+t^J3nFi-8`!Zq6JfvCFS!sWLo#9-#4MO^n|D15*n%rrdh_ z?c64vTY1}4B-qwo&yLa&V>QjXcQ{Ddg|Gg%9v?OhmP@U{K>-_Wb*=L_APe@*L{q(Jr$a~Dp z0uLUnIsEVgw zb^Gh3!#nG_`dl;Ss7o9b$omss5Haua%O~3xUd$-@yryCEjht$dO0588|FJa{;N_gy{FZdcQZ9v{BdisYp- zHJ`kr@ZNF#_2kvBmj=Bo*P0sDSkC@KndR}v2pt}MKL2LzQ)!#4?B=IGa(;02XkB+e z+UA+9e^cKCtnU1>r)$si?G5_sWsaKjKm0w#%lN*ryrD|bs&hXR4};S~mM6aHstZA- NrKhW(%Q~loCIFxO8+`x( literal 0 HcmV?d00001 diff --git a/latest/api/lib/selected2.png b/latest/api/lib/selected2.png new file mode 100644 index 0000000000000000000000000000000000000000..a790bb1169b6b54de1d51f7778ee552979f52183 GIT binary patch literal 1965 zcmeAS@N?(olHy`uVBq!ia0vp^CxBR-gAGXf88D;(DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_cg49rTIArU1JzCKpT`MG+DAT@dwxdlMo3=B5*6$OdO*{LN8 zNvY|XdA3ULckfqH$V{%1*XSQL?vFu&J;D8jzb> zlBiITo0C^;Rbi_HHrEQs1_|pcDS(xfWZNo192Makpx~Tel&WB=XP}#GU}m6TW~gUq zY+`P1uA^XNU}&IkV5Dzoq-$tyWo%?+V4wg6Nh+i#(Mch>H3D2mX;thjEr=FDs+o0^GXscbn}XpVJ5hw7AF^F7L;V>=P7_pOiaoz zEwNPsx)kDt+yc06!V;*iRM zRQ;gT;{4L0WMIUlDTAykuyQU+O)SYT3dzsUfrVl~Mt(_taYlZDf^)E`f^TASW*&$S zR`2U;<(XGpl9-pA>gi&u1T;Y}Gc(1?!rao>(aF`&)Y9C-(9qSu$<5i)+11F*+|tC! z(Zt9Erq?AuximL5uLPzy1)LqEuE@a9jJa{g3^D*&Fs~}@sPg}hA3HW}*bs2zZP}lLlevA=_U-n$=5&5bna|Ro zr2Kq;ZlP0ibWR_hJ9lpWiz!uc8tF`mg%K|cGE-8Xi0*W2U!-y9WyzzY#H~@SH*>@$ zseF`8+a!0Y?a0N869Ym+-@Jd{U1771b?3>~^XAPvzD32YutZHj$X%{hPhM8G*7Ie^ z?(45b`P!X@+s~$5zT+&;Zp|_IEnicE2OmGbsk)-GK&Ok7i<02OvfcN~%FFGSFVz;w zJpHni>#DT=iM(5&U57r%J7!PHj4vV0>!_hwa)V3FU5<)V5Wtj)rUr z_x@OMhrMuthvj{s_~K>J23#ctD--tXEDh3}dGw%xx?U5Hm;SAjt|^^YCOO8>;4W(W z`B>!wi)4Fbk%f#_R5Z`wIShpf%kMrdS{am?`BMMP;)KgC^MezCb}+X!3X04>KYc=0 zR#uX=we_tFVODdWSs#%Qo55lt(Cc>b)!)p`H+`n$c~0B4YuEdQ0Un!0#W<5w8WS1> zjU#(|d+lGSYu^gc9Ub-|XBRjj>V(vLdtFNI}x@X#@rKBc({rdHG zadB}{adEJA$PLdKG5RM0gA$&|svdjvXi-LPZg17zxGkmW8{DepS^O^EzhB?FuRbCo zqQKAJ|8#0<>Y`n{qHYIXSzdKBa7IiaPpnJ@zlsD;l83n~+r%|1R@_*u>MJ6h&ct{_ z=H=_x!7m;MuX2_MXn9M_J+Cm-hTNpH>=mNsC<9kP)$a(UEUF`RJRVHGw%nH4A_E h2-=FCwErWPz_6w1NS~Nz6ep+x^>p=fS?83{1OQq_0~!DT literal 0 HcmV?d00001 diff --git a/latest/api/lib/signaturebg.gif b/latest/api/lib/signaturebg.gif new file mode 100644 index 0000000000000000000000000000000000000000..b6ac4415e4a3a3ce7e38401a476beea7b1938585 GIT binary patch literal 1214 zcmZ?wbhEHbWMoihIKsei_wL=3Cr`e6|Ni^;?>BB-U$kh^&6_u0zkc=h?b|o6U*ElR z_x}C+_wL<0ckbN#ckgfCzWw^m>zlW3y?yug<;zz$Zrr$Y=gynAZ*JYXb^ZGFckkZ4 zdiCo6|Njg~K=D6!gl~X?OJYePkhZa}C`e4sPAySLN=?tqvsHS(d%u!GW{Ry+xT&v! zZ-H}aMy5wqQEG6NUr2IQcCuxPlD(aRO@&oOZb5EpNuokUZcbjYRfVlmVoH8esuhq8 z64qBz04piUwpDTjNhpBqbj~kIRWQ{v&`mZlGf*%y)H5_TF*i5YQ7|$vG|)FN(l<2H zH8i&}HnK7>P=Ep@plwAdX;wilZcw{`JX@uVl9B=|ef{$Ca=mh6z5JqdeM3u2OOP2x zM!G;1y2X`wC5aWfdBw^w6I@b@lZ!G7N;32F6hI~>Cgqow*eU^C3h_d20o>TUVm+{T z^pf*)^(zt!^bPe4Kwg3=^!3HBG&dKny0|1L72#g21{a4^7NqJ2r55Lx7A2!(A3h{#L&>yz{$%-qt%$9UanL3(T0L?SR?iPsN6x?nx z!08r!pkwqw5sMVjFd<;-0Wsmp7RZ4o{M0;PYA*sNYsUZo{{H#>>*tT}-@bnN{ORL| z_wRsN?$yf|&!0Vg^7zri2lwyYy>t84%^TORUA=Po(!~qs&z(JU`qar2$B!L7a`@1} z1N-;w-Lrew&K=vgZQZhY)5ZeMTG_VdAT{+S(zE>X{jm6Nr?&Z zaj`McQIQehVWAmo_ zrKzE=rmCW>q^KY-Co3Z@B`F~;CMqH&FX#K^#)_>%=(Qs{t4 sPRwL~E)H9a%WR_Xoj{Yna%DYi=CroINg16w1-Ypui3%0DIeEoa6}C!=DfvmMRzNmLSYJs2tfVB{R>=`0p#ZYe zIlm}X!Bo#cH`&0({$jZP#0Sc6WwiTtM zSp~VcLG1$aY?U%fN(!v>^~=l4^~#O)@{7{-4J|D#L1q{k=>k>g7FXt#Bv$C=6)VF` za7isrF3Kz@$;{7F0GXJWlwVq6s|0i@#0$9vaAWg|^}ycIOU}>LuShJ=H`Fr#c?qV_ z*B8Ii++4Wo;*y|LgnO|XTpUtakg6Y)TAW{6l$;7wt_-rOz{ATTy({MavwGFa70Z_`U9x!5!Ugl^&7CuQ*322xr%jzQdD6rQ{e8VX-Cdm>?QN|s z%}tFB^>wv1)m4=h1nAc$w`R`@o}*+(NU2R;bEa6!9jrm z{(inb-d>&_?ryFw&Q6XF_I9>5)>f7l=4PfQ#zw#_rKhW-t);1EF>tv&&SKd&Be*V&c@2Z%*4pRp!kyoTyW@sNKkpiz$&$%l_m71iJOQf Yv$AL3W|;;C$CD p { + margin-top: 5px; +} + +#types ol li:last-child { + margin-bottom: 5px; +} + +/* +#definition { + padding: 6px 0 6px 6px; + min-height: 59px; + color: white; +} +*/ + +#definition { + display: block-inline; + padding: 5px 0px; + height: 61px; +} + +#definition > img { + float: left; + padding-right: 6px; + padding-left: 5px; +} + +#definition > a > img { + float: left; + padding-right: 6px; + padding-left: 5px; +} + +#definition p + h1 { + margin-top: 3px; +} + +#definition > h1 { +/* padding: 12px 0 12px 6px;*/ + color: white; + text-shadow: 3px black; + text-shadow: black 0px 2px 0px; + font-size: 24pt; + display: inline-block; + overflow: hidden; + margin-top: 10px; +} + +#definition h1 > a { + color: #ffffff; + font-size: 24pt; + text-shadow: black 0px 2px 0px; +/* text-shadow: black 0px 0px 0px;*/ +text-decoration: none; +} + +#definition #owner { + color: #ffffff; + margin-top: 4px; + font-size: 10pt; + overflow: hidden; +} + +#definition #owner > a { + color: #ffffff; +} + +#definition #owner > a:hover { + text-decoration: none; +} + +#signature { + background-image:url('signaturebg2.gif'); + background-color: #d7d7d7; + min-height: 18px; + background-repeat:repeat-x; + font-size: 11.5pt; +/* margin-bottom: 10px;*/ + padding: 8px; +} + +#signature > span.modifier_kind { + display: inline; + float: left; + text-align: left; + width: auto; + position: static; + text-shadow: 2px white; + text-shadow: white 0px 1px 0px; +} + +#signature > span.symbol { + text-align: left; + display: inline; + padding-left: 0.7em; + text-shadow: 2px white; + text-shadow: white 0px 1px 0px; +} + +/* Linear super types and known subclasses */ +.hiddenContent { + display: none; +} + +.toggleContainer .toggle { + cursor: pointer; + padding-left: 15px; + background: url("arrow-right.png") no-repeat 0 3px transparent; +} + +.toggleContainer .toggle.open { + background: url("arrow-down.png") no-repeat 0 3px transparent; +} + +.toggleContainer .hiddenContent { + margin-top: 5px; +} + +.value #definition { + background-color: #2C475C; /* blue */ + background-image:url('defbg-blue.gif'); + background-repeat:repeat-x; +} + +.type #definition { + background-color: #316555; /* green */ + background-image:url('defbg-green.gif'); + background-repeat:repeat-x; +} + +#template { + margin-bottom: 50px; +} + +h3 { + color: white; + padding: 5px 10px; + font-size: 12pt; + font-weight: bold; + text-shadow: black 1px 1px 0px; +} + +dl.attributes > dt { + display: block; + float: left; + font-style: italic; +} + +dl.attributes > dt.implicit { + font-weight: bold; + color: darkgreen; +} + +dl.attributes > dd { + display: block; + padding-left: 10em; + margin-bottom: 5px; +} + +#template .values > h3 { + background: #2C475C url("valuemembersbg.gif") repeat-x bottom left; /* grayish blue */ + height: 18px; +} + +#values ol li:last-child { + margin-bottom: 5px; +} + +#template .types > h3 { + background: #316555 url("typebg.gif") repeat-x bottom left; /* green */ + height: 18px; +} + +#constructors > h3 { + background: #4f504f url("constructorsbg.gif") repeat-x bottom left; /* gray */ + height: 18px; +} + +#inheritedMembers > div.parent > h3 { + background: #dadada url("constructorsbg.gif") repeat-x bottom left; /* gray */ + height: 17px; + font-style: italic; + font-size: 12pt; +} + +#inheritedMembers > div.parent > h3 * { + color: white; +} + +#inheritedMembers > div.conversion > h3 { + background: #dadada url("conversionbg.gif") repeat-x bottom left; /* gray */ + height: 17px; + font-style: italic; + font-size: 12pt; +} + +#inheritedMembers > div.conversion > h3 * { + color: white; +} + +#groupedMembers > div.group > h3 { + background: #dadada url("typebg.gif") repeat-x bottom left; /* green */ + height: 17px; + font-size: 12pt; +} + +#groupedMembers > div.group > h3 * { + color: white; +} + + +/* Member cells */ + +div.members > ol { + background-color: white; + list-style: none +} + +div.members > ol > li { + display: block; + border-bottom: 1px solid gray; + padding: 5px 0 6px; + margin: 0 10px; + position: relative; +} + +div.members > ol > li:last-child { + border: 0; + padding: 5px 0 5px; +} + +/* Member signatures */ + +#tooltip { + background: #EFD5B5; + border: 1px solid gray; + color: black; + display: none; + padding: 5px; + position: absolute; +} + +.signature { + font-family: monospace; + font-size: 10pt; + line-height: 18px; + clear: both; + display: block; + text-shadow: 2px white; + text-shadow: white 0px 1px 0px; +} + +.signature .modifier_kind { + position: absolute; + text-align: right; + width: 14em; +} + +.signature > a > .symbol > .name { + text-decoration: underline; +} + +.signature > a:hover > .symbol > .name { + text-decoration: none; +} + +.signature > a { + text-decoration: none; +} + +.signature > .symbol { + display: block; + padding-left: 14.7em; +} + +.signature .name { + display: inline-block; + font-weight: bold; +} + +.signature .symbol > .implicit { + display: inline-block; + font-weight: bold; + text-decoration: underline; + color: darkgreen; +} + +.signature .symbol .shadowed { + color: darkseagreen; +} + +.signature .symbol .params > .implicit { + font-style: italic; +} + +.signature .symbol .deprecated { + text-decoration: line-through; +} + +.signature .symbol .params .default { + font-style: italic; +} + +#template .signature.closed { + background: url("arrow-right.png") no-repeat 0 5px transparent; + cursor: pointer; +} + +#template .signature.opened { + background: url("arrow-down.png") no-repeat 0 5px transparent; + cursor: pointer; +} + +#template .values .signature .name { + color: darkblue; +} + +#template .types .signature .name { + color: darkgreen; +} + +.full-signature-usecase h4 span { + font-size: 10pt; +} + +.full-signature-usecase > #signature { + padding-top: 0px; +} + +#template .full-signature-usecase > .signature.closed { + background: none; +} + +#template .full-signature-usecase > .signature.opened { + background: none; +} + +.full-signature-block { + padding: 5px 0 0; + border-top: 1px solid #EBEBEB; + margin-top: 5px; + margin-bottom: 5px; +} + +#definition .morelinks { + text-align: right; + position: absolute; + top: 40px; + right: 10px; + width: 450px; +} + +#definition .morelinks a { + color: #EBEBEB; +} + +#template .members li .permalink { + position: absolute; + top: 5px; + right: 5px; +} + +#definition .permalink { + position: absolute; + top: 10px; + right: 15px; +} + +#definition .permalink a { + color: #EBEBEB; +} + +#template .members li .permalink, +#definition .permalink a { + display: none; +} + +#template .members li:hover .permalink, +#definition:hover .permalink a { + display: block; +} + +#template .members li .permalink a, +#definition .permalink a { + text-decoration: none; + font-weight: bold; +} + +/* Comments text formating */ + +.cmt {} + +.cmt p { + margin: 0.7em 0; +} + +.cmt p:first-child { + margin-top: 0; +} + +.cmt p:last-child { + margin-bottom: 0; +} + +.cmt h3, +.cmt h4, +.cmt h5, +.cmt h6 { + margin-bottom: 0.7em; + margin-top: 1.4em; + display: block; + text-align: left; + font-weight: bold; +} + +.cmt h3 { + font-size: 14pt; +} + +.cmt h4 { + font-size: 13pt; +} + +.cmt h5 { + font-size: 12pt; +} + +.cmt h6 { + font-size: 11pt; +} + +.cmt pre { + padding: 5px; + border: 1px solid #ddd; + background-color: #eee; + margin: 5px 0; + display: block; + font-family: monospace; +} + +.cmt pre span.ano { + color: blue; +} + +.cmt pre span.cmt { + color: green; +} + +.cmt pre span.kw { + font-weight: bold; +} + +.cmt pre span.lit { + color: #c71585; +} + +.cmt pre span.num { + color: #1e90ff; /* dodgerblue */ +} + +.cmt pre span.std { + color: #008080; /* teal */ +} + +.cmt ul { + display: block; + list-style: circle; + padding-left: 20px; +} + +.cmt ol { + display: block; + padding-left:20px; +} + +.cmt ol.decimal { + list-style: decimal; +} + +.cmt ol.lowerAlpha { + list-style: lower-alpha; +} + +.cmt ol.upperAlpha { + list-style: upper-alpha; +} + +.cmt ol.lowerRoman { + list-style: lower-roman; +} + +.cmt ol.upperRoman { + list-style: upper-roman; +} + +.cmt li { + display: list-item; +} + +.cmt code { + font-family: monospace; +} + +.cmt a { + font-style: bold; +} + +.cmt em, .cmt i { + font-style: italic; +} + +.cmt strong, .cmt b { + font-weight: bold; +} + +/* Comments structured layout */ + +.group > div.comment { + padding-top: 5px; + padding-bottom: 5px; + padding-right: 5px; + padding-left: 5px; + border: 1px solid #ddd; + background-color: #eeeee; + margin-top:5px; + margin-bottom:5px; + margin-right:5px; + margin-left:5px; + display: block; +} + +p.comment { + display: block; + margin-left: 14.7em; + margin-top: 5px; +} + +.shortcomment { + display: block; + margin: 5px 10px; +} + +div.fullcommenttop { + padding: 10px 10px; + background-image:url('fullcommenttopbg.gif'); + background-repeat:repeat-x; +} + +div.fullcomment { + margin: 5px 10px; +} + +#template div.fullcommenttop, +#template div.fullcomment { + display:none; + margin: 5px 0 0 14.7em; +} + +#template .shortcomment { + margin: 5px 0 0 14.7em; + padding: 0; +} + +div.fullcomment .block { + padding: 5px 0 0; + border-top: 1px solid #EBEBEB; + margin-top: 5px; + overflow: hidden; +} + +div.fullcommenttop .block { + padding: 5px 0 0; + border-top: 1px solid #EBEBEB; + margin-top: 5px; + margin-bottom: 5px +} + +div.fullcomment div.block ol li p, +div.fullcomment div.block ol li { + display:inline +} + +div.fullcomment .block > h5 { + font-style: italic; + font-weight: normal; + display: inline-block; +} + +div.fullcomment .comment { + margin: 5px 0 10px; +} + +div.fullcommenttop .comment:last-child, +div.fullcomment .comment:last-child { + margin-bottom: 0; +} + +div.fullcommenttop dl.paramcmts { + margin-bottom: 0.8em; + padding-bottom: 0.8em; +} + +div.fullcommenttop dl.paramcmts > dt, +div.fullcomment dl.paramcmts > dt { + display: block; + float: left; + font-weight: bold; + min-width: 70px; +} + +div.fullcommenttop dl.paramcmts > dd, +div.fullcomment dl.paramcmts > dd { + display: block; + padding-left: 10px; + margin-bottom: 5px; + margin-left: 70px; +} + +/* Members filter tool */ + +#textfilter { + position: relative; + display: block; + height: 20px; + margin-bottom: 5px; +} + +#textfilter > .pre { + display: block; + position: absolute; + top: 0; + left: 0; + height: 23px; + width: 21px; + background: url("filter_box_left.png"); +} + +#textfilter > .input { + display: block; + position: absolute; + top: 0; + right: 20px; + left: 20px; +} + +#textfilter > .input > input { + height: 20px; + padding: 1px; + font-weight: bold; + color: #000000; + background: #ffffff url("filterboxbarbg.png") repeat-x top left; + width: 100%; +} + +#textfilter > .post { + display: block; + position: absolute; + top: 0; + right: 0; + height: 23px; + width: 21px; + background: url("filter_box_right.png"); +} + +#mbrsel { + padding: 5px 10px; + background-color: #ededee; /* light gray */ + background-image:url('filterboxbg.gif'); + background-repeat:repeat-x; + font-size: 9.5pt; + display: block; + margin-top: 1em; +/* margin-bottom: 1em; */ +} + +#mbrsel > div { + margin-bottom: 5px; +} + +#mbrsel > div:last-child { + margin-bottom: 0; +} + +#mbrsel > div > span.filtertype { + padding: 4px; + margin-right: 5px; + float: left; + display: inline-block; + color: #000000; + font-weight: bold; + text-shadow: white 0px 1px 0px; + width: 4.5em; +} + +#mbrsel > div > ol { + display: inline-block; +} + +#mbrsel > div > a { + position:relative; + top: -8px; + font-size: 11px; + text-shadow: #ffffff 0 1px 0; +} + +#mbrsel > div > ol#linearization { + display: table; + margin-left: 70px; +} + +#mbrsel > div > ol#linearization > li.in { + text-decoration: none; + float: left; + padding-right: 10px; + margin-right: 5px; + background: url(selected-right.png) no-repeat; + background-position: right 0px; +} + +#mbrsel > div > ol#linearization > li.in > span{ + color: #404040; + float: left; + padding: 1px 0 1px 10px; + background: url(selected.png) no-repeat; + background-position: 0px 0px; + text-shadow: #ffffff 0 1px 0; +} + +#mbrsel > div > ol#implicits { + display: table; + margin-left: 70px; +} + +#mbrsel > div > ol#implicits > li.in { + text-decoration: none; + float: left; + padding-right: 10px; + margin-right: 5px; + background: url(selected-right-implicits.png) no-repeat; + background-position: right 0px; +} + +#mbrsel > div > ol#implicits > li.in > span{ + color: #404040; + float: left; + padding: 1px 0 1px 10px; + background: url(selected-implicits.png) no-repeat; + background-position: 0px 0px; + text-shadow: #ffffff 0 1px 0; +} + +#mbrsel > div > ol > li { +/* padding: 3px 10px;*/ + line-height: 16pt; + display: inline-block; + cursor: pointer; +} + +#mbrsel > div > ol > li.in { + text-decoration: none; + float: left; + padding-right: 10px; + margin-right: 5px; + background: url(selected-right.png) no-repeat; + background-position: right 0px; +} + +#mbrsel > div > ol > li.in > span{ + color: #404040; + float: left; + padding: 1px 0 1px 10px; + background: url(selected.png) no-repeat; + background-position: 0px 0px; + text-shadow: #ffffff 0 1px 0; +} + +#mbrsel > div > ol > li.out { + text-decoration: none; + float: left; + padding-right: 10px; + margin-right: 5px; +} + +#mbrsel > div > ol > li.out > span{ + color: #747474; +/* background-color: #999; */ + float: left; + padding: 1px 0 1px 10px; +/* background: url(unselected.png) no-repeat;*/ + background-position: 0px -1px; + text-shadow: #ffffff 0 1px 0; +} +/* +#mbrsel .hideall { + color: #4C4C4C; + line-height: 16px; + font-weight: bold; +} + +#mbrsel .hideall span { + color: #4C4C4C; + font-weight: bold; +} + +#mbrsel .showall { + color: #4C4C4C; + line-height: 16px; + font-weight: bold; +} + +#mbrsel .showall span { + color: #4C4C4C; + font-weight: bold; +}*/ + +.badge { + display: inline-block; + padding: 2px 4px; + font-size: 11.844px; + font-weight: bold; + line-height: 14px; + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + white-space: nowrap; + vertical-align: baseline; + background-color: #999999; + padding-right: 9px; + padding-left: 9px; + -webkit-border-radius: 9px; + -moz-border-radius: 9px; + border-radius: 9px; +} + +.badge-red { + background-color: #b94a48; +} diff --git a/latest/api/lib/template.js b/latest/api/lib/template.js new file mode 100644 index 0000000..1ebcb67 --- /dev/null +++ b/latest/api/lib/template.js @@ -0,0 +1,500 @@ +// © 2009–2010 EPFL/LAMP +// code by Gilles Dubochet with contributions by Pedro Furlanetto and Marcin Kubala + +$(document).ready(function(){ + + var controls = { + visibility: { + publicOnly: $("#visbl").find("> ol > li.public"), + all: $("#visbl").find("> ol > li.all") + } + }; + + // Escapes special characters and returns a valid jQuery selector + function escapeJquery(str){ + return str.replace(/([;&,\.\+\*\~':"\!\^#$%@\[\]\(\)=<>\|])/g, '\\$1'); + } + + function toggleVisibilityFilter(ctrlToEnable, ctrToDisable) { + if (ctrlToEnable.hasClass("out")) { + ctrlToEnable.removeClass("out").addClass("in"); + ctrToDisable.removeClass("in").addClass("out"); + filter(); + } + } + + controls.visibility.publicOnly.click(function () { + toggleVisibilityFilter(controls.visibility.publicOnly, controls.visibility.all); + }); + + controls.visibility.all.click(function () { + toggleVisibilityFilter(controls.visibility.all, controls.visibility.publicOnly); + }); + + function exposeMember(jqElem) { + var jqElemParent = jqElem.parent(), + parentName = jqElemParent.attr("name"), + linearizationName = /^([^#]*)(#.*)?$/gi.exec(parentName)[1]; + + // switch visibility filter if necessary + if (jqElemParent.attr("visbl") == "prt") { + toggleVisibilityFilter(controls.visibility.all, controls.visibility.publicOnly); + } + + // toggle appropriate linearization buttons + if (linearizationName) { + $("#linearization li.out[name='" + linearizationName + "']").removeClass("out").addClass("in"); + } + + filter(); + window.scrollTo(0, 0); + jqElemParent.effect("highlight", {color: "#FFCC85"}, 3000); + $('html,body').animate({scrollTop: jqElemParent.offset().top}, 1000); + } + + var isHiddenClass = function (name) { + return name == 'scala.Any' || + name == 'scala.AnyRef'; + }; + + var isHidden = function (elem) { + return $(elem).attr("data-hidden") == 'true'; + }; + + $("#linearization li:gt(0)").filter(function(){ + return isHiddenClass($(this).attr("name")); + }).removeClass("in").addClass("out"); + + $("#implicits li").filter(function(){ + return isHidden(this); + }).removeClass("in").addClass("out"); + + // Pre-filter members + filter(); + + // Member filter box + var input = $("#textfilter input"); + input.bind("keyup", function(event) { + + switch ( event.keyCode ) { + + case 27: // escape key + input.val(""); + filter(true); + break; + + case 38: // up + input.val(""); + filter(false); + window.scrollTo(0, $("body").offset().top); + input.focus(); + break; + + case 33: //page up + input.val(""); + filter(false); + break; + + case 34: //page down + input.val(""); + filter(false); + break; + + default: + window.scrollTo(0, $("#mbrsel").offset().top); + filter(true); + break; + + } + }); + input.focus(function(event) { + input.select(); + }); + $("#textfilter > .post").click(function() { + $("#textfilter input").attr("value", ""); + filter(); + }); + $(document).keydown(function(event) { + + if (event.keyCode == 9) { // tab + $("#index-input", window.parent.document).focus(); + input.attr("value", ""); + return false; + } + }); + + $("#linearization li").click(function(){ + if ($(this).hasClass("in")) { + $(this).removeClass("in"); + $(this).addClass("out"); + } + else if ($(this).hasClass("out")) { + $(this).removeClass("out"); + $(this).addClass("in"); + } + filter(); + }); + + $("#implicits li").click(function(){ + if ($(this).hasClass("in")) { + $(this).removeClass("in"); + $(this).addClass("out"); + } + else if ($(this).hasClass("out")) { + $(this).removeClass("out"); + $(this).addClass("in"); + } + filter(); + }); + + $("#mbrsel > div[id=ancestors] > ol > li.hideall").click(function() { + $("#linearization li.in").removeClass("in").addClass("out"); + $("#linearization li:first").removeClass("out").addClass("in"); + $("#implicits li.in").removeClass("in").addClass("out"); + + if ($(this).hasClass("out") && $("#mbrsel > div[id=ancestors] > ol > li.showall").hasClass("in")) { + $(this).removeClass("out").addClass("in"); + $("#mbrsel > div[id=ancestors] > ol > li.showall").removeClass("in").addClass("out"); + } + + filter(); + }) + $("#mbrsel > div[id=ancestors] > ol > li.showall").click(function() { + var filteredLinearization = + $("#linearization li.out").filter(function() { + return ! isHiddenClass($(this).attr("name")); + }); + filteredLinearization.removeClass("out").addClass("in"); + + var filteredImplicits = + $("#implicits li.out").filter(function() { + return ! isHidden(this); + }); + filteredImplicits.removeClass("out").addClass("in"); + + if ($(this).hasClass("out") && $("#mbrsel > div[id=ancestors] > ol > li.hideall").hasClass("in")) { + $(this).removeClass("out").addClass("in"); + $("#mbrsel > div[id=ancestors] > ol > li.hideall").removeClass("in").addClass("out"); + } + + filter(); + }); + $("#visbl > ol > li.public").click(function() { + if ($(this).hasClass("out")) { + orderAlpha(); + } + }) + $("#order > ol > li.inherit").click(function() { + if ($(this).hasClass("out")) { + orderInherit(); + } + }); + $("#order > ol > li.group").click(function() { + if ($(this).hasClass("out")) { + orderGroup(); + } + }); + $("#groupedMembers").hide(); + + initInherit(); + + // Create tooltips + $(".extype").add(".defval").tooltip({ + tip: "#tooltip", + position: "top center", + predelay: 500, + onBeforeShow: function(ev) { + $(this.getTip()).text(this.getTrigger().attr("name")); + } + }); + + /* Add toggle arrows */ + //var docAllSigs = $("#template li").has(".fullcomment").find(".signature"); + // trying to speed things up a little bit + var docAllSigs = $("#template li[fullComment=yes] .signature"); + + function commentToggleFct(signature){ + var parent = signature.parent(); + var shortComment = $(".shortcomment", parent); + var fullComment = $(".fullcomment", parent); + var vis = $(":visible", fullComment); + signature.toggleClass("closed").toggleClass("opened"); + if (vis.length > 0) { + shortComment.slideDown(100); + fullComment.slideUp(100); + } + else { + shortComment.slideUp(100); + fullComment.slideDown(100); + } + }; + docAllSigs.addClass("closed"); + docAllSigs.click(function() { + commentToggleFct($(this)); + }); + + /* Linear super types and known subclasses */ + function toggleShowContentFct(e){ + e.toggleClass("open"); + var content = $(".hiddenContent", e.parent().get(0)); + if (content.is(':visible')) { + content.slideUp(100); + } + else { + content.slideDown(100); + } + }; + + $(".toggle:not(.diagram-link)").click(function() { + toggleShowContentFct($(this)); + }); + + // Set parent window title + windowTitle(); + + if ($("#order > ol > li.group").length == 1) { orderGroup(); }; + + function findElementByHash(locationHash) { + var temp = locationHash.replace('#', ''); + var memberSelector = '#' + escapeJquery(temp); + return $(memberSelector); + } + + // highlight and jump to selected member + if (window.location.hash) { + var jqElem = findElementByHash(window.location.hash); + if (jqElem.length > 0) { + exposeMember(jqElem); + } + } +}); + +function orderAlpha() { + $("#order > ol > li.alpha").removeClass("out").addClass("in"); + $("#order > ol > li.inherit").removeClass("in").addClass("out"); + $("#order > ol > li.group").removeClass("in").addClass("out"); + $("#template > div.parent").hide(); + $("#template > div.conversion").hide(); + $("#mbrsel > div[id=ancestors]").show(); + filter(); +}; + +function orderInherit() { + $("#order > ol > li.inherit").removeClass("out").addClass("in"); + $("#order > ol > li.alpha").removeClass("in").addClass("out"); + $("#order > ol > li.group").removeClass("in").addClass("out"); + $("#template > div.parent").show(); + $("#template > div.conversion").show(); + $("#mbrsel > div[id=ancestors]").hide(); + filter(); +}; + +function orderGroup() { + $("#order > ol > li.group").removeClass("out").addClass("in"); + $("#order > ol > li.alpha").removeClass("in").addClass("out"); + $("#order > ol > li.inherit").removeClass("in").addClass("out"); + $("#template > div.parent").hide(); + $("#template > div.conversion").hide(); + $("#mbrsel > div[id=ancestors]").show(); + filter(); +}; + +/** Prepares the DOM for inheritance-based display. To do so it will: + * - hide all statically-generated parents headings; + * - copy all members from the value and type members lists (flat members) to corresponding lists nested below the + * parent headings (inheritance-grouped members); + * - initialises a control variable used by the filter method to control whether filtering happens on flat members + * or on inheritance-grouped members. */ +function initInherit() { + // inheritParents is a map from fully-qualified names to the DOM node of parent headings. + var inheritParents = new Object(); + var groupParents = new Object(); + $("#inheritedMembers > div.parent").each(function(){ + inheritParents[$(this).attr("name")] = $(this); + }); + $("#inheritedMembers > div.conversion").each(function(){ + inheritParents[$(this).attr("name")] = $(this); + }); + $("#groupedMembers > div.group").each(function(){ + groupParents[$(this).attr("name")] = $(this); + }); + + $("#types > ol > li").each(function(){ + var mbr = $(this); + this.mbrText = mbr.find("> .fullcomment .cmt").text(); + var qualName = mbr.attr("name"); + var owner = qualName.slice(0, qualName.indexOf("#")); + var name = qualName.slice(qualName.indexOf("#") + 1); + var inheritParent = inheritParents[owner]; + if (inheritParent != undefined) { + var types = $("> .types > ol", inheritParent); + if (types.length == 0) { + inheritParent.append("

      Type Members

        "); + types = $("> .types > ol", inheritParent); + } + var clone = mbr.clone(); + clone[0].mbrText = this.mbrText; + types.append(clone); + } + var group = mbr.attr("group") + var groupParent = groupParents[group]; + if (groupParent != undefined) { + var types = $("> .types > ol", groupParent); + if (types.length == 0) { + groupParent.append("
          "); + types = $("> .types > ol", groupParent); + } + var clone = mbr.clone(); + clone[0].mbrText = this.mbrText; + types.append(clone); + } + }); + + $("#values > ol > li").each(function(){ + var mbr = $(this); + this.mbrText = mbr.find("> .fullcomment .cmt").text(); + var qualName = mbr.attr("name"); + var owner = qualName.slice(0, qualName.indexOf("#")); + var name = qualName.slice(qualName.indexOf("#") + 1); + var inheritParent = inheritParents[owner]; + if (inheritParent != undefined) { + var values = $("> .values > ol", inheritParent); + if (values.length == 0) { + inheritParent.append("

          Value Members

            "); + values = $("> .values > ol", inheritParent); + } + var clone = mbr.clone(); + clone[0].mbrText = this.mbrText; + values.append(clone); + } + var group = mbr.attr("group") + var groupParent = groupParents[group]; + if (groupParent != undefined) { + var values = $("> .values > ol", groupParent); + if (values.length == 0) { + groupParent.append("
              "); + values = $("> .values > ol", groupParent); + } + var clone = mbr.clone(); + clone[0].mbrText = this.mbrText; + values.append(clone); + } + }); + $("#inheritedMembers > div.parent").each(function() { + if ($("> div.members", this).length == 0) { $(this).remove(); }; + }); + $("#inheritedMembers > div.conversion").each(function() { + if ($("> div.members", this).length == 0) { $(this).remove(); }; + }); + $("#groupedMembers > div.group").each(function() { + if ($("> div.members", this).length == 0) { $(this).remove(); }; + }); +}; + +/* filter used to take boolean scrollToMember */ +function filter() { + var query = $.trim($("#textfilter input").val()).toLowerCase(); + query = query.replace(/[-[\]{}()*+?.,\\^$|#]/g, "\\$&").replace(/\s+/g, "|"); + var queryRegExp = new RegExp(query, "i"); + var privateMembersHidden = $("#visbl > ol > li.public").hasClass("in"); + var orderingAlphabetic = $("#order > ol > li.alpha").hasClass("in"); + var orderingInheritance = $("#order > ol > li.inherit").hasClass("in"); + var orderingGroups = $("#order > ol > li.group").hasClass("in"); + var hiddenSuperclassElementsLinearization = orderingInheritance ? $("#linearization > li:gt(0)") : $("#linearization > li.out"); + var hiddenSuperclassesLinearization = hiddenSuperclassElementsLinearization.map(function() { + return $(this).attr("name"); + }).get(); + var hiddenSuperclassElementsImplicits = orderingInheritance ? $("#implicits > li") : $("#implicits > li.out"); + var hiddenSuperclassesImplicits = hiddenSuperclassElementsImplicits.map(function() { + return $(this).attr("name"); + }).get(); + + var hideInheritedMembers; + + if (orderingAlphabetic) { + $("#allMembers").show(); + $("#inheritedMembers").hide(); + $("#groupedMembers").hide(); + hideInheritedMembers = true; + $("#allMembers > .members").each(filterFunc); + } else if (orderingGroups) { + $("#groupedMembers").show(); + $("#inheritedMembers").hide(); + $("#allMembers").hide(); + hideInheritedMembers = true; + $("#groupedMembers > .group > .members").each(filterFunc); + $("#groupedMembers > div.group").each(function() { + $(this).show(); + if ($("> div.members", this).not(":hidden").length == 0) { + $(this).hide(); + } else { + $(this).show(); + } + }); + } else if (orderingInheritance) { + $("#inheritedMembers").show(); + $("#groupedMembers").hide(); + $("#allMembers").hide(); + hideInheritedMembers = false; + $("#inheritedMembers > .parent > .members").each(filterFunc); + $("#inheritedMembers > .conversion > .members").each(filterFunc); + } + + + function filterFunc() { + var membersVisible = false; + var members = $(this); + members.find("> ol > li").each(function() { + var mbr = $(this); + if (privateMembersHidden && mbr.attr("visbl") == "prt") { + mbr.hide(); + return; + } + var name = mbr.attr("name"); + // Owner filtering must not happen in "inherited from" member lists + if (hideInheritedMembers) { + var ownerIndex = name.indexOf("#"); + if (ownerIndex < 0) { + ownerIndex = name.lastIndexOf("."); + } + var owner = name.slice(0, ownerIndex); + for (var i = 0; i < hiddenSuperclassesLinearization.length; i++) { + if (hiddenSuperclassesLinearization[i] == owner) { + mbr.hide(); + return; + } + }; + for (var i = 0; i < hiddenSuperclassesImplicits.length; i++) { + if (hiddenSuperclassesImplicits[i] == owner) { + mbr.hide(); + return; + } + }; + } + if (query && !(queryRegExp.test(name) || queryRegExp.test(this.mbrText))) { + mbr.hide(); + return; + } + mbr.show(); + membersVisible = true; + }); + + if (membersVisible) + members.show(); + else + members.hide(); + }; + + return false; +}; + +function windowTitle() +{ + try { + parent.document.title=document.title; + } + catch(e) { + // Chrome doesn't allow settings the parent's title when + // used on the local file system. + } +}; diff --git a/latest/api/lib/tools.tooltip.js b/latest/api/lib/tools.tooltip.js new file mode 100644 index 0000000..0af34ec --- /dev/null +++ b/latest/api/lib/tools.tooltip.js @@ -0,0 +1,14 @@ +/* + * tools.tooltip 1.1.3 - Tooltips done right. + * + * Copyright (c) 2009 Tero Piirainen + * http://flowplayer.org/tools/tooltip.html + * + * Dual licensed under MIT and GPL 2+ licenses + * http://www.opensource.org/licenses + * + * Launch : November 2008 + * Date: ${date} + * Revision: ${revision} + */ +(function(c){var d=[];c.tools=c.tools||{};c.tools.tooltip={version:"1.1.3",conf:{effect:"toggle",fadeOutSpeed:"fast",tip:null,predelay:0,delay:30,opacity:1,lazy:undefined,position:["top","center"],offset:[0,0],cancelDefault:true,relative:false,oneInstance:true,events:{def:"mouseover,mouseout",input:"focus,blur",widget:"focus mouseover,blur mouseout",tooltip:"mouseover,mouseout"},api:false},addEffect:function(e,g,f){b[e]=[g,f]}};var b={toggle:[function(e){var f=this.getConf(),g=this.getTip(),h=f.opacity;if(h<1){g.css({opacity:h})}g.show();e.call()},function(e){this.getTip().hide();e.call()}],fade:[function(e){this.getTip().fadeIn(this.getConf().fadeInSpeed,e)},function(e){this.getTip().fadeOut(this.getConf().fadeOutSpeed,e)}]};function a(f,g){var p=this,k=c(this);f.data("tooltip",p);var l=f.next();if(g.tip){l=c(g.tip);if(l.length>1){l=f.nextAll(g.tip).eq(0);if(!l.length){l=f.parent().nextAll(g.tip).eq(0)}}}function o(u){var t=g.relative?f.position().top:f.offset().top,s=g.relative?f.position().left:f.offset().left,v=g.position[0];t-=l.outerHeight()-g.offset[0];s+=f.outerWidth()+g.offset[1];var q=l.outerHeight()+f.outerHeight();if(v=="center"){t+=q/2}if(v=="bottom"){t+=q}v=g.position[1];var r=l.outerWidth()+f.outerWidth();if(v=="center"){s-=r/2}if(v=="left"){s-=r}return{top:t,left:s}}var i=f.is(":input"),e=i&&f.is(":checkbox, :radio, select, :button"),h=f.attr("type"),n=g.events[h]||g.events[i?(e?"widget":"input"):"def"];n=n.split(/,\s*/);if(n.length!=2){throw"Tooltip: bad events configuration for "+h}f.bind(n[0],function(r){if(g.oneInstance){c.each(d,function(){this.hide()})}var q=l.data("trigger");if(q&&q[0]!=this){l.hide().stop(true,true)}r.target=this;p.show(r);n=g.events.tooltip.split(/,\s*/);l.bind(n[0],function(){p.show(r)});if(n[1]){l.bind(n[1],function(){p.hide(r)})}});f.bind(n[1],function(q){p.hide(q)});if(!c.browser.msie&&!i&&!g.predelay){f.mousemove(function(){if(!p.isShown()){f.triggerHandler("mouseover")}})}if(g.opacity<1){l.css("opacity",g.opacity)}var m=0,j=f.attr("title");if(j&&g.cancelDefault){f.removeAttr("title");f.data("title",j)}c.extend(p,{show:function(r){if(r){f=c(r.target)}clearTimeout(l.data("timer"));if(l.is(":animated")||l.is(":visible")){return p}function q(){l.data("trigger",f);var t=o(r);if(g.tip&&j){l.html(f.data("title"))}r=r||c.Event();r.type="onBeforeShow";k.trigger(r,[t]);if(r.isDefaultPrevented()){return p}t=o(r);l.css({position:"absolute",top:t.top,left:t.left});var s=b[g.effect];if(!s){throw'Nonexistent effect "'+g.effect+'"'}s[0].call(p,function(){r.type="onShow";k.trigger(r)})}if(g.predelay){clearTimeout(m);m=setTimeout(q,g.predelay)}else{q()}return p},hide:function(r){clearTimeout(l.data("timer"));clearTimeout(m);if(!l.is(":visible")){return}function q(){r=r||c.Event();r.type="onBeforeHide";k.trigger(r);if(r.isDefaultPrevented()){return}b[g.effect][1].call(p,function(){r.type="onHide";k.trigger(r)})}if(g.delay&&r){l.data("timer",setTimeout(q,g.delay))}else{q()}return p},isShown:function(){return l.is(":visible, :animated")},getConf:function(){return g},getTip:function(){return l},getTrigger:function(){return f},bind:function(q,r){k.bind(q,r);return p},onHide:function(q){return this.bind("onHide",q)},onBeforeShow:function(q){return this.bind("onBeforeShow",q)},onShow:function(q){return this.bind("onShow",q)},onBeforeHide:function(q){return this.bind("onBeforeHide",q)},unbind:function(q){k.unbind(q);return p}});c.each(g,function(q,r){if(c.isFunction(r)){p.bind(q,r)}})}c.prototype.tooltip=function(e){var f=this.eq(typeof e=="number"?e:0).data("tooltip");if(f){return f}var g=c.extend(true,{},c.tools.tooltip.conf);if(c.isFunction(e)){e={onBeforeShow:e}}else{if(typeof e=="string"){e={tip:e}}}e=c.extend(true,g,e);if(typeof e.position=="string"){e.position=e.position.split(/,?\s/)}if(e.lazy!==false&&(e.lazy===true||this.length>20)){this.one("mouseover",function(h){f=new a(c(this),e);f.show(h);d.push(f)})}else{this.each(function(){f=new a(c(this),e);d.push(f)})}return e.api?f:this}})(jQuery); \ No newline at end of file diff --git a/latest/api/lib/trait.png b/latest/api/lib/trait.png new file mode 100644 index 0000000000000000000000000000000000000000..fb961a2eda3f55c9d8272a4793549e23120aec6b GIT binary patch literal 3374 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 Ef&ySVw*UYD literal 0 HcmV?d00001 diff --git a/latest/api/lib/trait_big.png b/latest/api/lib/trait_big.png new file mode 100644 index 0000000000000000000000000000000000000000..625d9251cba32d350beb988fcd072672d5f3b375 GIT binary patch literal 7410 zcmVKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000slNklIDsr#szAFIf!+2@@6-8770cgb@@GJ)Yxz?btDc*K!@!x1L6V%a0p_6kPyh;Sv%<^>9xA5-n;kCANRdi zuQ~y`O`>y-FL|e4Dz&`t{cYdh_jgMeWB5xt+>`j(4zMIR=K*tpI$#=*01TjkBS0Up z6W9W*56+>JaZ}GLayeO5!*ULQ0H~c)r3{n!N9mbRBBTOPMpHfyM1Dyyve@;j9InJ;0s74}e{N zZomoP3&3Z8^ZOTT?)=r0Jo?-Q4jvw+rly+unrcc*OOdXNloF&w2nVD zV2mN}`5YM?rEhSA>U4^?FKFkIx4wnqSMwsOU? zv$*K2Q!~Jqfp7h(04ISTj*MkK`uSBq;r53gLm}y!)k;Y!g^@1ObuC!OK{zf_x&cTF z6e*C73ql}-w1A618~fL2gfVEP*nO~ z>pQQ!=?CoSK0rrTJLP4i7$GgVM6v)h1nbDc0!V4C?6{G2g^H4ZtQNi(24L47`IjFqHEd&HL1sr>QAR z<7r(C*nkN@W3&aX6-FsA8ZVdS#cjJ-wqQ07UV8-yu^f2lL;zj_JaW}HzhA%V_Mg+W za6YM$5}R?I1kz0)6V{p*Y$5>fSgT8G*}R6qT%OUKPkB1UqL%3_oKeTFff2U$4pNqM z149S#Y)rHO1_Rn)(4aM1DU9+#d92^EllQ*4lhvQOj8rml8L;Mf0Cxdf|KZ#jfuaS8B?KZaTg z;PIQ++|MmPSwqL0=95Sy01=cL8Cg%nN>DQ4a%e1va9z5Z8d%)g$XjMLvADH?S#?!M zeaTohPaI-ZeEPPZ^Mg-*@aI5BKvky% zc+KxNY;L~h##J$*ZZ>>CG3xfRRla@XxOO{%Uq_?`C#O6WW-FAt9x;Ku8rM z)?}|!i6nM1fco#olBNV>2&8Vzfc~evp*3wRBjY1FMJM zhY(0NATkIXH-Qn7u9ilA`|?iidHQ*P|9B(7CBQ#_6_mu^Mdx&;d(xELBA~2seR{4lND! zeEXrb|x=J05S!=vMjWU|PRbZ8%AbP?Y!xO1W7l8y_GOH*AnoA&i` z_mk@ZZg{;cea&t6KMbB{OOTL378Uk7;=Uq^t)cN8ZH?1dwPG1k3Nm@0&W4&v1HS6K z)A+!Wd8CtWQQU4kFu=`^Z=kk3jpI5PtpdE#(y-tjjM28Y);cnP_9fG6tGVl`7x?IT zXDkntmVt?Y-@Ws|!RC7(dzzN!CQQ5@MnHpj4HK1+!EYUG7`=62OXyG3)~8KK;VWq^c@xW)4e6yqgI#W_TT1pNXB$i8(C6P?k+=ZNY1e z)_!oRV^q1o+CWoXH81Yk&(LV5DQImYz)O1i4_9v7zKiBtY@59gK3k~@je3*zX>}pPm zMo!_7k+?^ZWg{jQl9FfvCaihj)~STc_5*zYv*Uoxcfx@ZNVE#Q%MdC3;|Te%hL4TBZIhZ;^;S-WA-zORXKjFk+9rA1{qsN{N7A>P51|6aHJ%Y%Q2i8PsITz zJWmx`uDE$kD4Cj=uvU1DHX26?TI(vo7<{d%E=^6^b*EL7(mK87nBu@uV8eS7SZzxP zPzs~%b7(6C#Z?k1Ae+yV$>x%Am!81)P3$Vrl8WNw7%}swI82NmfbF4!))j1=o1oLO zVxI|0n?@NU;z>(6QexuS&Je44K}pb7BaWAd@IB%r5Rapkf@74VFq>;-iHZrNAZ@!X zKbTpSrjq$M;E{^5H2JX05iu(p9RnYNjafWO7=Ho_3yvm5LPSbtBfW47Bxymu5PpE$rU>oz`-`WS`PM8m!1k(y(7g(8SJYynP4tTcm zY}^KMJeC=!siq2GG!FQcu9?l?I>)HP1?As9st9bPLn(#U$~NF91FWDpNt#%KiZL*) zJdE-qutqD!Gvmx|tOwW|cj-SYp3}~>>S}VH7jx^lD~AAsGmu_%cz@xyrrEi+Y=;6U4ZX6O0yP}1GmQjAuqxOBY@1eEAodUORtFPk7SQh74EoQtk z3oWd4#G$n=%$ST)0eHIrXiZP=0E^mY&{SVL3ap!`c>LtjW$&P*vYc$pt!>=uXr5y~ zH~{N=DCJq8zK8bm7%z|Kt4RZX*P;&2?rh=Nod@XdA7by}5q1p>Gmy!VbOOGti$Q8_ z??L<4vSH$~LpCq4xME~@mFRWwv;nYJB99^UZk8*|6=vmXpIV8DvV#1 zC+)!YeTR;_81;{2aL|#iWwalBmsf~Y-?wKBEXt>U;4sb8YWUROolmG%z82tv!0PK) zUPgX+bVByDol&SWMXu!K(VmC#JhbOik(6xQxra@A4jvz3qYDYi_kv0=5vY$2a!53g zQy#m!_weZpmr++$xdr&;8_kxkdDq#ev;1$*Vf(JVxY3YWL>9&bMLq=W=Yyo>;TX-p z;2{6~+{WX?tLd<~ zaBn}~xq1a9snmnO?DkgqTM!;Ag+}yOL5R%p30=d!QOs8 z@tvQZ01F2T>F2HcdIk43%17sO=zJbwG_St8jn7>AUfy}eX?ftoQ<)C~T=22?EaUQz zT+EIwJFEsBpZ_P#j^i>}I%~Q;q--V7T9icv4G-M0r$5J}Djzf3v07gj8J#_&K+FEFxUeBz? zY1CAdqm3bx%`uY6(l<2Bz{nW=LnFMjb1%CO_K{8|3VpaKC>a=yBPE-*?PNjQ4F2ca z|3YhH!@mO8pNNfV7XlBQx#AkuJ^MUe^E&Mgnxglb!VaHs1QRTR<2d-*&^tK7ST2tN zN=r&eCR{+Ew8m44oaft#ft1u%lrgQcEKp%gQ5%RcNC}&^?xeA{is$e6E=~1y*8<-- zky{TxVvM=tl54-te?9mpjcqN|RFvZ@bu{SM{5TxNgqu>rT?4F)Oj0_I4^5S>%qwB6l2=Rt)d^~^&_DtOQ?4~V? zuKD*{dFJ;oQdM6|Q+;i5Y{%j|vT|$y7dE;gzUyv6CoX~sf|PT6#kz6o}33qP50Xik#;$ zHl9P}^WZo%*4MD8b2b;g{Y)-9{~gp+Ry+Z$nyUMrOu*sM30w}mZ-3vwob|76W7Cdq zw(Z`}zP^6?2ZtFO&yw>zj4>n=2})BbYAVZ_Iei+lXEd^4b}OgN?_y4C^M369=O1H# z$8=&e(3AMfv{Qk%V)t9m0_sM`v+0qsOgfXzCABf6Q%S$FtaQAxtaKdvgRKLBy7){$ k{MCuRDe;%~Q@sBh0M=;!C5tO1z5oCK07*qoM6N<$f;U?y!~g&Q literal 0 HcmV?d00001 diff --git a/latest/api/lib/trait_diagram.png b/latest/api/lib/trait_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..88983254ce3a4295951e4d3af927d50b50a3146d GIT binary patch literal 3882 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 literal 0 HcmV?d00001 diff --git a/latest/api/lib/type_diagram.png b/latest/api/lib/type_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..d8152529fdc350853f4b1e7debb0a0c8d632ff7f GIT binary patch literal 1841 zcmaJ?c~BE)99T$Lr=we%F*v^CE}IxJ--BM^o`!9R>q2MpO@j3bQT^*1$SrURFCC z2>>oM1k&PKWSh-nWFHq$`FD5iZZP_mU) z32Z{*^D%gSz6vtrXBfhbw5YjYBq1UN%rLG433H~!CL+YN*SaEd?$~D0z}FBwLri;< zlvb$*B`5}i0w$YbV2857P!5yB;|qntIUtwKVYAp=7Kh8=2t_=uh|LDyJ~T2KW=s`n zr1H11$d#C8!f~sJ#mddiW#;mjD3-?JgolSaG`L&_iD20BEVzzfSZqPV3R2i+zz{2r zpcc@fsMDj_xR^#}`lbZ4bwt);d)p?mVJt#tWpS8nM@hp#rSkuwX7dQzhHKz=`TnP{ z4a&2^EDdZ!voQmCaH&C#P*#xygLOEHK`5Fz+(oqs#Zj9HwStoQ0#Kk;ub192qxO9xI4phs&jMDLuu=8ia*d7`^PQtaB8%V%dM-8hnc zWXxx0wa@!*AHI2bF!i_Rsq(Dc+_=BBRdhN%c)_>(jM>>q_pqkTg98IJUyQoI+fvHW+Ky=RaJHK_H8<_+r@L-=`&~A@8@htuCFyo7|Ye*XR%m1bgeEg zFQ4e-O%5~QhcSJ@+e3+4u5h&TQ7=ol(Sy|%)oB~3rR9qStw?S1qbph5q z&KC1Zo}!x;7&ze>Pnnolwm_0_hq|G?I5}umOoG6-og;M~aFwb0gA-m@CB*>;j`-^fFX zREb^}yI;P1`Atbl3E!lcmDl{`I!vRPV6Uv~sjI8I^y}`yW}g)QO8e{-t(G`lzw?&2 vpS!x@6ME$tZpA+Dnp^bdh^L`1X14%ymwB@Ei@#dw_=zcGDrrOPlA?bAm}bg0 literal 0 HcmV?d00001 diff --git a/latest/api/lib/type_to_object_big.png b/latest/api/lib/type_to_object_big.png new file mode 100644 index 0000000000000000000000000000000000000000..ef2615bacc702f153594af64f60e4443ab91ea99 GIT binary patch literal 4969 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 SK}x{k>c&71H4lFd25SHaTcP{_ literal 0 HcmV?d00001 diff --git a/latest/api/lib/unselected.png b/latest/api/lib/unselected.png new file mode 100644 index 0000000000000000000000000000000000000000..d5ac639405ffe0a45fd51de2904692c7e905c5ef GIT binary patch literal 1879 zcmaJ?Yg7|Q6b|^HqG$*RJ1=z=bYV{JM(?ty?5^2v#TP* zXV}>~*-|JJJE=r0C+8;ear$C7`R*|}n8|585uzZXu~b42X<$l_3QK_jDGJSlaJAasf;LDeyc*Eo3}9c9H=gDj{Q* zj|`OIA~+3^WNF~&tne6R)&eD8#Rv=l{0#z90EGz%Frevbt-v5;yw??wYs)r^0lbG0 z3xtdhK`CUBfC$sTfDaS&Qi8r9;LB#Ry}5pVe$xRC$Oc&;hsEZ2vHb+z903Rd9|wc< zrctE|2w4^iul*#@dilU#;T0#zg zj`u%>wK17E%#y=eOs7$jg-dm_xWWY@4Ga;OCI-XO2W~Mk4I?mZ8ioU+XdgfZDG{~B zevg;Q1X8t@fYeG@Di$(G1tx;11R@?Ul*<+Q`0)LL*z6E6I8?+Jg>ZcR_}t(iE{8k7 z6=O;r3ag0$uIe+_cTldS6;Pb?EQU46LRb~5!BF6R$^vBYSiA?-`^Z%d9t(F+E{hC? zWhv~x3O%qzc8_KGsclK)Q{%&GvfDLeTemlSSw(&=%~EktjN#goZ7tzWkmK?P5!pej zcgbngf{{xfoysL(v+nXQ%V%{s8|-goFJRRzm(JR?+Cz5Dqrf!(w;eBS^2Qbbyz`?P z!dmMqkhh4rBr`&DuXwy7?8M666TRIP!-Kxd6IZT;-`w47yRIJLS&eDFPkXt3%K^K0 zxvd>{PEz7$&yN26$`x-%mz9NYMy!!sV%a`j^Hs;A+6_meQ|#(84dYrLzs#D0a-9-> zXp5TI*lAt)^L4$LtW3r!u0(7U$M3WNxbFl#Y6)sfCuM_h0Dj+_NI#oU82h zEYn8MB55VEC76D(^U%6(537s|`qy0xuZxiTBPUkw7FpA|oa|q3x&rEbad)k3?r)?p z@(*3r=L{pJ@|ua7?#u&Zb4jDw}LwD`?cl&LflP?-Dcam`y7@w(rfe&hxxzG!8Rq zd3cU-TVqO9e@jct0m#uM%YI6=c)izt$FXzkCGNCDn?3f0)m2qh)oXI)+J))tQ`J%yf$?jzi#;wb6p+pl6@I6FDcU8S@0 z2yYs0)wkxB8$U4cUAkWXYVtGH@3;Xl6o>{ z`8r;g@W#_6H@AB)wLXucXl($Gw>h+!R+r@OGB4r}H<=k5E!h!hFNAsK@*auZUlX^W z*9BWOitVMP{KWY9K4SyCd2$@CpV8szA3vS`;7CnPa`sOhN%_yZfk4XNe)i15yy{pC4X~ch)SnB{P)qSs-VcSX*DP3r<@Yyzrk~MM=TqvuBRvF tur|z~H^sL5c+!MS88ch*;^?;{KuWlJ)Eh;9cd6x9Ck+V~n}X*q`v(^B>01B* literal 0 HcmV?d00001 diff --git a/latest/api/lib/valuemembersbg.gif b/latest/api/lib/valuemembersbg.gif new file mode 100644 index 0000000000000000000000000000000000000000..2a949311d7869cb769ef7fd48a9c03a57937b60d GIT binary patch literal 1206 zcmZ?wbhEHbWMq(GIKsdnZ{h0@Uu7LxEUIN)Ic=RqSb?mWkG6ZfPfmw%K&HM|vRQDB zZ(f&YMvIb7kh)W(qIH0ZeVAK%lWR)7rb~>DTbx&Ro3x3ip?;Zqle1Gx6p~WYGxKbf-tXS8q>!0ns}yePYv5bpoSKp8QB{;0 zT;&&%T$P<{nWAKGr(jcIRgqhen_7~nP?4LHS8P>btCX0MpOk6^WP^nDl@!2AO0sR0 z96=HaAUmD&i&7O#^$c{A4a^J_%nbDmjZMtW&2GK4GRy>*)Z*l#%z~24{5%DaiHS-1r6smXK$k+ikXryZHm_I@>>a)2{9OHt!~%Uo zJp+)JUEg{v+u2}(t{7puX=A(aKG`a!A1`K3k4sX*n*AgcnUy@&(kzb(T9BiuKo0y!L2jYX(`}$gW<`tJD<|U_ky4WfKP0-8COtCUC zHgGd=G%zu>baFB@bTx2tbGCGLH8L}|G;wk?F*1Sab;(aI%}vcKf$2>_=rzTu7nBro z3xGDeq!wkCrKY$Q<>xAZy=;|<+bu>o&4cPq!R;1foO<VgsyL#pFrHdENpF4Zz^r@34jvqUEVojbN~+qz}*ri~lc zuUorj^{SOCmM>enWbvYf3+B(8J7@N+nKPzOn>uCkq=^&y`+9r2yE;4C+ge+in;IMH z>uPJNt12tX%Sua%iwXi?qaq{1!$L!Xg8~Em{d|4A zy*xeK-CSLqog5wP?QCtVtt>6f%}h;V~x zOjJZzNKk;EkC%s=i<5($jg^I&iIIUp@h1zoq|gD8pz?@;RXoAfpyR4Xuvm`MMwJ;w P0sc=M8VWO=IT)+~jV+!7 literal 0 HcmV?d00001 diff --git a/latest/api/org/allenai/common/ComponentId$.html b/latest/api/org/allenai/common/ComponentId$.html new file mode 100644 index 0000000..cc18628 --- /dev/null +++ b/latest/api/org/allenai/common/ComponentId$.html @@ -0,0 +1,506 @@ + + + + ComponentId - org.allenai.common.ComponentId + + + + + + + + + + + + + + + + + +

              + + + object + + + ComponentId extends Serializable + +

              + +
              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. ComponentId
              2. Serializable
              3. Serializable
              4. AnyRef
              5. Any
              6. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              5. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              6. + + +

                + + implicit + val + + + componentIdJsonFormat: RootJsonFormat[ComponentId] + +

                + + + + + +
              7. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              8. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              9. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              10. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              11. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              12. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              13. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              14. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              15. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              16. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              17. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              18. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              19. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              20. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from Serializable

              +
              +

              Inherited from Serializable

              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/ComponentId.html b/latest/api/org/allenai/common/ComponentId.html new file mode 100644 index 0000000..790a08f --- /dev/null +++ b/latest/api/org/allenai/common/ComponentId.html @@ -0,0 +1,500 @@ + + + + ComponentId - org.allenai.common.ComponentId + + + + + + + + + + + + + + + + + +

              + + + case class + + + ComponentId(name: String, version: Version) extends Product with Serializable + +

              + +

              A specific version of a component in AI2. This fully-describes a running system - it contains +enough information to re-deploy the version that generated the ComponentId instance.

              name

              a human-readable name of the component

              version

              the version of the component that was running +

              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. ComponentId
              2. Serializable
              3. Serializable
              4. Product
              5. Equals
              6. AnyRef
              7. Any
              8. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              +
              +

              Instance Constructors

              +
              1. + + +

                + + + new + + + ComponentId(name: String, version: Version) + +

                + + + + +

                name

                a human-readable name of the component

                version

                the version of the component that was running +

                +
              +
              + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              5. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              6. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              7. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              8. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              9. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              10. + + +

                + + + val + + + name: String + +

                + + + + +

                a human-readable name of the component

                +
              11. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              12. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              13. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              14. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              15. + + +

                + + + val + + + version: Version + +

                + + + + +

                the version of the component that was running +

                +
              16. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              17. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              18. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from Serializable

              +
              +

              Inherited from Serializable

              +
              +

              Inherited from Product

              +
              +

              Inherited from Equals

              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/Config$$ConciseTypesafeConfigFormat$.html b/latest/api/org/allenai/common/Config$$ConciseTypesafeConfigFormat$.html new file mode 100644 index 0000000..26f3054 --- /dev/null +++ b/latest/api/org/allenai/common/Config$$ConciseTypesafeConfigFormat$.html @@ -0,0 +1,565 @@ + + + + ConciseTypesafeConfigFormat - org.allenai.common.Config.ConciseTypesafeConfigFormat + + + + + + + + + + + + + + + +
              + +

              org.allenai.common.Config

              +

              ConciseTypesafeConfigFormat

              Related Doc: + package Config +

              + + + + +
              + +

              + + + object + + + ConciseTypesafeConfigFormat extends TypesafeConfigFormat + +

              + +

              Renders JSON on compact (no whitespace) format

              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. ConciseTypesafeConfigFormat
              2. TypesafeConfigFormat
              3. RootJsonFormat
              4. RootJsonWriter
              5. RootJsonReader
              6. JsonFormat
              7. JsonWriter
              8. JsonReader
              9. AnyRef
              10. Any
              11. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + + val + + + ParseOptions: ConfigParseOptions + +

                + + + + +
                Definition Classes
                TypesafeConfigFormat
                +
              5. + + +

                + + + val + + + RenderOptions: ConfigRenderOptions + +

                + + + + +
                Definition Classes
                TypesafeConfigFormat
                +
              6. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              7. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              8. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              9. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              10. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              11. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              12. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              13. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              14. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              15. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              16. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              17. + + +

                + + + def + + + read(jsValue: JsValue): com.typesafe.config.Config + +

                + + + + +
                Definition Classes
                TypesafeConfigFormat → JsonReader
                +
              18. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              19. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              20. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              21. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              22. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              23. + + +

                + + + def + + + write(config: com.typesafe.config.Config): JsValue + +

                + + + + +
                Definition Classes
                TypesafeConfigFormat → JsonWriter
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from TypesafeConfigFormat

              +
              +

              Inherited from RootJsonFormat[com.typesafe.config.Config]

              +
              +

              Inherited from RootJsonWriter[com.typesafe.config.Config]

              +
              +

              Inherited from RootJsonReader[com.typesafe.config.Config]

              +
              +

              Inherited from JsonFormat[com.typesafe.config.Config]

              +
              +

              Inherited from JsonWriter[com.typesafe.config.Config]

              +
              +

              Inherited from JsonReader[com.typesafe.config.Config]

              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/Config$$ConfigReader$.html b/latest/api/org/allenai/common/Config$$ConfigReader$.html new file mode 100644 index 0000000..482133c --- /dev/null +++ b/latest/api/org/allenai/common/Config$$ConfigReader$.html @@ -0,0 +1,793 @@ + + + + ConfigReader - org.allenai.common.Config.ConfigReader + + + + + + + + + + + + + + + + + +

              + + + object + + + ConfigReader + +

              + +
              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. ConfigReader
              2. AnyRef
              3. Any
              4. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + + def + + + apply[T](f: (com.typesafe.config.Config, String) ⇒ T): ConfigReader[T] + +

                + + + + +

                Factory for creating a new ConfigReader[T] type class instance

                +
              5. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              6. + + +

                + + implicit + val + + + boolListReader: ConfigReader[Seq[Boolean]] + +

                + + + + + +
              7. + + +

                + + implicit + val + + + boolReader: ConfigReader[Boolean] + +

                + + + + + +
              8. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              9. + + +

                + + implicit + val + + + configObjReader: ConfigReader[ConfigObject] + +

                + + + + + +
              10. + + +

                + + implicit + val + + + configValueListReader: ConfigReader[Seq[ConfigValue]] + +

                + + + + + +
              11. + + +

                + + implicit + val + + + configValueReader: ConfigReader[ConfigValue] + +

                + + + + + +
              12. + + +

                + + implicit + val + + + doubleListReader: ConfigReader[Seq[Double]] + +

                + + + + + +
              13. + + +

                + + implicit + val + + + doubleReader: ConfigReader[Double] + +

                + + + + + +
              14. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              15. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              16. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              17. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              18. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              19. + + +

                + + implicit + val + + + intListReader: ConfigReader[Seq[Int]] + +

                + + + + + +
              20. + + +

                + + implicit + val + + + intReader: ConfigReader[Int] + +

                + + + + + +
              21. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              22. + + +

                + + + val + + + jsonReader: ConfigReader[JsValue] + +

                + + + + + +
              23. + + +

                + + implicit + val + + + longListReader: ConfigReader[Seq[Long]] + +

                + + + + + +
              24. + + +

                + + implicit + val + + + longReader: ConfigReader[Long] + +

                + + + + + +
              25. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              26. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              27. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              28. + + +

                + + implicit + val + + + stringListReader: ConfigReader[Seq[String]] + +

                + + + + + +
              29. + + +

                + + implicit + val + + + stringReader: ConfigReader[String] + +

                + + + + + +
              30. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              31. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              32. + + +

                + + implicit + val + + + typesafeConfigListReader: ConfigReader[Seq[com.typesafe.config.Config]] + +

                + + + + + +
              33. + + +

                + + implicit + val + + + typesafeConfigReader: ConfigReader[com.typesafe.config.Config] + +

                + + + + + +
              34. + + +

                + + implicit + val + + + uriReader: ConfigReader[URI] + +

                + + + + +

                In addition to com.typesafe.config.ConfigException, +will potentially throw java.net.URISyntaxException +

                +
              35. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              36. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              37. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/Config$$ConfigReader.html b/latest/api/org/allenai/common/Config$$ConfigReader.html new file mode 100644 index 0000000..4a41a4a --- /dev/null +++ b/latest/api/org/allenai/common/Config$$ConfigReader.html @@ -0,0 +1,525 @@ + + + + ConfigReader - org.allenai.common.Config.ConfigReader + + + + + + + + + + + + + + + + + +

              + + + trait + + + ConfigReader[T] extends AnyRef + +

              + +

              Type class that defines method for reading a value of type T from a Typesafe Config key

              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. ConfigReader
              2. AnyRef
              3. Any
              4. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + + + +
              +

              Abstract Value Members

              +
              1. + + +

                + + abstract + def + + + read(config: com.typesafe.config.Config, key: String): T + +

                + + + + +

                Returns Some[T] if key is present, None if key is missing

                +
              +
              + +
              +

              Concrete Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              5. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              6. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              7. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              8. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              9. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              10. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              11. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              12. + + +

                + + + def + + + map[A](f: (T) ⇒ A): ConfigReader[A] + +

                + + + + +

                Generates a new ConfigReader[A] from the T value extracted +

                Generates a new ConfigReader[A] from the T value extracted +

                A

                the type of the new ConfigReader

                f

                function that transforms a T into an A +

                +
              13. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              14. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              15. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              16. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              17. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              18. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              19. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              20. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/Config$$EnhancedConfig.html b/latest/api/org/allenai/common/Config$$EnhancedConfig.html new file mode 100644 index 0000000..794a89b --- /dev/null +++ b/latest/api/org/allenai/common/Config$$EnhancedConfig.html @@ -0,0 +1,600 @@ + + + + EnhancedConfig - org.allenai.common.Config.EnhancedConfig + + + + + + + + + + + + + + + +
              + +

              org.allenai.common.Config

              +

              EnhancedConfig

              Related Doc: + package Config +

              + + + + +
              + +

              + + implicit + class + + + EnhancedConfig extends AnyRef + +

              + +

              Adds Scala-friendly methods to a com.typesafe.config.Config instance:

              Examples:

              import org.allenai.common.Config._
              +
              +val config = ConfigFactory.load()
              +val requiredConfigValue: String = config[String]("required.key")
              +val optionalConfigValue: Option[URI] = config.get[URI]("optional.key")
              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. EnhancedConfig
              2. AnyRef
              3. Any
              4. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              +
              +

              Instance Constructors

              +
              1. + + +

                + + + new + + + EnhancedConfig(config: com.typesafe.config.Config) + +

                + + + + + +
              +
              + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + + def + + + apply[T](key: String)(implicit reader: ConfigReader[T]): T + +

                + + + + +

                Required value extraction +

                Required value extraction +

                Exceptions thrown

                com.typesafe.config.ConfigException +

                +
              5. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              6. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              7. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              8. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              9. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              10. + + +

                + + + def + + + fromJson[T](key: String)(implicit reader: JsonReader[T]): T + +

                + + + + +

                Required JSON parse +

                Required JSON parse +

                Exceptions thrown

                com.typesafe.config.ConfigException +

                +
              11. + + +

                + + + def + + + get[T](key: String)(implicit reader: ConfigReader[T]): Option[T] + +

                + + + + +

                Optional value extraction

                Optional value extraction

                Catches any com.typesafe.config.ConfigException.Missing exceptions and converts to None. +

                Exceptions thrown

                com.typesafe.config.ConfigException +

                +
              12. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              13. + + +

                + + + def + + + getFromJson[T](key: String)(implicit reader: JsonReader[T]): Option[T] + +

                + + + + +

                Optional JSON parse

                +
              14. + + +

                + + + def + + + getScalaDuration(key: String, timeUnit: TimeUnit): Option[Duration] + +

                + + + + + +
              15. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              16. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              17. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              18. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              19. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              20. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              21. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              22. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              23. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              24. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/Config$$PrettyTypesafeConfigFormat$.html b/latest/api/org/allenai/common/Config$$PrettyTypesafeConfigFormat$.html new file mode 100644 index 0000000..5b720c8 --- /dev/null +++ b/latest/api/org/allenai/common/Config$$PrettyTypesafeConfigFormat$.html @@ -0,0 +1,565 @@ + + + + PrettyTypesafeConfigFormat - org.allenai.common.Config.PrettyTypesafeConfigFormat + + + + + + + + + + + + + + + +
              + +

              org.allenai.common.Config

              +

              PrettyTypesafeConfigFormat

              Related Doc: + package Config +

              + + + + +
              + +

              + + + object + + + PrettyTypesafeConfigFormat extends TypesafeConfigFormat + +

              + +

              Renders JSON formatted

              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. PrettyTypesafeConfigFormat
              2. TypesafeConfigFormat
              3. RootJsonFormat
              4. RootJsonWriter
              5. RootJsonReader
              6. JsonFormat
              7. JsonWriter
              8. JsonReader
              9. AnyRef
              10. Any
              11. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + + val + + + ParseOptions: ConfigParseOptions + +

                + + + + +
                Definition Classes
                TypesafeConfigFormat
                +
              5. + + +

                + + + val + + + RenderOptions: ConfigRenderOptions + +

                + + + + +
                Definition Classes
                TypesafeConfigFormat
                +
              6. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              7. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              8. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              9. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              10. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              11. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              12. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              13. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              14. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              15. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              16. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              17. + + +

                + + + def + + + read(jsValue: JsValue): com.typesafe.config.Config + +

                + + + + +
                Definition Classes
                TypesafeConfigFormat → JsonReader
                +
              18. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              19. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              20. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              21. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              22. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              23. + + +

                + + + def + + + write(config: com.typesafe.config.Config): JsValue + +

                + + + + +
                Definition Classes
                TypesafeConfigFormat → JsonWriter
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from TypesafeConfigFormat

              +
              +

              Inherited from RootJsonFormat[com.typesafe.config.Config]

              +
              +

              Inherited from RootJsonWriter[com.typesafe.config.Config]

              +
              +

              Inherited from RootJsonReader[com.typesafe.config.Config]

              +
              +

              Inherited from JsonFormat[com.typesafe.config.Config]

              +
              +

              Inherited from JsonWriter[com.typesafe.config.Config]

              +
              +

              Inherited from JsonReader[com.typesafe.config.Config]

              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/Config$$TypesafeConfigFormat.html b/latest/api/org/allenai/common/Config$$TypesafeConfigFormat.html new file mode 100644 index 0000000..0877bf8 --- /dev/null +++ b/latest/api/org/allenai/common/Config$$TypesafeConfigFormat.html @@ -0,0 +1,586 @@ + + + + TypesafeConfigFormat - org.allenai.common.Config.TypesafeConfigFormat + + + + + + + + + + + + + + + +
              + +

              org.allenai.common.Config

              +

              TypesafeConfigFormat

              Related Doc: + package Config +

              + + + + +
              + +

              + + + class + + + TypesafeConfigFormat extends RootJsonFormat[com.typesafe.config.Config] + +

              + +
              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. TypesafeConfigFormat
              2. RootJsonFormat
              3. RootJsonWriter
              4. RootJsonReader
              5. JsonFormat
              6. JsonWriter
              7. JsonReader
              8. AnyRef
              9. Any
              10. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              +
              +

              Instance Constructors

              +
              1. + + +

                + + + new + + + TypesafeConfigFormat(pretty: Boolean) + +

                + + + + + +
              +
              + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + + val + + + ParseOptions: ConfigParseOptions + +

                + + + + + +
              5. + + +

                + + + val + + + RenderOptions: ConfigRenderOptions + +

                + + + + + +
              6. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              7. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              8. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              9. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              10. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              11. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              12. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              13. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              14. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              15. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              16. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              17. + + +

                + + + def + + + read(jsValue: JsValue): com.typesafe.config.Config + +

                + + + + +
                Definition Classes
                TypesafeConfigFormat → JsonReader
                +
              18. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              19. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              20. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              21. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              22. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              23. + + +

                + + + def + + + write(config: com.typesafe.config.Config): JsValue + +

                + + + + +
                Definition Classes
                TypesafeConfigFormat → JsonWriter
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from RootJsonFormat[com.typesafe.config.Config]

              +
              +

              Inherited from RootJsonWriter[com.typesafe.config.Config]

              +
              +

              Inherited from RootJsonReader[com.typesafe.config.Config]

              +
              +

              Inherited from JsonFormat[com.typesafe.config.Config]

              +
              +

              Inherited from JsonWriter[com.typesafe.config.Config]

              +
              +

              Inherited from JsonReader[com.typesafe.config.Config]

              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/Config$.html b/latest/api/org/allenai/common/Config$.html new file mode 100644 index 0000000..2ce2e3c --- /dev/null +++ b/latest/api/org/allenai/common/Config$.html @@ -0,0 +1,611 @@ + + + + Config - org.allenai.common.Config + + + + + + + + + + + + + + + +
              + +

              org.allenai.common

              +

              Config

              Related Doc: + package common +

              + + + + +
              + +

              + + + object + + + Config + +

              + +

              Import to provide enhancements via implicit class conversion for making working +with com.typesafe.config.Config more Scala-friendly (no nulls!).

              Also provides a Spray JSON RootJsonFormat[Config]. +

              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. Config
              2. AnyRef
              3. Any
              4. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + +
              +

              Type Members

              +
              1. + + +

                + + + trait + + + ConfigReader[T] extends AnyRef + +

                + + + + +

                Type class that defines method for reading a value of type T from a Typesafe Config key

                +
              2. + + +

                + + implicit + class + + + EnhancedConfig extends AnyRef + +

                + + + + +

                Adds Scala-friendly methods to a com.typesafe.config.Config instance:

                Adds Scala-friendly methods to a com.typesafe.config.Config instance:

                Examples:

                import org.allenai.common.Config._
                +
                +val config = ConfigFactory.load()
                +val requiredConfigValue: String = config[String]("required.key")
                +val optionalConfigValue: Option[URI] = config.get[URI]("optional.key")
                +
              3. + + +

                + + + class + + + TypesafeConfigFormat extends RootJsonFormat[com.typesafe.config.Config] + +

                + + + + + +
              +
              + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + + object + + + ConciseTypesafeConfigFormat extends TypesafeConfigFormat + +

                + + + + +

                Renders JSON on compact (no whitespace) format

                +
              5. + + +

                + + + object + + + ConfigReader + +

                + + + + + +
              6. + + +

                + + implicit + val + + + DefaultTypesafeConfigFormat: ConciseTypesafeConfigFormat.type + +

                + + + + + +
              7. + + +

                + + + object + + + PrettyTypesafeConfigFormat extends TypesafeConfigFormat + +

                + + + + +

                Renders JSON formatted

                +
              8. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              9. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              10. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              11. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              12. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              13. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              14. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              15. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              16. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              17. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              18. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              19. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              20. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              21. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              22. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              23. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/Enum.html b/latest/api/org/allenai/common/Enum.html new file mode 100644 index 0000000..f937d7d --- /dev/null +++ b/latest/api/org/allenai/common/Enum.html @@ -0,0 +1,547 @@ + + + + Enum - org.allenai.common.Enum + + + + + + + + + + + + + + + +
              + +

              org.allenai.common

              +

              Enum

              Related Doc: + package common +

              + + + + +
              + +

              + + abstract + class + + + Enum[E <: Enum[E]] extends AnyRef + +

              + +

              Enumeration implementation that supports automatic Spray JSON serialization as JsString(id). +

              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. Enum
              2. AnyRef
              3. Any
              4. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              +
              +

              Instance Constructors

              +
              1. + + +

                + + + new + + + Enum(id: String) + +

                + + + + +

                id

                value used for lookup and JSON serialization

                Usage: +(format: OFF)

                sealed abstract class MyEnum(id: String) extends Enum[MyEnum](id)
                +object MyEnum extends EnumCompanion[MyEnum] {
                +  case object One extends MyEnum("one")
                +  case object Two extends MyEnum("two")
                +  register(One, Two)
                +}
                +
                +// JSON serialization:
                +MyEnum.One.toJson // JsString("one")
                +MyEnum.Two.toJson // JsString("two")
                +JsString("one").convertTo[MyEnum] // MyEnum.One
                +JsString("two").convertTo[MyEnum] // MyEnum.Two

                (format: ON) +

                +
              +
              + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              5. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              6. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              7. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              8. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              9. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              10. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              11. + + +

                + + + val + + + id: String + +

                + + + + +

                value used for lookup and JSON serialization

                value used for lookup and JSON serialization

                Usage: +(format: OFF)

                sealed abstract class MyEnum(id: String) extends Enum[MyEnum](id)
                +object MyEnum extends EnumCompanion[MyEnum] {
                +  case object One extends MyEnum("one")
                +  case object Two extends MyEnum("two")
                +  register(One, Two)
                +}
                +
                +// JSON serialization:
                +MyEnum.One.toJson // JsString("one")
                +MyEnum.Two.toJson // JsString("two")
                +JsString("one").convertTo[MyEnum] // MyEnum.One
                +JsString("two").convertTo[MyEnum] // MyEnum.Two

                (format: ON) +

                +
              12. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              13. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              14. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              15. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              16. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              17. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                Enum → AnyRef → Any
                +
              18. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              19. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              20. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/EnumCompanion$EnumJsonFormat$.html b/latest/api/org/allenai/common/EnumCompanion$EnumJsonFormat$.html new file mode 100644 index 0000000..a94c8b3 --- /dev/null +++ b/latest/api/org/allenai/common/EnumCompanion$EnumJsonFormat$.html @@ -0,0 +1,523 @@ + + + + EnumJsonFormat - org.allenai.common.EnumCompanion.EnumJsonFormat + + + + + + + + + + + + + + + +
              + +

              org.allenai.common.EnumCompanion

              +

              EnumJsonFormat

              Related Doc: + package EnumCompanion +

              + + + + +
              + +

              + + implicit + object + + + EnumJsonFormat extends JsonFormat[E] + +

              + +
              + Linear Supertypes +
              JsonFormat[E], JsonWriter[E], JsonReader[E], AnyRef, Any
              +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. EnumJsonFormat
              2. JsonFormat
              3. JsonWriter
              4. JsonReader
              5. AnyRef
              6. Any
              7. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              5. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              6. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              7. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              8. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              9. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              10. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              11. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              12. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              13. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              14. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              15. + + +

                + + + def + + + read(jsValue: JsValue): E + +

                + + + + +
                Definition Classes
                EnumJsonFormat → JsonReader
                +
              16. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              17. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              18. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              19. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              20. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              21. + + +

                + + + def + + + write(e: E): JsValue + +

                + + + + +
                Definition Classes
                EnumJsonFormat → JsonWriter
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from JsonFormat[E]

              +
              +

              Inherited from JsonWriter[E]

              +
              +

              Inherited from JsonReader[E]

              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/EnumCompanion.html b/latest/api/org/allenai/common/EnumCompanion.html new file mode 100644 index 0000000..d04d5f3 --- /dev/null +++ b/latest/api/org/allenai/common/EnumCompanion.html @@ -0,0 +1,573 @@ + + + + EnumCompanion - org.allenai.common.EnumCompanion + + + + + + + + + + + + + + + +
              + +

              org.allenai.common

              +

              EnumCompanion

              Related Doc: + package common +

              + + + + +
              + +

              + + abstract + class + + + EnumCompanion[E <: Enum[E]] extends AnyRef + +

              + +

              Superclass for Enum companion objects providing enum registration and JSON serialization

              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. EnumCompanion
              2. AnyRef
              3. Any
              4. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              +
              +

              Instance Constructors

              +
              1. + + +

                + + + new + + + EnumCompanion() + +

                + + + + + +
              +
              + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + implicit + object + + + EnumJsonFormat extends JsonFormat[E] + +

                + + + + + +
              5. + + +

                + + + def + + + all: Iterable[E] + +

                + + + + + +
              6. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              7. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              8. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              9. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              10. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              11. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              12. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              13. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              14. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              15. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              16. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              17. + + +

                + + + def + + + register(enums: E*): Unit + +

                + + + + +

                Register enums so they can be looked up by ID and be included in all iterable

                Register enums so they can be looked up by ID and be included in all iterable

                enums

                +

                Attributes
                protected
                +
              18. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              19. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              20. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              21. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              22. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              23. + + +

                + + + def + + + withId(id: String): E + +

                + + + + +

                Lookup enum by ID

                Lookup enum by ID

                id

                +

                +
              +
              + + + + +
              + +
              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/GitVersion$.html b/latest/api/org/allenai/common/GitVersion$.html new file mode 100644 index 0000000..d132fb9 --- /dev/null +++ b/latest/api/org/allenai/common/GitVersion$.html @@ -0,0 +1,544 @@ + + + + GitVersion - org.allenai.common.GitVersion + + + + + + + + + + + + + + + +
              + +

              org.allenai.common

              +

              GitVersion

              + Related Docs: + class GitVersion + | package common +

              + + + + +
              + +

              + + + object + + + GitVersion extends Serializable + +

              + +
              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. GitVersion
              2. Serializable
              3. Serializable
              4. AnyRef
              5. Any
              6. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              5. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              6. + + +

                + + + def + + + create(sha1: String, commitDate: Long, remotes: Seq[String]): GitVersion + +

                + + + + + +
              7. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              8. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              9. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              10. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              11. + + +

                + + implicit + val + + + gitVersionFormat: RootJsonFormat[GitVersion] + +

                + + + + + +
              12. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              13. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              14. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              15. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              16. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              17. + + +

                + + + def + + + projectUrl(remotes: Seq[String], user: String): Option[String] + +

                + + + + +

                The GitHub project URL.

                The GitHub project URL. +The remotes are searched for one with user "allenai" and then it's +transformed into a valid GitHub project URL. +

                returns

                a URL to a GitHub repo, or None if no allenai remotes exist +

                +
              18. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              19. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              20. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              21. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              22. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from Serializable

              +
              +

              Inherited from Serializable

              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/GitVersion.html b/latest/api/org/allenai/common/GitVersion.html new file mode 100644 index 0000000..6d0bacb --- /dev/null +++ b/latest/api/org/allenai/common/GitVersion.html @@ -0,0 +1,550 @@ + + + + GitVersion - org.allenai.common.GitVersion + + + + + + + + + + + + + + + +
              + +

              org.allenai.common

              +

              GitVersion

              + Related Docs: + object GitVersion + | package common +

              + + + + +
              + +

              + + + case class + + + GitVersion(sha1: String, commitDate: Long, repoUrl: Option[String]) extends Product with Serializable + +

              + +

              Represents a git version.

              sha1

              the output of git sha1 in the repository

              commitDate

              commit date in milliseconds

              repoUrl

              the url of the git repo +

              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. GitVersion
              2. Serializable
              3. Serializable
              4. Product
              5. Equals
              6. AnyRef
              7. Any
              8. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              +
              +

              Instance Constructors

              +
              1. + + +

                + + + new + + + GitVersion(sha1: String, commitDate: Long, repoUrl: Option[String]) + +

                + + + + +

                sha1

                the output of git sha1 in the repository

                commitDate

                commit date in milliseconds

                repoUrl

                the url of the git repo +

                +
              +
              + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              5. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              6. + + +

                + + + val + + + commitDate: Long + +

                + + + + +

                commit date in milliseconds

                +
              7. + + +

                + + + def + + + commitUrl: Option[String] + +

                + + + + +

                A URL pointing to the specific commit on GitHub.

                +
              8. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              9. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              10. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              11. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              12. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              13. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              14. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              15. + + +

                + + + def + + + prettyCommitDate: String + +

                + + + + +

                returns

                a formatted date string

                +
              16. + + +

                + + + val + + + repoUrl: Option[String] + +

                + + + + +

                the url of the git repo +

                +
              17. + + +

                + + + val + + + sha1: String + +

                + + + + +

                the output of git sha1 in the repository

                +
              18. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              19. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              20. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              21. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from Serializable

              +
              +

              Inherited from Serializable

              +
              +

              Inherited from Product

              +
              +

              Inherited from Equals

              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/JsonFormats$.html b/latest/api/org/allenai/common/JsonFormats$.html new file mode 100644 index 0000000..e0b4670 --- /dev/null +++ b/latest/api/org/allenai/common/JsonFormats$.html @@ -0,0 +1,551 @@ + + + + JsonFormats - org.allenai.common.JsonFormats + + + + + + + + + + + + + + + +
              + +

              org.allenai.common

              +

              JsonFormats

              Related Doc: + package common +

              + + + + +
              + +

              + + + object + + + JsonFormats + +

              + +

              Common spray.json.JsonFormats, spray.json.JsonReaders, and spray.json.JsonWriters

              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. JsonFormats
              2. AnyRef
              3. Any
              4. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              5. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              6. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              7. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              8. + + +

                + + implicit + def + + + exceptionWriter[E <: Throwable]: RootJsonWriter[E] + +

                + + + + +

                Handle any subclass of Throwable

                +
              9. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              10. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              11. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              12. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              13. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              14. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              15. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              16. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              17. + + +

                + + implicit + val + + + throwableWriter: RootJsonWriter[Throwable] + +

                + + + + + +
              18. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              19. + + +

                + + implicit + def + + + tryWriter[R](implicit arg0: JsonWriter[R]): RootJsonWriter[Try[R]] + +

                + + + + +

                Writer for an Try[T] where T has an implicit JsonWriter[T]

                +
              20. + + +

                + + implicit + val + + + typesafeConfigFormat: RootJsonFormat[com.typesafe.config.Config] + +

                + + + + +

                Default JsonFormat for com.typesafe.config.Config

                +
              21. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              22. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              23. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/JsonIo$.html b/latest/api/org/allenai/common/JsonIo$.html new file mode 100644 index 0000000..f2f0a2d --- /dev/null +++ b/latest/api/org/allenai/common/JsonIo$.html @@ -0,0 +1,535 @@ + + + + JsonIo - org.allenai.common.JsonIo + + + + + + + + + + + + + + + +
              + +

              org.allenai.common

              +

              JsonIo

              Related Doc: + package common +

              + + + + +
              + +

              + + + object + + + JsonIo + +

              + +

              Helpers for streaming lists of JSON objects to and from disk.

              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. JsonIo
              2. AnyRef
              3. Any
              4. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              5. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              6. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              7. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              8. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              9. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              10. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              11. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              12. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              13. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              14. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              15. + + +

                + + + def + + + parseJson[T](source: Source)(implicit format: JsonFormat[T]): Stream[T] + +

                + + + + +

                Reads single-lines from a given Source, and streams the JSON parsed from them to the caller.

                Reads single-lines from a given Source, and streams the JSON parsed from them to the caller.

                returns

                a stream of objects of type T +

                +
              16. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              17. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              18. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              19. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              20. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              21. + + +

                + + + def + + + writeJson[T](values: Iterable[T], outputStream: OutputStream)(implicit format: JsonFormat[T]): Unit + +

                + + + + +

                Writes the given objects to the given output stream, as one-per-line JSON values.

                +
              22. + + +

                + + + def + + + writeJson[T](values: Iterable[T], writer: Writer)(implicit format: JsonFormat[T]): Unit + +

                + + + + +

                Writes the given objects to the given writer, as one-per-line JSON values.

                +
              +
              + + + + +
              + +
              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/Logging$logger$.html b/latest/api/org/allenai/common/Logging$logger$.html new file mode 100644 index 0000000..667b019 --- /dev/null +++ b/latest/api/org/allenai/common/Logging$logger$.html @@ -0,0 +1,602 @@ + + + + logger - org.allenai.common.Logging.logger + + + + + + + + + + + + + + + +
              + +

              org.allenai.common.Logging

              +

              logger

              Related Doc: + package Logging +

              + + + + +
              + +

              + + + object + + + logger + +

              + +
              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. logger
              2. AnyRef
              3. Any
              4. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              5. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              6. + + +

                + + + def + + + debug(message: ⇒ String): Unit + +

                + + + + + +
              7. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              8. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              9. + + +

                + + + def + + + error(message: ⇒ String, throwable: Throwable): Unit + +

                + + + + + +
              10. + + +

                + + + def + + + error(message: ⇒ String): Unit + +

                + + + + + +
              11. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              12. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              13. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              14. + + +

                + + + def + + + info(message: ⇒ String): Unit + +

                + + + + + +
              15. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              16. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              17. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              18. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              19. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              20. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              21. + + +

                + + + def + + + trace(message: ⇒ String): Unit + +

                + + + + + +
              22. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              23. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              24. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              25. + + +

                + + + def + + + warn(message: ⇒ String, throwable: Throwable): Unit + +

                + + + + + +
              26. + + +

                + + + def + + + warn(message: ⇒ String): Unit + +

                + + + + + +
              +
              + + + + +
              + +
              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/Logging$loggerConfig$$Logger.html b/latest/api/org/allenai/common/Logging$loggerConfig$$Logger.html new file mode 100644 index 0000000..3319fa5 --- /dev/null +++ b/latest/api/org/allenai/common/Logging$loggerConfig$$Logger.html @@ -0,0 +1,542 @@ + + + + Logger - org.allenai.common.Logging.loggerConfig.Logger + + + + + + + + + + + + + + + +
              + +

              org.allenai.common.Logging.loggerConfig

              +

              Logger

              Related Doc: + package loggerConfig +

              + + + + +
              + +

              + + + case class + + + Logger(loggerName: String = org.slf4j.Logger.ROOT_LOGGER_NAME) extends Product with Serializable + +

              + +
              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. Logger
              2. Serializable
              3. Serializable
              4. Product
              5. Equals
              6. AnyRef
              7. Any
              8. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              +
              +

              Instance Constructors

              +
              1. + + +

                + + + new + + + Logger(loggerName: String = org.slf4j.Logger.ROOT_LOGGER_NAME) + +

                + + + + + +
              +
              + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + + def + + + addAppender(encoder: Encoder[ILoggingEvent], appender: OutputStreamAppender[ILoggingEvent]): Logger + +

                + + + + +

                Simple log appender creation.

                Simple log appender creation. Example: + +loggerConfig.Logger() + .addAppender( + loggerConfig.newPatternLayoutEncoder("%-5level [%thread]: %message%n"), + loggerConfig.newConsoleAppender) + .addAppender( + loggerConfig.newHtmlLayoutEncoder("%relative%thread%level%logger%msg"), + loggerConfig.newFileAppender("./log.html")) + +

                +
              5. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              6. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              7. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              8. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              9. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              10. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              11. + + +

                + + + val + + + loggerName: String + +

                + + + + + +
              12. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              13. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              14. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              15. + + +

                + + + def + + + reset(): Logger + +

                + + + + +

                Resets the logger.

                +
              16. + + +

                + + + def + + + setLevel(level: Level): Logger + +

                + + + + +

                Simple log level setting.

                Simple log level setting. Example: + +loggerConfig.Logger("org.apache.spark").setLevel(Level.WARN) + +

                +
              17. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              18. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              19. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              20. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from Serializable

              +
              +

              Inherited from Serializable

              +
              +

              Inherited from Product

              +
              +

              Inherited from Equals

              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/Logging$loggerConfig$.html b/latest/api/org/allenai/common/Logging$loggerConfig$.html new file mode 100644 index 0000000..a155f33 --- /dev/null +++ b/latest/api/org/allenai/common/Logging$loggerConfig$.html @@ -0,0 +1,581 @@ + + + + loggerConfig - org.allenai.common.Logging.loggerConfig + + + + + + + + + + + + + + + +
              + +

              org.allenai.common.Logging

              +

              loggerConfig

              Related Doc: + package Logging +

              + + + + +
              + +

              + + + object + + + loggerConfig + +

              + +

              Simple logback configuration. +Hopefully this will be discoverable by just typing loggerConfig.[TAB]

              Examples: + +loggerConfig.Logger("org.apache.spark").setLevel(Level.WARN) + +loggerConfig.Logger().addAppender( + loggerConfig.newPatternLayoutEncoder("%-5level [%thread]: %message%n"), + loggerConfig.newConsoleAppender +) + +

              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. loggerConfig
              2. AnyRef
              3. Any
              4. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + +
              +

              Type Members

              +
              1. + + +

                + + + case class + + + Logger(loggerName: String = org.slf4j.Logger.ROOT_LOGGER_NAME) extends Product with Serializable + +

                + + + + + +
              +
              + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              5. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              6. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              7. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              8. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              9. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              10. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              11. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              12. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              13. + + +

                + + + def + + + newConsoleAppender(): OutputStreamAppender[ILoggingEvent] + +

                + + + + + +
              14. + + +

                + + + def + + + newFileAppender(fileName: String): OutputStreamAppender[ILoggingEvent] + +

                + + + + + +
              15. + + +

                + + + def + + + newHtmlLayoutEncoder(pattern: String): Encoder[ILoggingEvent] + +

                + + + + + +
              16. + + +

                + + + def + + + newPatternLayoutEncoder(pattern: String): Encoder[ILoggingEvent] + +

                + + + + + +
              17. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              18. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              19. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              20. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              21. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              22. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              23. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/Logging.html b/latest/api/org/allenai/common/Logging.html new file mode 100644 index 0000000..f43d297 --- /dev/null +++ b/latest/api/org/allenai/common/Logging.html @@ -0,0 +1,550 @@ + + + + Logging - org.allenai.common.Logging + + + + + + + + + + + + + + + +
              + +

              org.allenai.common

              +

              Logging

              Related Doc: + package common +

              + + + + +
              + +

              + + + trait + + + Logging extends AnyRef + +

              + +

              This trait is meant to be mixed into a class to provide logging and logging configuration.

              The enclosed methods provide a Scala-style logging signature where the +message is a block instead of a string. This way the message string is +not constructed unless the message will be logged. +

              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. Logging
              2. AnyRef
              3. Any
              4. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              5. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              6. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              7. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              8. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              9. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              10. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              11. + + +

                + + + val + + + internalLogger: Logger + +

                + + + + + +
              12. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              13. + + +

                + + + object + + + logger + +

                + + + + + +
              14. + + +

                + + + object + + + loggerConfig + +

                + + + + +

                Simple logback configuration.

                Simple logback configuration. +Hopefully this will be discoverable by just typing loggerConfig.[TAB]

                Examples: + +loggerConfig.Logger("org.apache.spark").setLevel(Level.WARN) + +loggerConfig.Logger().addAppender( + loggerConfig.newPatternLayoutEncoder("%-5level [%thread]: %message%n"), + loggerConfig.newConsoleAppender +) + +

                +
              15. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              16. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              17. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              18. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              19. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              20. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              21. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              22. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/LoggingWithUncaughtExceptions.html b/latest/api/org/allenai/common/LoggingWithUncaughtExceptions.html new file mode 100644 index 0000000..815362e --- /dev/null +++ b/latest/api/org/allenai/common/LoggingWithUncaughtExceptions.html @@ -0,0 +1,546 @@ + + + + LoggingWithUncaughtExceptions - org.allenai.common.LoggingWithUncaughtExceptions + + + + + + + + + + + + + + + +
              + +

              org.allenai.common

              +

              LoggingWithUncaughtExceptions

              Related Doc: + package common +

              + + + + +
              + +

              + + + trait + + + LoggingWithUncaughtExceptions extends Logging + +

              + +
              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. LoggingWithUncaughtExceptions
              2. Logging
              3. AnyRef
              4. Any
              5. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              5. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              6. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              7. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              8. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              9. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              10. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              11. + + +

                + + + val + + + internalLogger: Logger + +

                + + + + +
                Definition Classes
                Logging
                +
              12. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              13. + + +

                + + + object + + + logger + +

                + + + + +
                Definition Classes
                Logging
                +
              14. + + +

                + + + object + + + loggerConfig + +

                + + + + +

                Simple logback configuration.

                Simple logback configuration. +Hopefully this will be discoverable by just typing loggerConfig.[TAB]

                Examples: + +loggerConfig.Logger("org.apache.spark").setLevel(Level.WARN) + +loggerConfig.Logger().addAppender( + loggerConfig.newPatternLayoutEncoder("%-5level [%thread]: %message%n"), + loggerConfig.newConsoleAppender +) + +

                Definition Classes
                Logging
                +
              15. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              16. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              17. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              18. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              19. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              20. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              21. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              22. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from Logging

              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/ParIterator$$ParIteratorEnrichment.html b/latest/api/org/allenai/common/ParIterator$$ParIteratorEnrichment.html new file mode 100644 index 0000000..fe7ecbf --- /dev/null +++ b/latest/api/org/allenai/common/ParIterator$$ParIteratorEnrichment.html @@ -0,0 +1,335 @@ + + + + ParIteratorEnrichment - org.allenai.common.ParIterator.ParIteratorEnrichment + + + + + + + + + + + + + + + +
              + +

              org.allenai.common.ParIterator

              +

              ParIteratorEnrichment

              Related Doc: + package ParIterator +

              + + + + +
              + +

              + + implicit final + class + + + ParIteratorEnrichment[T] extends AnyVal + +

              + +
              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. ParIteratorEnrichment
              2. AnyVal
              3. Any
              4. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              +
              +

              Instance Constructors

              +
              1. + + +

                + + + new + + + ParIteratorEnrichment(input: Iterator[T]) + +

                + + + + + +
              +
              + + + + + +
              +

              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. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              5. + + +

                + + + def + + + getClass(): Class[_ <: AnyVal] + +

                + + + + +
                Definition Classes
                AnyVal → Any
                +
              6. + + +

                + + + val + + + input: Iterator[T] + +

                + + + + + +
              7. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              8. + + +

                + + + def + + + parForeach(f: (T) ⇒ Unit, queueLimit: Int = defaultQueueLimit)(implicit ec: ExecutionContext): Unit + +

                + + + + +

                Runs the given function over all values from the iterator in parallel, and returns when they +are all done.

                Runs the given function over all values from the iterator in parallel, and returns when they +are all done.

                The maximum parallelism that's supported by the execution context applies. Also, this +function takes care not to overload the execution context with more requests than it can +handle.

                If one or more of the function executions throw an exception, parForeach throws that same +exception. It is undefined which exception gets thrown. The iterator is left in an +undefined state in this case. +

                f

                the function to execute

                ec

                the execution context to run the function executions in +

                +
              9. + + +

                + + + def + + + parMap[O](f: (T) ⇒ O, queueLimit: Int = defaultQueueLimit)(implicit ec: ExecutionContext): Iterator[O] + +

                + + + + +

                Maps an iterator to another iterator, performing the maps on the elements in parallel.

                Maps an iterator to another iterator, performing the maps on the elements in parallel. +Returns an iterator with the values mapped by the given function.

                The maximum parallelism that's supported by the execution context applies. Also, this +function makes sure to not overwhelm the JVM's resources with too many temporary results. To +do this, the returned iterator will "work ahead" of the thread that's reading from it, but +there is a limit to how far ahead it will work.

                If one or more of the map function executions throw an exception, only the first exception +is reported, and it is reported when you call next() on the returned iterator. +

                O

                the type of the output

                f

                the function performing the mapping

                ec

                the execution context to run the function executions in

                returns

                a new iterator with the mapped values from the old iterator +

                +
              10. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                Any
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from AnyVal

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/ParIterator$.html b/latest/api/org/allenai/common/ParIterator$.html new file mode 100644 index 0000000..c674f96 --- /dev/null +++ b/latest/api/org/allenai/common/ParIterator$.html @@ -0,0 +1,520 @@ + + + + ParIterator - org.allenai.common.ParIterator + + + + + + + + + + + + + + + +
              + +

              org.allenai.common

              +

              ParIterator

              Related Doc: + package common +

              + + + + +
              + +

              + + + object + + + ParIterator + +

              + +
              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. ParIterator
              2. AnyRef
              3. Any
              4. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + +
              +

              Type Members

              +
              1. + + +

                + + implicit final + class + + + ParIteratorEnrichment[T] extends AnyVal + +

                + + + + + +
              +
              + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              5. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              6. + + +

                + + + val + + + defaultQueueLimit: Int + +

                + + + + + +
              7. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              8. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              9. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              10. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              11. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              12. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              13. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              14. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              15. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              16. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              17. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              18. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              19. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              20. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/Resource$.html b/latest/api/org/allenai/common/Resource$.html new file mode 100644 index 0000000..c900481 --- /dev/null +++ b/latest/api/org/allenai/common/Resource$.html @@ -0,0 +1,542 @@ + + + + Resource - org.allenai.common.Resource + + + + + + + + + + + + + + + +
              + +

              org.allenai.common

              +

              Resource

              Related Doc: + package common +

              + + + + +
              + +

              + + + object + + + Resource + +

              + +
              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. Resource
              2. AnyRef
              3. Any
              4. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + +
              +

              Type Members

              +
              1. + + +

                + + + type + + + Closeable = AnyRef { def close(): Unit } + +

                + + + + + +
              +
              + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              5. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              6. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              7. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              8. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              9. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              10. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              11. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              12. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              13. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              14. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              15. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              16. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              17. + + +

                + + + def + + + using[A <: Closeable, B](resource: A)(f: (A) ⇒ B): B + +

                + + + + +

                A method for managing a simple resource.

                A method for managing a simple resource. After running a computation, +the resource will be closed and the computation will be returned.

                More complicated resource management may warrant a dependency on +"com.jsuereth" % "scala-arm", but this simple method handles most +cases. +

                resource

                a closeable resource

                f

                a computation involving the supplied resource

                returns

                the result of the computation over the resource +

                +
              18. + + +

                + + + def + + + using2[A1 <: Closeable, A2 <: Closeable, B](resource1: A1, resource2: A2)(f: (A1, A2) ⇒ B): B + +

                + + + + + +
              19. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              20. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              21. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/SeekableSource.html b/latest/api/org/allenai/common/SeekableSource.html new file mode 100644 index 0000000..39fa9a7 --- /dev/null +++ b/latest/api/org/allenai/common/SeekableSource.html @@ -0,0 +1,2164 @@ + + + + SeekableSource - org.allenai.common.SeekableSource + + + + + + + + + + + + + + + +
              + +

              org.allenai.common

              +

              SeekableSource

              Related Doc: + package common +

              + + + + +
              + +

              + + + class + + + SeekableSource extends Iterator[Char] + +

              + +

              A class that provides seekability to an interface similar to scala.io.Source. This is required +because scala.io.Source only provides character offsets, while FileChannel (and other seekable +Java interfaces) take byte offsets for seeking. The only limitation is that the file must be +either UTF-8 or ISO-8859-1 encoded.

              This also has a getLines() method to iterate over lines. Any reads done on this iterator +are reflected in the main Source, and reads on the Source are reflected in the +Iterator[String]. The iterator returned by getLines() will create another buffer of +bufferSize bytes, so bear this in mind when estimating memory usage.

              Exceptions thrown

              IllegalArgumentException if bufferSize is less than 4, or codec is not UTF-8 or +ISO-8859-1 +

              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. SeekableSource
              2. Iterator
              3. TraversableOnce
              4. GenTraversableOnce
              5. AnyRef
              6. Any
              7. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              +
              +

              Instance Constructors

              +
              1. + + +

                + + + new + + + SeekableSource(inFile: FileChannel, bufferSize: Int = 8 << 20)(implicit codec: Codec) + +

                + + + + +

                inFile

                the file channel to wrap

                bufferSize

                the size of the internal buffer to use. Defaults to 8MB.

                codec

                the codec to use. Must be one of UTF-8 or ISO-8859-1.

                Exceptions thrown

                IllegalArgumentException if bufferSize is less than 4, or codec is not UTF-8 or +ISO-8859-1 +

                +
              +
              + +
              +

              Type Members

              +
              1. + + +

                + + + class + + + GroupedIterator[B >: A] extends AbstractIterator[Seq[B]] with Iterator[Seq[B]] + +

                + + + + +
                Definition Classes
                Iterator
                +
              +
              + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + + def + + + ++[B >: Char](that: ⇒ GenTraversableOnce[B]): Iterator[B] + +

                + + + + +
                Definition Classes
                Iterator
                +
              4. + + +

                + + + def + + + /:[B](z: B)(op: (B, Char) ⇒ B): B + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              5. + + +

                + + + def + + + :\[B](z: B)(op: (Char, B) ⇒ B): B + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              6. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              7. + + +

                + + + val + + + BadChar: Int + +

                + + + + + +
              8. + + +

                + + + def + + + addString(b: StringBuilder): StringBuilder + +

                + + + + +
                Definition Classes
                TraversableOnce
                +
              9. + + +

                + + + def + + + addString(b: StringBuilder, sep: String): StringBuilder + +

                + + + + +
                Definition Classes
                TraversableOnce
                +
              10. + + +

                + + + def + + + addString(b: StringBuilder, start: String, sep: String, end: String): StringBuilder + +

                + + + + +
                Definition Classes
                TraversableOnce
                +
              11. + + +

                + + + def + + + aggregate[B](z: ⇒ B)(seqop: (B, Char) ⇒ B, combop: (B, B) ⇒ B): B + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              12. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              13. + + +

                + + + def + + + buffered: BufferedIterator[Char] + +

                + + + + +
                Definition Classes
                Iterator
                +
              14. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              15. + + +

                + + + def + + + collect[B](pf: PartialFunction[Char, B]): Iterator[B] + +

                + + + + +
                Definition Classes
                Iterator
                Annotations
                + @migration + +
                Migration

                (Changed in version 2.8.0) collect has changed. The previous behavior can be reproduced with toSeq.

                +
              16. + + +

                + + + def + + + collectFirst[B](pf: PartialFunction[Char, B]): Option[B] + +

                + + + + +
                Definition Classes
                TraversableOnce
                +
              17. + + +

                + + + def + + + contains(elem: Any): Boolean + +

                + + + + +
                Definition Classes
                Iterator
                +
              18. + + +

                + + + def + + + copyToArray[B >: Char](xs: Array[B], start: Int, len: Int): Unit + +

                + + + + +
                Definition Classes
                Iterator → TraversableOnce → GenTraversableOnce
                +
              19. + + +

                + + + def + + + copyToArray[B >: Char](xs: Array[B]): Unit + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              20. + + +

                + + + def + + + copyToArray[B >: Char](xs: Array[B], start: Int): Unit + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              21. + + +

                + + + def + + + copyToBuffer[B >: Char](dest: Buffer[B]): Unit + +

                + + + + +
                Definition Classes
                TraversableOnce
                +
              22. + + +

                + + + def + + + corresponds[B](that: GenTraversableOnce[B])(p: (Char, B) ⇒ Boolean): Boolean + +

                + + + + +
                Definition Classes
                Iterator
                +
              23. + + +

                + + + def + + + count(p: (Char) ⇒ Boolean): Int + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              24. + + +

                + + + def + + + drop(n: Int): Iterator[Char] + +

                + + + + +
                Definition Classes
                Iterator
                +
              25. + + +

                + + + def + + + dropWhile(p: (Char) ⇒ Boolean): Iterator[Char] + +

                + + + + +
                Definition Classes
                Iterator
                +
              26. + + +

                + + + def + + + duplicate: (Iterator[Char], Iterator[Char]) + +

                + + + + +
                Definition Classes
                Iterator
                +
              27. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              28. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              29. + + +

                + + + def + + + exists(p: (Char) ⇒ Boolean): Boolean + +

                + + + + +
                Definition Classes
                Iterator → TraversableOnce → GenTraversableOnce
                +
              30. + + +

                + + + def + + + fillBuffer(): Boolean + +

                + + + + +

                Fills inBuffer from the input file.

                Fills inBuffer from the input file. Sets inputRemaining as appropriate.

                returns

                true if there are more characters to read in the buffer +

                Attributes
                protected[org.allenai.common]
                +
              31. + + +

                + + + def + + + filter(p: (Char) ⇒ Boolean): Iterator[Char] + +

                + + + + +
                Definition Classes
                Iterator
                +
              32. + + +

                + + + def + + + filterNot(p: (Char) ⇒ Boolean): Iterator[Char] + +

                + + + + +
                Definition Classes
                Iterator
                +
              33. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              34. + + +

                + + + def + + + find(p: (Char) ⇒ Boolean): Option[Char] + +

                + + + + +
                Definition Classes
                Iterator → TraversableOnce → GenTraversableOnce
                +
              35. + + +

                + + + def + + + flatMap[B](f: (Char) ⇒ GenTraversableOnce[B]): Iterator[B] + +

                + + + + +
                Definition Classes
                Iterator
                +
              36. + + +

                + + + def + + + fold[A1 >: Char](z: A1)(op: (A1, A1) ⇒ A1): A1 + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              37. + + +

                + + + def + + + foldLeft[B](z: B)(op: (B, Char) ⇒ B): B + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              38. + + +

                + + + def + + + foldRight[B](z: B)(op: (Char, B) ⇒ B): B + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              39. + + +

                + + + def + + + forall(p: (Char) ⇒ Boolean): Boolean + +

                + + + + +
                Definition Classes
                Iterator → TraversableOnce → GenTraversableOnce
                +
              40. + + +

                + + + def + + + foreach[U](f: (Char) ⇒ U): Unit + +

                + + + + +
                Definition Classes
                Iterator → TraversableOnce → GenTraversableOnce
                +
              41. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              42. + + +

                + + + def + + + getLines(): Iterator[String] + +

                + + + + +

                Returns an iterator over the remaining lines in this SeekableSource.

                Returns an iterator over the remaining lines in this SeekableSource. Note that any reads done +on this iterator will be reflected in the main SeekableSource!

                This acts in the same way as java.io.BufferedReader or scala.io.Source: Single newlines or +single carriage returns are treated as an end-of-line, as are carriage returns followed +immediately by newlines. +

                +
              43. + + +

                + + + def + + + grouped[B >: Char](size: Int): GroupedIterator[B] + +

                + + + + +
                Definition Classes
                Iterator
                +
              44. + + +

                + + + def + + + hasDefiniteSize: Boolean + +

                + + + + +
                Definition Classes
                Iterator → TraversableOnce → GenTraversableOnce
                +
              45. + + +

                + + + def + + + hasNext: Boolean + +

                + + + + +

                Returns true if the source has more input, populating the input buffer if need be.

                Returns true if the source has more input, populating the input buffer if need be.

                Definition Classes
                SeekableSource → Iterator
                +
              46. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              47. + + +

                + + + def + + + indexOf[B >: Char](elem: B): Int + +

                + + + + +
                Definition Classes
                Iterator
                +
              48. + + +

                + + + def + + + indexWhere(p: (Char) ⇒ Boolean): Int + +

                + + + + +
                Definition Classes
                Iterator
                +
              49. + + +

                + + + def + + + isEmpty: Boolean + +

                + + + + +
                Definition Classes
                Iterator → TraversableOnce → GenTraversableOnce
                +
              50. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              51. + + +

                + + + def + + + isTraversableAgain: Boolean + +

                + + + + +
                Definition Classes
                Iterator → GenTraversableOnce
                +
              52. + + +

                + + + def + + + length: Int + +

                + + + + +
                Definition Classes
                Iterator
                +
              53. + + +

                + + + def + + + map[B](f: (Char) ⇒ B): Iterator[B] + +

                + + + + +
                Definition Classes
                Iterator
                +
              54. + + +

                + + + def + + + max[B >: Char](implicit cmp: Ordering[B]): Char + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              55. + + +

                + + + def + + + maxBy[B](f: (Char) ⇒ B)(implicit cmp: Ordering[B]): Char + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              56. + + +

                + + + def + + + min[B >: Char](implicit cmp: Ordering[B]): Char + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              57. + + +

                + + + def + + + minBy[B](f: (Char) ⇒ B)(implicit cmp: Ordering[B]): Char + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              58. + + +

                + + + def + + + mkString: String + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              59. + + +

                + + + def + + + mkString(sep: String): String + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              60. + + +

                + + + def + + + mkString(start: String, sep: String, end: String): String + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              61. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              62. + + +

                + + + def + + + next(): Char + +

                + + + + +

                Reads and returns a single character from a the file.

                Reads and returns a single character from a the file.

                Definition Classes
                SeekableSource → Iterator
                +
              63. + + +

                + + + def + + + nextIso8859: Char + +

                + + + + +

                returns

                the next character in the buffer, decoded from ISO-8859-1

                Attributes
                protected[org.allenai.common]
                +
              64. + + +

                + + + def + + + nextUtf8: Char + +

                + + + + +

                returns

                the next character in the buffer, decoded from UTF-8

                Attributes
                protected[org.allenai.common]
                +
              65. + + +

                + + + def + + + nonEmpty: Boolean + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              66. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              67. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              68. + + +

                + + + def + + + padTo[A1 >: Char](len: Int, elem: A1): Iterator[A1] + +

                + + + + +
                Definition Classes
                Iterator
                +
              69. + + +

                + + + def + + + partition(p: (Char) ⇒ Boolean): (Iterator[Char], Iterator[Char]) + +

                + + + + +
                Definition Classes
                Iterator
                +
              70. + + +

                + + + def + + + patch[B >: Char](from: Int, patchElems: Iterator[B], replaced: Int): Iterator[B] + +

                + + + + +
                Definition Classes
                Iterator
                +
              71. + + +

                + + + def + + + position: Long + +

                + + + + +

                returns

                the current position in the file

                +
              72. + + +

                + + + def + + + position(newPosition: Long): Unit + +

                + + + + +

                Positions this source at the given byte offset in the input file.

                Positions this source at the given byte offset in the input file. Note that this will allow +you to position past the end of the file, in which case no input will be read. +

                +
              73. + + +

                + + + def + + + product[B >: Char](implicit num: Numeric[B]): B + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              74. + + +

                + + + def + + + reduce[A1 >: Char](op: (A1, A1) ⇒ A1): A1 + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              75. + + +

                + + + def + + + reduceLeft[B >: Char](op: (B, Char) ⇒ B): B + +

                + + + + +
                Definition Classes
                TraversableOnce
                +
              76. + + +

                + + + def + + + reduceLeftOption[B >: Char](op: (B, Char) ⇒ B): Option[B] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              77. + + +

                + + + def + + + reduceOption[A1 >: Char](op: (A1, A1) ⇒ A1): Option[A1] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              78. + + +

                + + + def + + + reduceRight[B >: Char](op: (Char, B) ⇒ B): B + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              79. + + +

                + + + def + + + reduceRightOption[B >: Char](op: (Char, B) ⇒ B): Option[B] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              80. + + +

                + + + def + + + reversed: List[Char] + +

                + + + + +
                Attributes
                protected[this]
                Definition Classes
                TraversableOnce
                +
              81. + + +

                + + + def + + + sameElements(that: Iterator[_]): Boolean + +

                + + + + +
                Definition Classes
                Iterator
                +
              82. + + +

                + + + def + + + scanLeft[B](z: B)(op: (B, Char) ⇒ B): Iterator[B] + +

                + + + + +
                Definition Classes
                Iterator
                +
              83. + + +

                + + + def + + + scanRight[B](z: B)(op: (Char, B) ⇒ B): Iterator[B] + +

                + + + + +
                Definition Classes
                Iterator
                +
              84. + + +

                + + + def + + + seq: Iterator[Char] + +

                + + + + +
                Definition Classes
                Iterator → TraversableOnce → GenTraversableOnce
                +
              85. + + +

                + + + def + + + size: Int + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              86. + + +

                + + + def + + + slice(from: Int, until: Int): Iterator[Char] + +

                + + + + +
                Definition Classes
                Iterator
                +
              87. + + +

                + + + def + + + sliding[B >: Char](size: Int, step: Int): GroupedIterator[B] + +

                + + + + +
                Definition Classes
                Iterator
                +
              88. + + +

                + + + def + + + span(p: (Char) ⇒ Boolean): (Iterator[Char], Iterator[Char]) + +

                + + + + +
                Definition Classes
                Iterator
                +
              89. + + +

                + + + def + + + sum[B >: Char](implicit num: Numeric[B]): B + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              90. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              91. + + +

                + + + def + + + take(n: Int): Iterator[Char] + +

                + + + + +
                Definition Classes
                Iterator
                +
              92. + + +

                + + + def + + + takeWhile(p: (Char) ⇒ Boolean): Iterator[Char] + +

                + + + + +
                Definition Classes
                Iterator
                +
              93. + + +

                + + + def + + + to[Col[_]](implicit cbf: CanBuildFrom[Nothing, Char, Col[Char]]): Col[Char] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              94. + + +

                + + + def + + + toArray[B >: Char](implicit arg0: ClassTag[B]): Array[B] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              95. + + +

                + + + def + + + toBuffer[B >: Char]: Buffer[B] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              96. + + +

                + + + def + + + toIndexedSeq: IndexedSeq[Char] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              97. + + +

                + + + def + + + toIterable: Iterable[Char] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              98. + + +

                + + + def + + + toIterator: Iterator[Char] + +

                + + + + +
                Definition Classes
                Iterator → GenTraversableOnce
                +
              99. + + +

                + + + def + + + toList: List[Char] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              100. + + +

                + + + def + + + toMap[T, U](implicit ev: <:<[Char, (T, U)]): Map[T, U] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              101. + + +

                + + + def + + + toSeq: Seq[Char] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              102. + + +

                + + + def + + + toSet[B >: Char]: Set[B] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              103. + + +

                + + + def + + + toStream: Stream[Char] + +

                + + + + +
                Definition Classes
                Iterator → GenTraversableOnce
                +
              104. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                Iterator → AnyRef → Any
                +
              105. + + +

                + + + def + + + toTraversable: Traversable[Char] + +

                + + + + +
                Definition Classes
                Iterator → TraversableOnce → GenTraversableOnce
                +
              106. + + +

                + + + def + + + toVector: Vector[Char] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              107. + + +

                + + + val + + + useUtf8: Boolean + +

                + + + + +

                True if we're decoding as UTF-8; false if we're decoding as ISO-8859-1.

                +
              108. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              109. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              110. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              111. + + +

                + + + def + + + withFilter(p: (Char) ⇒ Boolean): Iterator[Char] + +

                + + + + +
                Definition Classes
                Iterator
                +
              112. + + +

                + + + def + + + zip[B](that: Iterator[B]): Iterator[(Char, B)] + +

                + + + + +
                Definition Classes
                Iterator
                +
              113. + + +

                + + + def + + + zipAll[B, A1 >: Char, B1 >: B](that: Iterator[B], thisElem: A1, thatElem: B1): Iterator[(A1, B1)] + +

                + + + + +
                Definition Classes
                Iterator
                +
              114. + + +

                + + + def + + + zipWithIndex: Iterator[(Char, Int)] + +

                + + + + +
                Definition Classes
                Iterator
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from Iterator[Char]

              +
              +

              Inherited from TraversableOnce[Char]

              +
              +

              Inherited from GenTraversableOnce[Char]

              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/SourceInputStream.html b/latest/api/org/allenai/common/SourceInputStream.html new file mode 100644 index 0000000..3ae2311 --- /dev/null +++ b/latest/api/org/allenai/common/SourceInputStream.html @@ -0,0 +1,717 @@ + + + + SourceInputStream - org.allenai.common.SourceInputStream + + + + + + + + + + + + + + + +
              + +

              org.allenai.common

              +

              SourceInputStream

              Related Doc: + package common +

              + + + + +
              + +

              + + + class + + + SourceInputStream extends InputStream + +

              + +

              Input stream wrapping a Source object, using the codec to convert characters to bytes. Not +thread-safe. +

              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. SourceInputStream
              2. InputStream
              3. Closeable
              4. AutoCloseable
              5. AnyRef
              6. Any
              7. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              +
              +

              Instance Constructors

              +
              1. + + +

                + + + new + + + SourceInputStream(source: Source)(implicit codec: Codec) + +

                + + + + + +
              +
              + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              5. + + +

                + + + def + + + available(): Int + +

                + + + + +
                Definition Classes
                InputStream
                Annotations
                + @throws( + + classOf[java.io.IOException] + ) + +
                +
              6. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              7. + + +

                + + + def + + + close(): Unit + +

                + + + + +
                Definition Classes
                InputStream → Closeable → AutoCloseable
                Annotations
                + @throws( + + classOf[java.io.IOException] + ) + +
                +
              8. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              9. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              10. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              11. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              12. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              13. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              14. + + +

                + + + def + + + mark(arg0: Int): Unit + +

                + + + + +
                Definition Classes
                InputStream
                +
              15. + + +

                + + + def + + + markSupported(): Boolean + +

                + + + + +
                Definition Classes
                InputStream
                +
              16. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              17. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              18. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              19. + + +

                + + + def + + + read(): Int + +

                + + + + +
                Definition Classes
                SourceInputStream → InputStream
                +
              20. + + +

                + + + def + + + read(arg0: Array[Byte], arg1: Int, arg2: Int): Int + +

                + + + + +
                Definition Classes
                InputStream
                Annotations
                + @throws( + + classOf[java.io.IOException] + ) + +
                +
              21. + + +

                + + + def + + + read(arg0: Array[Byte]): Int + +

                + + + + +
                Definition Classes
                InputStream
                Annotations
                + @throws( + + classOf[java.io.IOException] + ) + +
                +
              22. + + +

                + + + def + + + reset(): Unit + +

                + + + + +
                Definition Classes
                InputStream
                Annotations
                + @throws( + + classOf[java.io.IOException] + ) + +
                +
              23. + + +

                + + + def + + + skip(arg0: Long): Long + +

                + + + + +
                Definition Classes
                InputStream
                Annotations
                + @throws( + + classOf[java.io.IOException] + ) + +
                +
              24. + + +

                + + + val + + + source: Source + +

                + + + + + +
              25. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              26. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              27. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              28. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              29. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from InputStream

              +
              +

              Inherited from Closeable

              +
              +

              Inherited from AutoCloseable

              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/StreamClosingIterator$.html b/latest/api/org/allenai/common/StreamClosingIterator$.html new file mode 100644 index 0000000..626de9b --- /dev/null +++ b/latest/api/org/allenai/common/StreamClosingIterator$.html @@ -0,0 +1,503 @@ + + + + StreamClosingIterator - org.allenai.common.StreamClosingIterator + + + + + + + + + + + + + + + +
              + +

              org.allenai.common

              +

              StreamClosingIterator

              Related Doc: + package common +

              + + + + +
              + +

              + + + object + + + StreamClosingIterator + +

              + +

              Creates an Iterator from an InputStream. +The InputStream is automatically closed once the Iterator has been fully consumed. +Example: StreamClosingIterator(new FileInputStream("foo.txt"))(Source.fromInputStream(_).getLines()) +

              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. StreamClosingIterator
              2. AnyRef
              3. Any
              4. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + + def + + + apply[T](is: InputStream)(makeIterator: (InputStream) ⇒ Iterator[T]): Iterator[T] + +

                + + + + + +
              5. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              6. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              7. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              8. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              9. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              10. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              11. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              12. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              13. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              14. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              15. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              16. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              17. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              18. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              19. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              20. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/StringImplicits$$NLPSanitizedString$.html b/latest/api/org/allenai/common/StringImplicits$$NLPSanitizedString$.html new file mode 100644 index 0000000..5e98d13 --- /dev/null +++ b/latest/api/org/allenai/common/StringImplicits$$NLPSanitizedString$.html @@ -0,0 +1,504 @@ + + + + NLPSanitizedString - org.allenai.common.StringImplicits.NLPSanitizedString + + + + + + + + + + + + + + + + + +

              + + + object + + + NLPSanitizedString + +

              + +
              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. NLPSanitizedString
              2. AnyRef
              3. Any
              4. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              5. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              6. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              7. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              8. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              9. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              10. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              11. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              12. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              13. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              14. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              15. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              16. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              17. + + +

                + + + val + + + unicodeCharMap: Map[Char, String] + +

                + + + + +

                Maps weird unicode characters to ASCII equivalents +This list comes from http://goo.gl/qYCpw1 +

                +
              18. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              19. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              20. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/StringImplicits$$NLPSanitizedString.html b/latest/api/org/allenai/common/StringImplicits$$NLPSanitizedString.html new file mode 100644 index 0000000..f12692d --- /dev/null +++ b/latest/api/org/allenai/common/StringImplicits$$NLPSanitizedString.html @@ -0,0 +1,305 @@ + + + + NLPSanitizedString - org.allenai.common.StringImplicits.NLPSanitizedString + + + + + + + + + + + + + + + + + +

              + + implicit final + class + + + NLPSanitizedString extends AnyVal + +

              + +
              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. NLPSanitizedString
              2. AnyVal
              3. Any
              4. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              +
              +

              Instance Constructors

              +
              1. + + +

                + + + new + + + NLPSanitizedString(string: String) + +

                + + + + + +
              +
              + + + + + +
              +

              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. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              5. + + +

                + + + def + + + getClass(): Class[_ <: AnyVal] + +

                + + + + +
                Definition Classes
                AnyVal → Any
                +
              6. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              7. + + +

                + + + def + + + replaceWeirdUnicodeChars: String + +

                + + + + + +
              8. + + +

                + + + val + + + string: String + +

                + + + + + +
              9. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                Any
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from AnyVal

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/StringImplicits$.html b/latest/api/org/allenai/common/StringImplicits$.html new file mode 100644 index 0000000..3cb33fa --- /dev/null +++ b/latest/api/org/allenai/common/StringImplicits$.html @@ -0,0 +1,521 @@ + + + + StringImplicits - org.allenai.common.StringImplicits + + + + + + + + + + + + + + + +
              + +

              org.allenai.common

              +

              StringImplicits

              Related Doc: + package common +

              + + + + +
              + +

              + + + object + + + StringImplicits + +

              + +

              Utility functions on strings +

              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. StringImplicits
              2. AnyRef
              3. Any
              4. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + +
              +

              Type Members

              +
              1. + + +

                + + implicit final + class + + + NLPSanitizedString extends AnyVal + +

                + + + + + +
              +
              + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + + object + + + NLPSanitizedString + +

                + + + + + +
              5. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              6. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              7. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              8. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              9. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              10. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              11. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              12. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              13. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              14. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              15. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              16. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              17. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              18. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              19. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              20. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/Timing$.html b/latest/api/org/allenai/common/Timing$.html new file mode 100644 index 0000000..d970bab --- /dev/null +++ b/latest/api/org/allenai/common/Timing$.html @@ -0,0 +1,587 @@ + + + + Timing - org.allenai.common.Timing + + + + + + + + + + + + + + + +
              + +

              org.allenai.common

              +

              Timing

              Related Doc: + package common +

              + + + + +
              + +

              + + + object + + + Timing + +

              + +

              Methods for measuring the amount of time a method takes.

              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. Timing
              2. AnyRef
              3. Any
              4. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              5. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              6. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              7. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              8. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              9. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              10. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              11. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              12. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              13. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              14. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              15. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              16. + + +

                + + + def + + + time[R](block: ⇒ R): (R, Duration) + +

                + + + + +

                Time a block and return a tuple of the result and duration.

                +
              17. + + +

                + + + def + + + time(block: ⇒ Unit): Duration + +

                + + + + +

                Time a unit block and return the duration.

                +
              18. + + +

                + + + def + + + timeNext[R](block: ⇒ R)(next: (R) ⇒ Unit): Duration + +

                + + + + +

                Time a block, run a block using the result, and return the duration.

                +
              19. + + +

                + + + def + + + timeNextBoth[R](block: ⇒ R)(next: (R, Duration) ⇒ Unit): Duration + +

                + + + + +

                Time a block, run a block using the result and duration, +and return the duration.

                +
              20. + + +

                + + + def + + + timeThen[R](block: ⇒ R)(handler: (Duration) ⇒ Unit): R + +

                + + + + +

                Time a block, run a block using the duration, and return the result.

                +
              21. + + +

                + + + def + + + timeThenBoth[R](block: ⇒ R)(handler: (R, Duration) ⇒ Unit): R + +

                + + + + +

                Time a block, run a block using the result and duration, +and return the result.

                +
              22. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              23. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              24. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              25. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/UrlUtil$.html b/latest/api/org/allenai/common/UrlUtil$.html new file mode 100644 index 0000000..dd8a637 --- /dev/null +++ b/latest/api/org/allenai/common/UrlUtil$.html @@ -0,0 +1,500 @@ + + + + UrlUtil - org.allenai.common.UrlUtil + + + + + + + + + + + + + + + +
              + +

              org.allenai.common

              +

              UrlUtil

              Related Doc: + package common +

              + + + + +
              + +

              + + + object + + + UrlUtil + +

              + +

              Util methods for java.net.URL.

              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. UrlUtil
              2. AnyRef
              3. Any
              4. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              5. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              6. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              7. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              8. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              9. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              10. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              11. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              12. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              13. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              14. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              15. + + +

                + + + def + + + parse(url: String): Option[URL] + +

                + + + + +

                Return the URL, or None if it cannot be parsed.

                +
              16. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              17. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              18. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              19. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              20. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/Version$.html b/latest/api/org/allenai/common/Version$.html new file mode 100644 index 0000000..0902799 --- /dev/null +++ b/latest/api/org/allenai/common/Version$.html @@ -0,0 +1,526 @@ + + + + Version - org.allenai.common.Version + + + + + + + + + + + + + + + +
              + +

              org.allenai.common

              +

              Version

              + Related Docs: + class Version + | package common +

              + + + + +
              + +

              + + + object + + + Version extends Serializable + +

              + +
              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. Version
              2. Serializable
              3. Serializable
              4. AnyRef
              5. Any
              6. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              5. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              6. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              7. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              8. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              9. + + +

                + + + def + + + fromResources(org: String, name: String): Version + +

                + + + + +

                Load Version from resources injected by the in-house Version sbt plugin.

                Load Version from resources injected by the in-house Version sbt plugin.

                The parameters are used to build a package name in which the injected +configuration files are to be found. +

                org

                the sbt organization, or group id, the calling code is in

                name

                the sbt name, or artifact id, the calling code is in +

                +
              10. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              11. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              12. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              13. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              14. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              15. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              16. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              17. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              18. + + +

                + + implicit + val + + + versionJsonFormat: RootJsonFormat[Version] + +

                + + + + + +
              19. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              20. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              21. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from Serializable

              +
              +

              Inherited from Serializable

              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/Version.html b/latest/api/org/allenai/common/Version.html new file mode 100644 index 0000000..1f36551 --- /dev/null +++ b/latest/api/org/allenai/common/Version.html @@ -0,0 +1,541 @@ + + + + Version - org.allenai.common.Version + + + + + + + + + + + + + + + +
              + +

              org.allenai.common

              +

              Version

              + Related Docs: + object Version + | package common +

              + + + + +
              + +

              + + + case class + + + Version(git: GitVersion, artifactVersion: String, cacheKey: Option[String]) extends Product with Serializable + +

              + +

              Represents the version of this component. Should be built with the fromResources method on the +companion object. +

              git

              the git version (commit information) of the build.

              artifactVersion

              the version of the artifact in the build.

              cacheKey

              a cacheKey of the project. Changes on git commits to src of project and dependency changes. +

              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. Version
              2. Serializable
              3. Serializable
              4. Product
              5. Equals
              6. AnyRef
              7. Any
              8. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              +
              +

              Instance Constructors

              +
              1. + + +

                + + + new + + + Version(git: GitVersion, artifactVersion: String, cacheKey: Option[String]) + +

                + + + + +

                git

                the git version (commit information) of the build.

                artifactVersion

                the version of the artifact in the build.

                cacheKey

                a cacheKey of the project. Changes on git commits to src of project and dependency changes. +

                +
              +
              + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + + val + + + artifactVersion: String + +

                + + + + +

                the version of the artifact in the build.

                +
              5. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              6. + + +

                + + + val + + + cacheKey: Option[String] + +

                + + + + +

                a cacheKey of the project.

                a cacheKey of the project. Changes on git commits to src of project and dependency changes. +

                +
              7. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              8. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              9. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              10. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              11. + + +

                + + + val + + + git: GitVersion + +

                + + + + +

                the git version (commit information) of the build.

                +
              12. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              13. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              14. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              15. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              16. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              17. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              18. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              19. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              +
              + + + +
              +

              Deprecated Value Members

              +
              1. + + +

                + + + def + + + artifact: String + +

                + + + + +
                Annotations
                + @deprecated + +
                Deprecated

                (Since version 2014.09.09-1-SNAPSHOT) Use artifactVersion instead.

                +
              +
              +
              + +
              +
              +

              Inherited from Serializable

              +
              +

              Inherited from Serializable

              +
              +

              Inherited from Product

              +
              +

              Inherited from Equals

              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/cache/JsonQueryCache.html b/latest/api/org/allenai/common/cache/JsonQueryCache.html new file mode 100644 index 0000000..7a07d69 --- /dev/null +++ b/latest/api/org/allenai/common/cache/JsonQueryCache.html @@ -0,0 +1,662 @@ + + + + JsonQueryCache - org.allenai.common.cache.JsonQueryCache + + + + + + + + + + + + + + + +
              + +

              org.allenai.common.cache

              +

              JsonQueryCache

              Related Doc: + package cache +

              + + + + +
              + +

              + + + class + + + JsonQueryCache[V] extends Logging + +

              + +

              class holding a Redis cache of query results. This is meant to store any value T where +T : JsonFormat (any T with a json serialization as per spray json) +, keyed on string query. If we ever need to run multiple instances within the same application +user neeeds to handle using a shared Jedis Pool.

              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. JsonQueryCache
              2. Logging
              3. AnyRef
              4. Any
              5. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              +
              +

              Instance Constructors

              +
              1. + + +

                + + + new + + + JsonQueryCache(redisHostName: String, redisHostPort: Int, clientPrefix: String)(implicit arg0: JsonFormat[V]) + +

                + + + + +

                constructs a QueryCache[V], handling the Jedis pool itself

                constructs a QueryCache[V], handling the Jedis pool itself

                redisHostName

                the hostName of the redis server to connect to

                redisHostPort

                the port of the redis server to connect to

                clientPrefix

                an identifier for the client using this caching mechanism, which will become +part of the cache key (prepended to the actual query) +

                +
              2. + + +

                + + + new + + + JsonQueryCache(pool: JedisPool, clientPrefix: String)(implicit arg0: JsonFormat[V]) + +

                + + + + +

                pool

                the JedisPool that the client should use to serve requests

                clientPrefix

                an identifier for the client using this caching mechanism, which will become +part of the cache key (prepended to the actual query) +

                +
              +
              + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              5. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              6. + + +

                + + + def + + + del(query: String): Unit + +

                + + + + +

                deletes a key->value from the cache

                deletes a key->value from the cache

                query

                key for value you want to delete (not including client prefix) +

                +
              7. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              8. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              9. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              10. + + +

                + + + def + + + get(query: String): Option[V] + +

                + + + + +

                Retrieves the value for a passed key

                Retrieves the value for a passed key

                query

                key for stored value (not including client prefix)

                returns

                Option containing value, None if not found or timed out (async) +

                +
              11. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              12. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              13. + + +

                + + + val + + + internalLogger: Logger + +

                + + + + +
                Definition Classes
                Logging
                +
              14. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              15. + + +

                + + + def + + + keyForQuery(query: String): String + +

                + + + + +

                Trivial Helper to construct cache key with client prefix.

                Trivial Helper to construct cache key with client prefix. +

                Attributes
                protected
                +
              16. + + +

                + + + object + + + logger + +

                + + + + +
                Definition Classes
                Logging
                +
              17. + + +

                + + + object + + + loggerConfig + +

                + + + + +

                Simple logback configuration.

                Simple logback configuration. +Hopefully this will be discoverable by just typing loggerConfig.[TAB]

                Examples: + +loggerConfig.Logger("org.apache.spark").setLevel(Level.WARN) + +loggerConfig.Logger().addAppender( + loggerConfig.newPatternLayoutEncoder("%-5level [%thread]: %message%n"), + loggerConfig.newConsoleAppender +) + +

                Definition Classes
                Logging
                +
              18. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              19. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              20. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              21. + + +

                + + + def + + + put(query: String, response: V): Unit + +

                + + + + +

                Puts a key->value to the cache

                Puts a key->value to the cache

                query

                key for value (not including client prefix)

                response

                Value you want stored in cache +

                +
              22. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              23. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              24. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              25. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              26. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from Logging

              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/cache/package.html b/latest/api/org/allenai/common/cache/package.html new file mode 100644 index 0000000..27043a2 --- /dev/null +++ b/latest/api/org/allenai/common/cache/package.html @@ -0,0 +1,121 @@ + + + + cache - org.allenai.common.cache + + + + + + + + + + + + + + + +
              + +

              org.allenai.common

              +

              cache

              + + + + +
              + +

              + + + package + + + cache + +

              + +
              + + +
              +
              + + +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + +
              +

              Type Members

              +
              1. + + +

                + + + class + + + JsonQueryCache[V] extends Logging + +

                + + + + +

                class holding a Redis cache of query results.

                class holding a Redis cache of query results. This is meant to store any value T where +T : JsonFormat (any T with a json serialization as per spray json) +, keyed on string query. If we ever need to run multiple instances within the same application +user neeeds to handle using a shared Jedis Pool.

                +
              +
              + + + + + + + + +
              + +
              + + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/guice/ActorSystemModule.html b/latest/api/org/allenai/common/guice/ActorSystemModule.html new file mode 100644 index 0000000..2813dd8 --- /dev/null +++ b/latest/api/org/allenai/common/guice/ActorSystemModule.html @@ -0,0 +1,1073 @@ + + + + ActorSystemModule - org.allenai.common.guice.ActorSystemModule + + + + + + + + + + + + + + + +
              + +

              org.allenai.common.guice

              +

              ActorSystemModule

              Related Doc: + package guice +

              + + + + +
              + +

              + + + class + + + ActorSystemModule extends AbstractModule with ScalaModule + +

              + +

              Module that binds an ActorSystem and its associated ExecutionContext.

              + Linear Supertypes +
              ScalaModule, InternalModule[Binder], AbstractModule, Module, AnyRef, Any
              +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. ActorSystemModule
              2. ScalaModule
              3. InternalModule
              4. AbstractModule
              5. Module
              6. AnyRef
              7. Any
              8. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              +
              +

              Instance Constructors

              +
              1. + + +

                + + + new + + + ActorSystemModule(bindingName: Option[String] = None)(implicit actorSystem: ActorSystem) + +

                + + + + +

                bindingName

                optional name to create the bindings under

                actorSystem

                the actor system to bind +

                +
              +
              + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + + def + + + addError(arg0: Message): Unit + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              5. + + +

                + + + def + + + addError(arg0: Throwable): Unit + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              6. + + +

                + + + def + + + addError(arg0: String, arg1: <repeated...>[AnyRef]): Unit + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              7. + + +

                + + + def + + + annotatedWith[A <: Annotation](implicit arg0: Manifest[A]): Matcher[AnnotatedElement] + +

                + + + + +
                Attributes
                protected[this]
                Definition Classes
                InternalModule
                +
              8. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              9. + + +

                + + + def + + + bind[T](implicit arg0: Manifest[T]): ScalaAnnotatedBindingBuilder[T] { ... /* 2 definitions in type refinement */ } + +

                + + + + +
                Attributes
                protected[this]
                Definition Classes
                InternalModule
                +
              10. + + +

                + + + def + + + bind[T](arg0: Class[T]): AnnotatedBindingBuilder[T] + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              11. + + +

                + + + def + + + bind[T](arg0: TypeLiteral[T]): AnnotatedBindingBuilder[T] + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              12. + + +

                + + + def + + + bind[T](arg0: Key[T]): LinkedBindingBuilder[T] + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              13. + + +

                + + + def + + + bindConstant(): AnnotatedConstantBindingBuilder + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              14. + + +

                + + + def + + + bindInterceptor[I <: MethodInterceptor](classMatcher: Matcher[_ >: Class[_]], methodMatcher: Matcher[_ >: AnnotatedElement])(implicit arg0: Manifest[I]): Unit + +

                + + + + +
                Attributes
                protected[this]
                Definition Classes
                InternalModule
                +
              15. + + +

                + + + def + + + bindInterceptor(arg0: Matcher[_ >: Class[_]], arg1: Matcher[_ >: Method], arg2: <repeated...>[MethodInterceptor]): Unit + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              16. + + +

                + + + def + + + bindListener(arg0: Matcher[_ >: Binding[_]], arg1: <repeated...>[ProvisionListener]): Unit + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              17. + + +

                + + + def + + + bindListener(arg0: Matcher[_ >: TypeLiteral[_]], arg1: TypeListener): Unit + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              18. + + +

                + + + def + + + bindScope[T <: Annotation](scope: Scope)(implicit arg0: Manifest[T]): Unit + +

                + + + + +
                Attributes
                protected[this]
                Definition Classes
                InternalModule
                +
              19. + + +

                + + + def + + + bindScope(arg0: Class[_ <: Annotation], arg1: Scope): Unit + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              20. + + +

                + + + def + + + binder(): Binder + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              21. + + +

                + + + def + + + binderAccess: Binder + +

                + + + + +
                Attributes
                protected[this]
                Definition Classes
                ScalaModule → InternalModule
                +
              22. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              23. + + +

                + + + def + + + configure(): Unit + +

                + + + + +
                Definition Classes
                ActorSystemModule → AbstractModule
                +
              24. + + +

                + + final + def + + + configure(arg0: Binder): Unit + +

                + + + + +
                Definition Classes
                AbstractModule → Module
                +
              25. + + +

                + + + def + + + convertToTypes(arg0: Matcher[_ >: TypeLiteral[_]], arg1: TypeConverter): Unit + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              26. + + +

                + + + def + + + currentStage(): Stage + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              27. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              28. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              29. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              30. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              31. + + +

                + + + def + + + getMembersInjector[T](implicit arg0: Manifest[T]): MembersInjector[T] + +

                + + + + +
                Attributes
                protected[this]
                Definition Classes
                InternalModule
                +
              32. + + +

                + + + def + + + getMembersInjector[T](arg0: TypeLiteral[T]): MembersInjector[T] + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              33. + + +

                + + + def + + + getMembersInjector[T](arg0: Class[T]): MembersInjector[T] + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              34. + + +

                + + + def + + + getProvider[T](implicit arg0: Manifest[T]): Provider[T] + +

                + + + + +
                Attributes
                protected[this]
                Definition Classes
                InternalModule
                +
              35. + + +

                + + + def + + + getProvider[T](arg0: Class[T]): Provider[T] + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              36. + + +

                + + + def + + + getProvider[T](arg0: Key[T]): Provider[T] + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              37. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              38. + + +

                + + + def + + + install(arg0: Module): Unit + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              39. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              40. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              41. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              42. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              43. + + +

                + + + def + + + requestInjection(arg0: Any): Unit + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              44. + + +

                + + + def + + + requestStaticInjection[T]()(implicit arg0: Manifest[T]): Unit + +

                + + + + +
                Attributes
                protected[this]
                Definition Classes
                InternalModule
                +
              45. + + +

                + + + def + + + requestStaticInjection(arg0: <repeated...>[Class[_]]): Unit + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              46. + + +

                + + + def + + + requireBinding(arg0: Class[_]): Unit + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              47. + + +

                + + + def + + + requireBinding(arg0: Key[_]): Unit + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              48. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              49. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              50. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              51. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              52. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from ScalaModule

              +
              +

              Inherited from InternalModule[Binder]

              +
              +

              Inherited from AbstractModule

              +
              +

              Inherited from Module

              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/guice/ConfigModule.html b/latest/api/org/allenai/common/guice/ConfigModule.html new file mode 100644 index 0000000..4eb82c6 --- /dev/null +++ b/latest/api/org/allenai/common/guice/ConfigModule.html @@ -0,0 +1,1233 @@ + + + + ConfigModule - org.allenai.common.guice.ConfigModule + + + + + + + + + + + + + + + +
              + +

              org.allenai.common.guice

              +

              ConfigModule

              Related Doc: + package guice +

              + + + + +
              + +

              + + + class + + + ConfigModule extends AbstractModule with ScalaModule with Logging + +

              + +

              Parent class for modules which use a typesafe config for values. This automatically binds all +configuration values within a given Config instance, along with defaults from an optional +bundled config file. Each binding is annotated with @Named(configPath) to differentiate multiple +bindings for a single primitive type.

              This will bind config (HOCON) value types boolean, number, string, list, and object. Boolean and +string entries are bound to the corresponding scala type. Numbers are bound to Double if they're +floating point, and are bound to Int, Long, and Double if they're integral. Lists are bound to +Seq[Config], since HOCON allows mixed list types. All object-valued keys are also bound as +Config instances.

              The default config filename is looked for in the implementing class's path, using the resource +name module.conf. For example, if the implementing module is org.allenai.foobar.MyModule, +module.conf should be in src/main/resources/org/allenai/foobar. defaultConfig provides the +filename, if you want to change it from the default.

              Example config and bindings:

              format: OFF +Config file - + stringValue = "foo" + someObject = { + propNumber = 123 + propBool = true + }

              Injected Scala class - + class Injected @Inject() (

              + Linear Supertypes +
              Logging, ScalaModule, InternalModule[Binder], AbstractModule, Module, AnyRef, Any
              +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. ConfigModule
              2. Logging
              3. ScalaModule
              4. InternalModule
              5. AbstractModule
              6. Module
              7. AnyRef
              8. Any
              9. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              +
              +

              Instance Constructors

              +
              1. + + +

                + + + new + + + ConfigModule(config: com.typesafe.config.Config) + +

                + + + + +

                config

                the runtime config to use containing all values to bind +

                +
              +
              + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + + def + + + addError(arg0: Message): Unit + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              5. + + +

                + + + def + + + addError(arg0: Throwable): Unit + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              6. + + +

                + + + def + + + addError(arg0: String, arg1: <repeated...>[AnyRef]): Unit + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              7. + + +

                + + + def + + + annotatedWith[A <: Annotation](implicit arg0: Manifest[A]): Matcher[AnnotatedElement] + +

                + + + + +
                Attributes
                protected[this]
                Definition Classes
                InternalModule
                +
              8. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              9. + + +

                + + + def + + + bind[T](implicit arg0: Manifest[T]): ScalaAnnotatedBindingBuilder[T] { ... /* 2 definitions in type refinement */ } + +

                + + + + +
                Attributes
                protected[this]
                Definition Classes
                InternalModule
                +
              10. + + +

                + + + def + + + bind[T](arg0: Class[T]): AnnotatedBindingBuilder[T] + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              11. + + +

                + + + def + + + bind[T](arg0: TypeLiteral[T]): AnnotatedBindingBuilder[T] + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              12. + + +

                + + + def + + + bind[T](arg0: Key[T]): LinkedBindingBuilder[T] + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              13. + + +

                + + + def + + + bindConstant(): AnnotatedConstantBindingBuilder + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              14. + + +

                + + + def + + + bindInterceptor[I <: MethodInterceptor](classMatcher: Matcher[_ >: Class[_]], methodMatcher: Matcher[_ >: AnnotatedElement])(implicit arg0: Manifest[I]): Unit + +

                + + + + +
                Attributes
                protected[this]
                Definition Classes
                InternalModule
                +
              15. + + +

                + + + def + + + bindInterceptor(arg0: Matcher[_ >: Class[_]], arg1: Matcher[_ >: Method], arg2: <repeated...>[MethodInterceptor]): Unit + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              16. + + +

                + + + def + + + bindListener(arg0: Matcher[_ >: Binding[_]], arg1: <repeated...>[ProvisionListener]): Unit + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              17. + + +

                + + + def + + + bindListener(arg0: Matcher[_ >: TypeLiteral[_]], arg1: TypeListener): Unit + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              18. + + +

                + + + def + + + bindScope[T <: Annotation](scope: Scope)(implicit arg0: Manifest[T]): Unit + +

                + + + + +
                Attributes
                protected[this]
                Definition Classes
                InternalModule
                +
              19. + + +

                + + + def + + + bindScope(arg0: Class[_ <: Annotation], arg1: Scope): Unit + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              20. + + +

                + + + def + + + binder(): Binder + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              21. + + +

                + + + def + + + binderAccess: Binder + +

                + + + + +
                Attributes
                protected[this]
                Definition Classes
                ScalaModule → InternalModule
                +
              22. + + +

                + + + def + + + bindingPrefix: Option[String] + +

                + + + + +

                If overridden, the namespace prefix that is prepended to all binding key names.

                If overridden, the namespace prefix that is prepended to all binding key names. This is +used as a path prefix for all config values; so if the prefix is Some("foo") and the config +key is "one.two", the final binding will be for @Named("foo.one.two").

                This is useful if you're providing a module within a library, and want to have your clients be +able to pass Config overrides without having to worry about prefixing them properly. +

                +
              23. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              24. + + +

                + + + def + + + configName: String + +

                + + + + +

                The filename to use for the default.

                The filename to use for the default. Can be overridden for clarity.

                +
              25. + + +

                + + final + def + + + configure(): Unit + +

                + + + + +

                Binds the config provided in the constructor, plus any default config found, and calls +configureWithConfig with the resultant config object.

                Binds the config provided in the constructor, plus any default config found, and calls +configureWithConfig with the resultant config object. +

                Definition Classes
                ConfigModule → AbstractModule
                +
              26. + + +

                + + final + def + + + configure(arg0: Binder): Unit + +

                + + + + +
                Definition Classes
                AbstractModule → Module
                +
              27. + + +

                + + + def + + + configureWithConfig(config: com.typesafe.config.Config): Unit + +

                + + + + +

                Configure method for implementing classes to override if they wish to create additional +bindings, or bindings based on config values.

                Configure method for implementing classes to override if they wish to create additional +bindings, or bindings based on config values.

                config

                the fully-initilized config object +

                +
              28. + + +

                + + + def + + + convertToTypes(arg0: Matcher[_ >: TypeLiteral[_]], arg1: TypeConverter): Unit + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              29. + + +

                + + + def + + + currentStage(): Stage + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              30. + + +

                + + + def + + + defaultConfig: com.typesafe.config.Config + +

                + + + + +

                The config to use as a fallback.

                The config to use as a fallback. This is where keys will be looked up if they aren't present +in the provided config. +

                +
              31. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              32. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              33. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              34. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              35. + + +

                + + + def + + + getMembersInjector[T](implicit arg0: Manifest[T]): MembersInjector[T] + +

                + + + + +
                Attributes
                protected[this]
                Definition Classes
                InternalModule
                +
              36. + + +

                + + + def + + + getMembersInjector[T](arg0: TypeLiteral[T]): MembersInjector[T] + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              37. + + +

                + + + def + + + getMembersInjector[T](arg0: Class[T]): MembersInjector[T] + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              38. + + +

                + + + def + + + getProvider[T](implicit arg0: Manifest[T]): Provider[T] + +

                + + + + +
                Attributes
                protected[this]
                Definition Classes
                InternalModule
                +
              39. + + +

                + + + def + + + getProvider[T](arg0: Class[T]): Provider[T] + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              40. + + +

                + + + def + + + getProvider[T](arg0: Key[T]): Provider[T] + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              41. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              42. + + +

                + + + def + + + install(arg0: Module): Unit + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              43. + + +

                + + + val + + + internalLogger: Logger + +

                + + + + +
                Definition Classes
                Logging
                +
              44. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              45. + + +

                + + + object + + + logger + +

                + + + + +
                Definition Classes
                Logging
                +
              46. + + +

                + + + object + + + loggerConfig + +

                + + + + +

                Simple logback configuration.

                Simple logback configuration. +Hopefully this will be discoverable by just typing loggerConfig.[TAB]

                Examples: + +loggerConfig.Logger("org.apache.spark").setLevel(Level.WARN) + +loggerConfig.Logger().addAppender( + loggerConfig.newPatternLayoutEncoder("%-5level [%thread]: %message%n"), + loggerConfig.newConsoleAppender +) + +

                Definition Classes
                Logging
                +
              47. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              48. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              49. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              50. + + +

                + + + def + + + requestInjection(arg0: Any): Unit + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              51. + + +

                + + + def + + + requestStaticInjection[T]()(implicit arg0: Manifest[T]): Unit + +

                + + + + +
                Attributes
                protected[this]
                Definition Classes
                InternalModule
                +
              52. + + +

                + + + def + + + requestStaticInjection(arg0: <repeated...>[Class[_]]): Unit + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              53. + + +

                + + + def + + + requireBinding(arg0: Class[_]): Unit + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              54. + + +

                + + + def + + + requireBinding(arg0: Key[_]): Unit + +

                + + + + +
                Attributes
                protected[com.google.inject]
                Definition Classes
                AbstractModule
                +
              55. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              56. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              57. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              58. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              59. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from Logging

              +
              +

              Inherited from ScalaModule

              +
              +

              Inherited from InternalModule[Binder]

              +
              +

              Inherited from AbstractModule

              +
              +

              Inherited from Module

              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/guice/package.html b/latest/api/org/allenai/common/guice/package.html new file mode 100644 index 0000000..feb1cd0 --- /dev/null +++ b/latest/api/org/allenai/common/guice/package.html @@ -0,0 +1,152 @@ + + + + guice - org.allenai.common.guice + + + + + + + + + + + + + + + +
              + +

              org.allenai.common

              +

              guice

              + + + + +
              + +

              + + + package + + + guice + +

              + +
              + + +
              +
              + + +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + +
              +

              Type Members

              +
              1. + + +

                + + + class + + + ActorSystemModule extends AbstractModule with ScalaModule + +

                + + + + +

                Module that binds an ActorSystem and its associated ExecutionContext.

                +
              2. + + +

                + + + class + + + ConfigModule extends AbstractModule with ScalaModule with Logging + +

                + + + + +

                Parent class for modules which use a typesafe config for values.

                Parent class for modules which use a typesafe config for values. This automatically binds all +configuration values within a given Config instance, along with defaults from an optional +bundled config file. Each binding is annotated with @Named(configPath) to differentiate multiple +bindings for a single primitive type.

                This will bind config (HOCON) value types boolean, number, string, list, and object. Boolean and +string entries are bound to the corresponding scala type. Numbers are bound to Double if they're +floating point, and are bound to Int, Long, and Double if they're integral. Lists are bound to +Seq[Config], since HOCON allows mixed list types. All object-valued keys are also bound as +Config instances.

                The default config filename is looked for in the implementing class's path, using the resource +name module.conf. For example, if the implementing module is org.allenai.foobar.MyModule, +module.conf should be in src/main/resources/org/allenai/foobar. defaultConfig provides the +filename, if you want to change it from the default.

                Example config and bindings:

                format: OFF +Config file - + stringValue = "foo" + someObject = { + propNumber = 123 + propBool = true + }

                Injected Scala class - + class Injected @Inject() (

                +
              +
              + + + + + + + + +
              + +
              + + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/immutable/Interval$$Empty$.html b/latest/api/org/allenai/common/immutable/Interval$$Empty$.html new file mode 100644 index 0000000..98a3334 --- /dev/null +++ b/latest/api/org/allenai/common/immutable/Interval$$Empty$.html @@ -0,0 +1,3770 @@ + + + + Empty - org.allenai.common.immutable.Interval.Empty + + + + + + + + + + + + + + + +
              + +

              org.allenai.common.immutable.Interval

              +

              Empty

              Related Doc: + package Interval +

              + + + + +
              + +

              + + + object + + + Empty extends Interval + +

              + + + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. Empty
              2. Interval
              3. Ordered
              4. Comparable
              5. IndexedSeq
              6. IndexedSeqLike
              7. Seq
              8. SeqLike
              9. GenSeq
              10. GenSeqLike
              11. Iterable
              12. IterableLike
              13. Equals
              14. GenIterable
              15. GenIterableLike
              16. Traversable
              17. GenTraversable
              18. GenericTraversableTemplate
              19. TraversableLike
              20. GenTraversableLike
              21. Parallelizable
              22. TraversableOnce
              23. GenTraversableOnce
              24. FilterMonadic
              25. HasNewBuilder
              26. PartialFunction
              27. Function1
              28. AnyRef
              29. Any
              30. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + +
              +

              Type Members

              +
              1. + + +

                + + + class + + + Elements extends AbstractIterator[A] with BufferedIterator[A] with Serializable + +

                + + + + +
                Attributes
                protected
                Definition Classes
                IndexedSeqLike
                Annotations
                + @SerialVersionUID() + +
                +
              2. + + +

                + + + type + + + Self = IndexedSeq[Int] + +

                + + + + +
                Attributes
                protected[this]
                Definition Classes
                TraversableLike
                +
              3. + + +

                + + + class + + + WithFilter extends FilterMonadic[A, Repr] + +

                + + + + +
                Definition Classes
                TraversableLike
                +
              +
              + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + + def + + + ++[B >: Int, That](that: GenTraversableOnce[B])(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              4. + + +

                + + + def + + + ++:[B >: Int, That](that: Traversable[B])(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                TraversableLike
                +
              5. + + +

                + + + def + + + ++:[B >: Int, That](that: TraversableOnce[B])(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                TraversableLike
                +
              6. + + +

                + + + def + + + +:[B >: Int, That](elem: B)(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              7. + + +

                + + + def + + + /:[B](z: B)(op: (B, Int) ⇒ B): B + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              8. + + +

                + + + def + + + :+[B >: Int, That](elem: B)(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              9. + + +

                + + + def + + + :\[B](z: B)(op: (Int, B) ⇒ B): B + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              10. + + +

                + + + def + + + <(that: Interval): Boolean + +

                + + + + +
                Definition Classes
                Ordered
                +
              11. + + +

                + + + def + + + <=(that: Interval): Boolean + +

                + + + + +
                Definition Classes
                Ordered
                +
              12. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              13. + + +

                + + + def + + + >(that: Interval): Boolean + +

                + + + + +
                Definition Classes
                Ordered
                +
              14. + + +

                + + + def + + + >=(that: Interval): Boolean + +

                + + + + +
                Definition Classes
                Ordered
                +
              15. + + +

                + + + def + + + addString(b: StringBuilder): StringBuilder + +

                + + + + +
                Definition Classes
                TraversableOnce
                +
              16. + + +

                + + + def + + + addString(b: StringBuilder, sep: String): StringBuilder + +

                + + + + +
                Definition Classes
                TraversableOnce
                +
              17. + + +

                + + + def + + + addString(b: StringBuilder, start: String, sep: String, end: String): StringBuilder + +

                + + + + +
                Definition Classes
                TraversableOnce
                +
              18. + + +

                + + + def + + + aggregate[B](z: ⇒ B)(seqop: (B, Int) ⇒ B, combop: (B, B) ⇒ B): B + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              19. + + +

                + + + def + + + andThen[C](k: (Int) ⇒ C): PartialFunction[Int, C] + +

                + + + + +
                Definition Classes
                PartialFunction → Function1
                +
              20. + + +

                + + + def + + + apply(index: Int): Int + +

                + + + + +

                Return the ith value of the interval.

                Return the ith value of the interval. +

                index

                the index to get

                returns

                the ith value of the interval +

                Definition Classes
                Interval → SeqLike → GenSeqLike → Function1
                +
              21. + + +

                + + + def + + + applyOrElse[A1 <: Int, B1 >: Int](x: A1, default: (A1) ⇒ B1): B1 + +

                + + + + +
                Definition Classes
                PartialFunction
                +
              22. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              23. + + +

                + + + def + + + borders(that: Int): Boolean + +

                + + + + +

                Tests whether a point border an interval.

                Tests whether a point border an interval. +

                that

                the point to check

                returns

                true if this interval borders the point +

                Definition Classes
                Interval
                +
              24. + + +

                + + + def + + + borders(that: Interval): Boolean + +

                + + + + +

                Tests whether two intervals border but do not overlap.

                Tests whether two intervals border but do not overlap. +

                that

                the interval to check

                returns

                true if this interval borders the other interval +

                Definition Classes
                Interval
                +
              25. + + +

                + + + def + + + canEqual(that: Any): Boolean + +

                + + + + +
                Definition Classes
                Interval → IterableLike → Equals
                +
              26. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              27. + + +

                + + + def + + + collect[B, That](pf: PartialFunction[Int, B])(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              28. + + +

                + + + def + + + collectFirst[B](pf: PartialFunction[Int, B]): Option[B] + +

                + + + + +
                Definition Classes
                TraversableOnce
                +
              29. + + +

                + + + def + + + combinations(n: Int): Iterator[IndexedSeq[Int]] + +

                + + + + +
                Definition Classes
                SeqLike
                +
              30. + + +

                + + + def + + + companion: GenericCompanion[IndexedSeq] + +

                + + + + +
                Definition Classes
                IndexedSeq → Seq → GenSeq → Iterable → GenIterable → Traversable → GenTraversable → GenericTraversableTemplate
                +
              31. + + +

                + + + def + + + compare(that: Interval): Int + +

                + + + + +
                Definition Classes
                Interval → Ordered
                +
              32. + + +

                + + + def + + + compareTo(that: Interval): Int + +

                + + + + +
                Definition Classes
                Ordered → Comparable
                +
              33. + + +

                + + + def + + + compose[A](g: (A) ⇒ Int): (A) ⇒ Int + +

                + + + + +
                Definition Classes
                Function1
                Annotations
                + @unspecialized() + +
                +
              34. + + +

                + + + def + + + contains(x: Int): Boolean + +

                + + + + +

                Tests whether this list contains a given value as an element.

                Tests whether this list contains a given value as an element. +

                x

                the value to check

                returns

                true if this interval contains x +

                Definition Classes
                Interval
                +
              35. + + +

                + + + def + + + contains[A1 >: Int](elem: A1): Boolean + +

                + + + + +
                Definition Classes
                SeqLike
                +
              36. + + +

                + + + def + + + containsSlice[B](that: GenSeq[B]): Boolean + +

                + + + + +
                Definition Classes
                SeqLike
                +
              37. + + +

                + + + def + + + copyToArray[B >: Int](xs: Array[B], start: Int, len: Int): Unit + +

                + + + + +
                Definition Classes
                IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
                +
              38. + + +

                + + + def + + + copyToArray[B >: Int](xs: Array[B]): Unit + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              39. + + +

                + + + def + + + copyToArray[B >: Int](xs: Array[B], start: Int): Unit + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              40. + + +

                + + + def + + + copyToBuffer[B >: Int](dest: Buffer[B]): Unit + +

                + + + + +
                Definition Classes
                TraversableOnce
                +
              41. + + +

                + + + def + + + corresponds[B](that: GenSeq[B])(p: (Int, B) ⇒ Boolean): Boolean + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              42. + + +

                + + + def + + + count(p: (Int) ⇒ Boolean): Int + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              43. + + +

                + + + def + + + diff[B >: Int](that: GenSeq[B]): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              44. + + +

                + + + def + + + disjoint(that: Interval): Boolean + +

                + + + + +

                Tests whether another interval is disjoint from this interval.

                Tests whether another interval is disjoint from this interval. +This is the opposite of intersects. +

                that

                the interval to check

                returns

                true if this is disjoint from that +

                Definition Classes
                Interval
                +
              45. + + +

                + + + def + + + distance(that: Interval): Int + +

                + + + + +

                Measure the distance between two intervals.

                Measure the distance between two intervals. +Bordering intervals have distance 1 and intersecting +intervals have distance 0. The distance is always +a positive number. +

                that

                the interval to measure against

                returns

                the distance between two intervals. +

                Definition Classes
                Interval
                +
              46. + + +

                + + + def + + + distinct: IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              47. + + +

                + + + def + + + drop(n: Int): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                IterableLike → TraversableLike → GenTraversableLike
                +
              48. + + +

                + + + def + + + dropRight(n: Int): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                IterableLike
                +
              49. + + +

                + + + def + + + dropWhile(p: (Int) ⇒ Boolean): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              50. + + +

                + + + val + + + end: Int + +

                + + + + +

                one past the last item in this interval +

                one past the last item in this interval +

                Definition Classes
                Interval
                +
              51. + + +

                + + + def + + + endsWith[B](that: GenSeq[B]): Boolean + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              52. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              53. + + +

                + + + def + + + equals(that: Any): Boolean + +

                + + + + +
                Definition Classes
                Interval → GenSeqLike → Equals → AnyRef → Any
                +
              54. + + +

                + + + def + + + exists(p: (Int) ⇒ Boolean): Boolean + +

                + + + + +
                Definition Classes
                IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
                +
              55. + + +

                + + + def + + + filter(p: (Int) ⇒ Boolean): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              56. + + +

                + + + def + + + filterNot(p: (Int) ⇒ Boolean): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              57. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              58. + + +

                + + + def + + + find(p: (Int) ⇒ Boolean): Option[Int] + +

                + + + + +
                Definition Classes
                IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
                +
              59. + + +

                + + + def + + + flatMap[B, That](f: (Int) ⇒ GenTraversableOnce[B])(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike → FilterMonadic
                +
              60. + + +

                + + + def + + + flatten[B](implicit asTraversable: (Int) ⇒ GenTraversableOnce[B]): IndexedSeq[B] + +

                + + + + +
                Definition Classes
                GenericTraversableTemplate
                +
              61. + + +

                + + + def + + + fold[A1 >: Int](z: A1)(op: (A1, A1) ⇒ A1): A1 + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              62. + + +

                + + + def + + + foldLeft[B](z: B)(op: (B, Int) ⇒ B): B + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              63. + + +

                + + + def + + + foldRight[B](z: B)(op: (Int, B) ⇒ B): B + +

                + + + + +
                Definition Classes
                IterableLike → TraversableOnce → GenTraversableOnce
                +
              64. + + +

                + + + def + + + forall(p: (Int) ⇒ Boolean): Boolean + +

                + + + + +
                Definition Classes
                IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
                +
              65. + + +

                + + + def + + + foreach[U](f: (Int) ⇒ U): Unit + +

                + + + + +
                Definition Classes
                IterableLike → TraversableLike → GenTraversableLike → TraversableOnce → GenTraversableOnce → FilterMonadic
                +
              66. + + +

                + + + def + + + genericBuilder[B]: Builder[B, IndexedSeq[B]] + +

                + + + + +
                Definition Classes
                GenericTraversableTemplate
                +
              67. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              68. + + +

                + + + def + + + groupBy[K](f: (Int) ⇒ K): Map[K, IndexedSeq[Int]] + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              69. + + +

                + + + def + + + grouped(size: Int): Iterator[IndexedSeq[Int]] + +

                + + + + +
                Definition Classes
                IterableLike
                +
              70. + + +

                + + + def + + + hasDefiniteSize: Boolean + +

                + + + + +
                Definition Classes
                TraversableLike → TraversableOnce → GenTraversableOnce
                +
              71. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                Interval → IndexedSeqLike → GenSeqLike → AnyRef → Any
                +
              72. + + +

                + + + def + + + head: Int + +

                + + + + +
                Definition Classes
                IterableLike → TraversableLike → GenTraversableLike
                +
              73. + + +

                + + + def + + + headOption: Option[Int] + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              74. + + +

                + + + def + + + indexOf[B >: Int](elem: B, from: Int): Int + +

                + + + + +
                Definition Classes
                GenSeqLike
                +
              75. + + +

                + + + def + + + indexOf[B >: Int](elem: B): Int + +

                + + + + +
                Definition Classes
                GenSeqLike
                +
              76. + + +

                + + + def + + + indexOfSlice[B >: Int](that: GenSeq[B], from: Int): Int + +

                + + + + +
                Definition Classes
                SeqLike
                +
              77. + + +

                + + + def + + + indexOfSlice[B >: Int](that: GenSeq[B]): Int + +

                + + + + +
                Definition Classes
                SeqLike
                +
              78. + + +

                + + + def + + + indexWhere(p: (Int) ⇒ Boolean, from: Int): Int + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              79. + + +

                + + + def + + + indexWhere(p: (Int) ⇒ Boolean): Int + +

                + + + + +
                Definition Classes
                GenSeqLike
                +
              80. + + +

                + + + def + + + indices: Range + +

                + + + + +
                Definition Classes
                SeqLike
                +
              81. + + +

                + + + def + + + init: IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              82. + + +

                + + + def + + + inits: Iterator[IndexedSeq[Int]] + +

                + + + + +
                Definition Classes
                TraversableLike
                +
              83. + + +

                + + + def + + + intersect(that: Interval): Interval + +

                + + + + +

                Takes the intersection of two intervals, or Interval.empty +if they do not intersect.

                Takes the intersection of two intervals, or Interval.empty +if they do not intersect. +

                Definition Classes
                Interval
                +
              84. + + +

                + + + def + + + intersect[B >: Int](that: GenSeq[B]): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              85. + + +

                + + + def + + + intersects(that: Interval): Boolean + +

                + + + + +

                Tests whether another interval intersects this interval.

                Tests whether another interval intersects this interval. +

                that

                the interval to check

                returns

                true if this intersects that +

                Definition Classes
                Interval
                +
              86. + + +

                + + + def + + + isDefinedAt(idx: Int): Boolean + +

                + + + + +
                Definition Classes
                GenSeqLike
                +
              87. + + +

                + + + def + + + isEmpty: Boolean + +

                + + + + +
                Definition Classes
                SeqLike → IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
                +
              88. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              89. + + +

                + + final + def + + + isTraversableAgain: Boolean + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike → GenTraversableOnce
                +
              90. + + +

                + + + def + + + iterator: Iterator[Int] + +

                + + + + +
                Definition Classes
                Interval → IndexedSeqLike → IterableLike → GenIterableLike
                +
              91. + + +

                + + + def + + + last: Int + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              92. + + +

                + + + def + + + lastIndexOf[B >: Int](elem: B, end: Int): Int + +

                + + + + +
                Definition Classes
                GenSeqLike
                +
              93. + + +

                + + + def + + + lastIndexOf[B >: Int](elem: B): Int + +

                + + + + +
                Definition Classes
                GenSeqLike
                +
              94. + + +

                + + + def + + + lastIndexOfSlice[B >: Int](that: GenSeq[B], end: Int): Int + +

                + + + + +
                Definition Classes
                SeqLike
                +
              95. + + +

                + + + def + + + lastIndexOfSlice[B >: Int](that: GenSeq[B]): Int + +

                + + + + +
                Definition Classes
                SeqLike
                +
              96. + + +

                + + + def + + + lastIndexWhere(p: (Int) ⇒ Boolean, end: Int): Int + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              97. + + +

                + + + def + + + lastIndexWhere(p: (Int) ⇒ Boolean): Int + +

                + + + + +
                Definition Classes
                GenSeqLike
                +
              98. + + +

                + + + def + + + lastOption: Option[Int] + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              99. + + +

                + + + def + + + left(that: Interval): Interval + +

                + + + + +

                Determine whether this interval or the supplied interval is left.

                Determine whether this interval or the supplied interval is left. +First compare based on the intervals' start, and secondly compare +based on the intervals' length. +

                Definition Classes
                Interval
                +
              100. + + +

                + + + def + + + leftOf(that: Interval): Boolean + +

                + + + + +

                Returns true if this is left of that.

                Returns true if this is left of that. +

                Definition Classes
                Interval
                +
              101. + + +

                + + + def + + + length: Int + +

                + + + + +

                The length of the interval.

                The length of the interval.

                Definition Classes
                Interval → SeqLike → GenSeqLike
                +
              102. + + +

                + + + def + + + lengthCompare(len: Int): Int + +

                + + + + +
                Definition Classes
                SeqLike
                +
              103. + + +

                + + + def + + + lift: (Int) ⇒ Option[Int] + +

                + + + + +
                Definition Classes
                PartialFunction
                +
              104. + + +

                + + + def + + + map[B, That](f: (Int) ⇒ B)(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike → FilterMonadic
                +
              105. + + +

                + + + def + + + max: Int + +

                + + + + +

                The maximum index in the interval.

                The maximum index in the interval.

                Definition Classes
                Interval
                +
              106. + + +

                + + + def + + + max[B >: Int](implicit cmp: Ordering[B]): Int + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              107. + + +

                + + + def + + + maxBy[B](f: (Int) ⇒ B)(implicit cmp: Ordering[B]): Int + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              108. + + +

                + + + def + + + min: Int + +

                + + + + +

                The minimum index in the interval.

                The minimum index in the interval.

                Definition Classes
                Interval
                +
              109. + + +

                + + + def + + + min[B >: Int](implicit cmp: Ordering[B]): Int + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              110. + + +

                + + + def + + + minBy[B](f: (Int) ⇒ B)(implicit cmp: Ordering[B]): Int + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              111. + + +

                + + + def + + + mkString: String + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              112. + + +

                + + + def + + + mkString(sep: String): String + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              113. + + +

                + + + def + + + mkString(start: String, sep: String, end: String): String + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              114. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              115. + + +

                + + + def + + + newBuilder: Builder[Int, IndexedSeq[Int]] + +

                + + + + +
                Attributes
                protected[this]
                Definition Classes
                GenericTraversableTemplate → HasNewBuilder
                +
              116. + + +

                + + + def + + + nonEmpty: Boolean + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              117. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              118. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              119. + + +

                + + + def + + + orElse[A1 <: Int, B1 >: Int](that: PartialFunction[A1, B1]): PartialFunction[A1, B1] + +

                + + + + +
                Definition Classes
                PartialFunction
                +
              120. + + +

                + + + def + + + padTo[B >: Int, That](len: Int, elem: B)(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              121. + + +

                + + + def + + + par: ParSeq[Int] + +

                + + + + +
                Definition Classes
                Parallelizable
                +
              122. + + +

                + + + def + + + parCombiner: Combiner[Int, ParSeq[Int]] + +

                + + + + +
                Attributes
                protected[this]
                Definition Classes
                SeqLike → TraversableLike → Parallelizable
                +
              123. + + +

                + + + def + + + partition(p: (Int) ⇒ Boolean): (IndexedSeq[Int], IndexedSeq[Int]) + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              124. + + +

                + + + def + + + patch[B >: Int, That](from: Int, patch: GenSeq[B], replaced: Int)(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              125. + + +

                + + + def + + + permutations: Iterator[IndexedSeq[Int]] + +

                + + + + +
                Definition Classes
                SeqLike
                +
              126. + + +

                + + + def + + + prefixLength(p: (Int) ⇒ Boolean): Int + +

                + + + + +
                Definition Classes
                GenSeqLike
                +
              127. + + +

                + + + def + + + product[B >: Int](implicit num: Numeric[B]): B + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              128. + + +

                + + + def + + + reduce[A1 >: Int](op: (A1, A1) ⇒ A1): A1 + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              129. + + +

                + + + def + + + reduceLeft[B >: Int](op: (B, Int) ⇒ B): B + +

                + + + + +
                Definition Classes
                TraversableOnce
                +
              130. + + +

                + + + def + + + reduceLeftOption[B >: Int](op: (B, Int) ⇒ B): Option[B] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              131. + + +

                + + + def + + + reduceOption[A1 >: Int](op: (A1, A1) ⇒ A1): Option[A1] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              132. + + +

                + + + def + + + reduceRight[B >: Int](op: (Int, B) ⇒ B): B + +

                + + + + +
                Definition Classes
                IterableLike → TraversableOnce → GenTraversableOnce
                +
              133. + + +

                + + + def + + + reduceRightOption[B >: Int](op: (Int, B) ⇒ B): Option[B] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              134. + + +

                + + + def + + + repr: IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              135. + + +

                + + + def + + + reverse: IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              136. + + +

                + + + def + + + reverseIterator: Iterator[Int] + +

                + + + + +
                Definition Classes
                SeqLike
                +
              137. + + +

                + + + def + + + reverseMap[B, That](f: (Int) ⇒ B)(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              138. + + +

                + + + def + + + reversed: List[Int] + +

                + + + + +
                Attributes
                protected[this]
                Definition Classes
                TraversableOnce
                +
              139. + + +

                + + + def + + + right(that: Interval): Interval + +

                + + + + +

                Determine whether this interval or the supplied interval is right.

                Determine whether this interval or the supplied interval is right. +First compare based on the intervals' start, and secondly compare +based on the intervals' length. +

                Definition Classes
                Interval
                +
              140. + + +

                + + + def + + + rightOf(that: Interval): Boolean + +

                + + + + +

                Returns true if this is right of that.

                Returns true if this is right of that. +

                Definition Classes
                Interval
                +
              141. + + +

                + + + def + + + runWith[U](action: (Int) ⇒ U): (Int) ⇒ Boolean + +

                + + + + +
                Definition Classes
                PartialFunction
                +
              142. + + +

                + + + def + + + sameElements[B >: Int](that: GenIterable[B]): Boolean + +

                + + + + +
                Definition Classes
                IterableLike → GenIterableLike
                +
              143. + + +

                + + + def + + + scan[B >: Int, That](z: B)(op: (B, B) ⇒ B)(implicit cbf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              144. + + +

                + + + def + + + scanLeft[B, That](z: B)(op: (B, Int) ⇒ B)(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              145. + + +

                + + + def + + + scanRight[B, That](z: B)(op: (Int, B) ⇒ B)(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                Annotations
                + @migration + +
                Migration

                (Changed in version 2.9.0) The behavior of scanRight has changed. The previous behavior can be reproduced with scanRight.reverse.

                +
              146. + + +

                + + + def + + + segmentLength(p: (Int) ⇒ Boolean, from: Int): Int + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              147. + + +

                + + + def + + + seq: IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                Interval → IndexedSeq → IndexedSeqLike → Seq → GenSeq → GenSeqLike → Iterable → GenIterable → Traversable → GenTraversable → Parallelizable → TraversableOnce → GenTraversableOnce
                +
              148. + + +

                + + + def + + + shift(by: Int): Interval + +

                + + + + +

                Move the interval right.

                Move the interval right. +

                by

                the distance to move the interval +

                Definition Classes
                Interval
                +
              149. + + +

                + + + def + + + size: Int + +

                + + + + +
                Definition Classes
                SeqLike → GenTraversableLike → TraversableOnce → GenTraversableOnce
                +
              150. + + +

                + + + def + + + slice(from: Int, until: Int): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                IterableLike → TraversableLike → GenTraversableLike
                +
              151. + + +

                + + + def + + + sliding(size: Int, step: Int): Iterator[IndexedSeq[Int]] + +

                + + + + +
                Definition Classes
                IterableLike
                +
              152. + + +

                + + + def + + + sliding(size: Int): Iterator[IndexedSeq[Int]] + +

                + + + + +
                Definition Classes
                IterableLike
                +
              153. + + +

                + + + def + + + sortBy[B](f: (Int) ⇒ B)(implicit ord: Ordering[B]): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                SeqLike
                +
              154. + + +

                + + + def + + + sortWith(lt: (Int, Int) ⇒ Boolean): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                SeqLike
                +
              155. + + +

                + + + def + + + sorted[B >: Int](implicit ord: Ordering[B]): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                SeqLike
                +
              156. + + +

                + + + def + + + span(p: (Int) ⇒ Boolean): (IndexedSeq[Int], IndexedSeq[Int]) + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              157. + + +

                + + + def + + + splitAt(n: Int): (IndexedSeq[Int], IndexedSeq[Int]) + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              158. + + +

                + + + val + + + start: Int + +

                + + + + +

                the first item in this interval

                the first item in this interval

                Definition Classes
                Interval
                +
              159. + + +

                + + + def + + + startsWith[B](that: GenSeq[B], offset: Int): Boolean + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              160. + + +

                + + + def + + + startsWith[B](that: GenSeq[B]): Boolean + +

                + + + + +
                Definition Classes
                GenSeqLike
                +
              161. + + +

                + + + def + + + stringPrefix: String + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              162. + + +

                + + + def + + + subset(that: Interval): Boolean + +

                + + + + +

                Tests whether this interval is a subsert of another interval.

                Tests whether this interval is a subsert of another interval. +

                that

                the interval to check

                returns

                true if this is a subset of that +

                Definition Classes
                Interval
                +
              163. + + +

                + + + def + + + sum[B >: Int](implicit num: Numeric[B]): B + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              164. + + +

                + + + def + + + superset(that: Interval): Boolean + +

                + + + + +

                Tests whether this interval is a superset of another interval.

                Tests whether this interval is a superset of another interval. +

                that

                the interval to check

                returns

                true if this is a superset of that +

                Definition Classes
                Interval
                +
              165. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              166. + + +

                + + + def + + + tail: IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              167. + + +

                + + + def + + + tails: Iterator[IndexedSeq[Int]] + +

                + + + + +
                Definition Classes
                TraversableLike
                +
              168. + + +

                + + + def + + + take(n: Int): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                IterableLike → TraversableLike → GenTraversableLike
                +
              169. + + +

                + + + def + + + takeRight(n: Int): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                IterableLike
                +
              170. + + +

                + + + def + + + takeWhile(p: (Int) ⇒ Boolean): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                IterableLike → TraversableLike → GenTraversableLike
                +
              171. + + +

                + + + def + + + thisCollection: IndexedSeq[Int] + +

                + + + + +
                Attributes
                protected[this]
                Definition Classes
                IndexedSeqLike → SeqLike → IterableLike → TraversableLike
                +
              172. + + +

                + + + def + + + to[Col[_]](implicit cbf: CanBuildFrom[Nothing, Int, Col[Int]]): Col[Int] + +

                + + + + +
                Definition Classes
                TraversableLike → TraversableOnce → GenTraversableOnce
                +
              173. + + +

                + + + def + + + toArray[B >: Int](implicit arg0: ClassTag[B]): Array[B] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              174. + + +

                + + + def + + + toBuffer[A1 >: Int]: Buffer[A1] + +

                + + + + +
                Definition Classes
                IndexedSeqLike → TraversableOnce → GenTraversableOnce
                +
              175. + + +

                + + + def + + + toCollection(repr: IndexedSeq[Int]): IndexedSeq[Int] + +

                + + + + +
                Attributes
                protected[this]
                Definition Classes
                IndexedSeqLike → SeqLike → IterableLike → TraversableLike
                +
              176. + + +

                + + + def + + + toIndexedSeq: IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              177. + + +

                + + + def + + + toIterable: Iterable[Int] + +

                + + + + +
                Definition Classes
                IterableLike → TraversableOnce → GenTraversableOnce
                +
              178. + + +

                + + + def + + + toIterator: Iterator[Int] + +

                + + + + +
                Definition Classes
                IterableLike → TraversableLike → GenTraversableOnce
                Annotations
                + @deprecatedOverriding( + + ... + , + + "2.11.0" + ) + +
                +
              179. + + +

                + + + def + + + toList: List[Int] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              180. + + +

                + + + def + + + toMap[T, U](implicit ev: <:<[Int, (T, U)]): Map[T, U] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              181. + + +

                + + + def + + + toSeq: Seq[Int] + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike → TraversableOnce → GenTraversableOnce
                +
              182. + + +

                + + + def + + + toSet[B >: Int]: Set[B] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              183. + + +

                + + + def + + + toStream: Stream[Int] + +

                + + + + +
                Definition Classes
                IterableLike → TraversableLike → GenTraversableOnce
                +
              184. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                Empty → Interval → SeqLike → TraversableLike → Function1 → AnyRef → Any
                +
              185. + + +

                + + + def + + + toTraversable: Traversable[Int] + +

                + + + + +
                Definition Classes
                TraversableLike → TraversableOnce → GenTraversableOnce
                Annotations
                + @deprecatedOverriding( + + ... + , + + "2.11.0" + ) + +
                +
              186. + + +

                + + + def + + + toVector: Vector[Int] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              187. + + +

                + + + def + + + transpose[B](implicit asTraversable: (Int) ⇒ GenTraversableOnce[B]): IndexedSeq[IndexedSeq[B]] + +

                + + + + +
                Definition Classes
                GenericTraversableTemplate
                Annotations
                + @migration + +
                Migration

                (Changed in version 2.9.0) transpose throws an IllegalArgumentException if collections are not uniformly sized.

                +
              188. + + +

                + + + def + + + unapply(interval: Interval): Option[Unit] + +

                + + + + + +
              189. + + +

                + + + def + + + union(that: Interval): Interval + +

                + + + + +

                Takes the union of two intervals.

                Takes the union of two intervals. +The two intervals must border or intersect each other. +

                Definition Classes
                Interval
                +
              190. + + +

                + + + def + + + union[B >: Int, That](that: GenSeq[B])(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              191. + + +

                + + + def + + + unzip[A1, A2](implicit asPair: (Int) ⇒ (A1, A2)): (IndexedSeq[A1], IndexedSeq[A2]) + +

                + + + + +
                Definition Classes
                GenericTraversableTemplate
                +
              192. + + +

                + + + def + + + unzip3[A1, A2, A3](implicit asTriple: (Int) ⇒ (A1, A2, A3)): (IndexedSeq[A1], IndexedSeq[A2], IndexedSeq[A3]) + +

                + + + + +
                Definition Classes
                GenericTraversableTemplate
                +
              193. + + +

                + + + def + + + updated[B >: Int, That](index: Int, elem: B)(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              194. + + +

                + + + def + + + view(from: Int, until: Int): SeqView[Int, IndexedSeq[Int]] + +

                + + + + +
                Definition Classes
                SeqLike → IterableLike → TraversableLike
                +
              195. + + +

                + + + def + + + view: SeqView[Int, IndexedSeq[Int]] + +

                + + + + +
                Definition Classes
                SeqLike → IterableLike → TraversableLike
                +
              196. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              197. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              198. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              199. + + +

                + + + def + + + withFilter(p: (Int) ⇒ Boolean): FilterMonadic[Int, IndexedSeq[Int]] + +

                + + + + +
                Definition Classes
                TraversableLike → FilterMonadic
                +
              200. + + +

                + + + def + + + zip[A1 >: Int, B, That](that: GenIterable[B])(implicit bf: CanBuildFrom[IndexedSeq[Int], (A1, B), That]): That + +

                + + + + +
                Definition Classes
                IterableLike → GenIterableLike
                +
              201. + + +

                + + + def + + + zipAll[B, A1 >: Int, That](that: GenIterable[B], thisElem: A1, thatElem: B)(implicit bf: CanBuildFrom[IndexedSeq[Int], (A1, B), That]): That + +

                + + + + +
                Definition Classes
                IterableLike → GenIterableLike
                +
              202. + + +

                + + + def + + + zipWithIndex[A1 >: Int, That](implicit bf: CanBuildFrom[IndexedSeq[Int], (A1, Int), That]): That + +

                + + + + +
                Definition Classes
                IterableLike → GenIterableLike
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from Interval

              +
              +

              Inherited from Ordered[Interval]

              +
              +

              Inherited from Comparable[Interval]

              +
              +

              Inherited from IndexedSeq[Int]

              +
              +

              Inherited from IndexedSeqLike[Int, IndexedSeq[Int]]

              +
              +

              Inherited from Seq[Int]

              +
              +

              Inherited from SeqLike[Int, IndexedSeq[Int]]

              +
              +

              Inherited from GenSeq[Int]

              +
              +

              Inherited from GenSeqLike[Int, IndexedSeq[Int]]

              +
              +

              Inherited from Iterable[Int]

              +
              +

              Inherited from IterableLike[Int, IndexedSeq[Int]]

              +
              +

              Inherited from Equals

              +
              +

              Inherited from GenIterable[Int]

              +
              +

              Inherited from GenIterableLike[Int, IndexedSeq[Int]]

              +
              +

              Inherited from Traversable[Int]

              +
              +

              Inherited from GenTraversable[Int]

              +
              +

              Inherited from TraversableLike[Int, IndexedSeq[Int]]

              +
              +

              Inherited from GenTraversableLike[Int, IndexedSeq[Int]]

              +
              +

              Inherited from Parallelizable[Int, ParSeq[Int]]

              +
              +

              Inherited from TraversableOnce[Int]

              +
              +

              Inherited from GenTraversableOnce[Int]

              +
              +

              Inherited from FilterMonadic[Int, IndexedSeq[Int]]

              +
              +

              Inherited from HasNewBuilder[Int, IndexedSeq[Int] @scala.annotation.unchecked.uncheckedVariance]

              +
              +

              Inherited from PartialFunction[Int, Int]

              +
              +

              Inherited from (Int) ⇒ Int

              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/immutable/Interval$$Format$.html b/latest/api/org/allenai/common/immutable/Interval$$Format$.html new file mode 100644 index 0000000..4426470 --- /dev/null +++ b/latest/api/org/allenai/common/immutable/Interval$$Format$.html @@ -0,0 +1,585 @@ + + + + Format - org.allenai.common.immutable.Interval.Format + + + + + + + + + + + + + + + +
              + +

              org.allenai.common.immutable.Interval

              +

              Format

              Related Doc: + package Interval +

              + + + + +
              + +

              + + + object + + + Format + +

              + +
              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. Format
              2. AnyRef
              3. Any
              4. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              5. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              6. + + +

                + + + val + + + closedIntervalRegex: Regex + +

                + + + + + +
              7. + + +

                + + + val + + + emptyRegex: Regex + +

                + + + + + +
              8. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              9. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              10. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              11. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              12. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              13. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              14. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              15. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              16. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              17. + + +

                + + + val + + + openIntervalRegex: Regex + +

                + + + + + +
              18. + + +

                + + + def + + + read(pickled: String): Interval + +

                + + + + + +
              19. + + +

                + + + val + + + singletonRegex: Regex + +

                + + + + + +
              20. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              21. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              22. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              23. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              24. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              25. + + +

                + + + def + + + write(interval: Interval): String + +

                + + + + + +
              +
              + + + + +
              + +
              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/immutable/Interval$$IntervalJsonFormat$.html b/latest/api/org/allenai/common/immutable/Interval$$IntervalJsonFormat$.html new file mode 100644 index 0000000..2b0c074 --- /dev/null +++ b/latest/api/org/allenai/common/immutable/Interval$$IntervalJsonFormat$.html @@ -0,0 +1,529 @@ + + + + IntervalJsonFormat - org.allenai.common.immutable.Interval.IntervalJsonFormat + + + + + + + + + + + + + + + +
              + +

              org.allenai.common.immutable.Interval

              +

              IntervalJsonFormat

              Related Doc: + package Interval +

              + + + + +
              + +

              + + implicit + object + + + IntervalJsonFormat extends RootJsonFormat[Interval] + +

              + +
              + Linear Supertypes +
              RootJsonFormat[Interval], RootJsonWriter[Interval], RootJsonReader[Interval], JsonFormat[Interval], JsonWriter[Interval], JsonReader[Interval], AnyRef, Any
              +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. IntervalJsonFormat
              2. RootJsonFormat
              3. RootJsonWriter
              4. RootJsonReader
              5. JsonFormat
              6. JsonWriter
              7. JsonReader
              8. AnyRef
              9. Any
              10. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              5. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              6. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              7. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              8. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              9. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              10. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              11. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              12. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              13. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              14. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              15. + + +

                + + + def + + + read(value: JsValue): Interval + +

                + + + + +
                Definition Classes
                IntervalJsonFormat → JsonReader
                +
              16. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              17. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              18. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              19. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              20. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              21. + + +

                + + + def + + + write(i: Interval): JsValue + +

                + + + + +
                Definition Classes
                IntervalJsonFormat → JsonWriter
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from RootJsonFormat[Interval]

              +
              +

              Inherited from RootJsonWriter[Interval]

              +
              +

              Inherited from RootJsonReader[Interval]

              +
              +

              Inherited from JsonFormat[Interval]

              +
              +

              Inherited from JsonWriter[Interval]

              +
              +

              Inherited from JsonReader[Interval]

              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/immutable/Interval$$Open$.html b/latest/api/org/allenai/common/immutable/Interval$$Open$.html new file mode 100644 index 0000000..e81597b --- /dev/null +++ b/latest/api/org/allenai/common/immutable/Interval$$Open$.html @@ -0,0 +1,500 @@ + + + + Open - org.allenai.common.immutable.Interval.Open + + + + + + + + + + + + + + + +
              + +

              org.allenai.common.immutable.Interval

              +

              Open

              Related Doc: + package Interval +

              + + + + +
              + +

              + + + object + + + Open + +

              + +
              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. Open
              2. AnyRef
              3. Any
              4. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              5. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              6. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              7. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              8. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              9. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              10. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              11. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              12. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              13. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              14. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              15. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              16. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              17. + + +

                + + + def + + + unapply(interval: Interval): Option[(Int, Int)] + +

                + + + + +

                Match exposing the bounds as an open interval

                +
              18. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              19. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              20. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/immutable/Interval$$Singleton$.html b/latest/api/org/allenai/common/immutable/Interval$$Singleton$.html new file mode 100644 index 0000000..9643716 --- /dev/null +++ b/latest/api/org/allenai/common/immutable/Interval$$Singleton$.html @@ -0,0 +1,502 @@ + + + + Singleton - org.allenai.common.immutable.Interval.Singleton + + + + + + + + + + + + + + + + + +

              + + + object + + + Singleton + +

              + +
              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. Singleton
              2. AnyRef
              3. Any
              4. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              5. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              6. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              7. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              8. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              9. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              10. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              11. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              12. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              13. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              14. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              15. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              16. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              17. + + +

                + + + def + + + unapply(interval: Interval): Option[Int] + +

                + + + + +

                Match exposing the bounds as a singleton

                +
              18. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              19. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              20. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/immutable/Interval$$Singleton.html b/latest/api/org/allenai/common/immutable/Interval$$Singleton.html new file mode 100644 index 0000000..e044e7c --- /dev/null +++ b/latest/api/org/allenai/common/immutable/Interval$$Singleton.html @@ -0,0 +1,3773 @@ + + + + Singleton - org.allenai.common.immutable.Interval.Singleton + + + + + + + + + + + + + + + + + +

              + + sealed abstract + class + + + Singleton extends Interval + +

              + +

              An interval that includes only a single index. +All intervals with a single element will always extend Singleton. +

              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. Singleton
              2. Interval
              3. Ordered
              4. Comparable
              5. IndexedSeq
              6. IndexedSeqLike
              7. Seq
              8. SeqLike
              9. GenSeq
              10. GenSeqLike
              11. Iterable
              12. IterableLike
              13. Equals
              14. GenIterable
              15. GenIterableLike
              16. Traversable
              17. GenTraversable
              18. GenericTraversableTemplate
              19. TraversableLike
              20. GenTraversableLike
              21. Parallelizable
              22. TraversableOnce
              23. GenTraversableOnce
              24. FilterMonadic
              25. HasNewBuilder
              26. PartialFunction
              27. Function1
              28. AnyRef
              29. Any
              30. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + +
              +

              Type Members

              +
              1. + + +

                + + + class + + + Elements extends AbstractIterator[A] with BufferedIterator[A] with Serializable + +

                + + + + +
                Attributes
                protected
                Definition Classes
                IndexedSeqLike
                Annotations
                + @SerialVersionUID() + +
                +
              2. + + +

                + + + type + + + Self = IndexedSeq[Int] + +

                + + + + +
                Attributes
                protected[this]
                Definition Classes
                TraversableLike
                +
              3. + + +

                + + + class + + + WithFilter extends FilterMonadic[A, Repr] + +

                + + + + +
                Definition Classes
                TraversableLike
                +
              +
              + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + + def + + + ++[B >: Int, That](that: GenTraversableOnce[B])(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              4. + + +

                + + + def + + + ++:[B >: Int, That](that: Traversable[B])(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                TraversableLike
                +
              5. + + +

                + + + def + + + ++:[B >: Int, That](that: TraversableOnce[B])(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                TraversableLike
                +
              6. + + +

                + + + def + + + +:[B >: Int, That](elem: B)(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              7. + + +

                + + + def + + + /:[B](z: B)(op: (B, Int) ⇒ B): B + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              8. + + +

                + + + def + + + :+[B >: Int, That](elem: B)(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              9. + + +

                + + + def + + + :\[B](z: B)(op: (Int, B) ⇒ B): B + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              10. + + +

                + + + def + + + <(that: Interval): Boolean + +

                + + + + +
                Definition Classes
                Ordered
                +
              11. + + +

                + + + def + + + <=(that: Interval): Boolean + +

                + + + + +
                Definition Classes
                Ordered
                +
              12. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              13. + + +

                + + + def + + + >(that: Interval): Boolean + +

                + + + + +
                Definition Classes
                Ordered
                +
              14. + + +

                + + + def + + + >=(that: Interval): Boolean + +

                + + + + +
                Definition Classes
                Ordered
                +
              15. + + +

                + + + def + + + addString(b: StringBuilder): StringBuilder + +

                + + + + +
                Definition Classes
                TraversableOnce
                +
              16. + + +

                + + + def + + + addString(b: StringBuilder, sep: String): StringBuilder + +

                + + + + +
                Definition Classes
                TraversableOnce
                +
              17. + + +

                + + + def + + + addString(b: StringBuilder, start: String, sep: String, end: String): StringBuilder + +

                + + + + +
                Definition Classes
                TraversableOnce
                +
              18. + + +

                + + + def + + + aggregate[B](z: ⇒ B)(seqop: (B, Int) ⇒ B, combop: (B, B) ⇒ B): B + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              19. + + +

                + + + def + + + andThen[C](k: (Int) ⇒ C): PartialFunction[Int, C] + +

                + + + + +
                Definition Classes
                PartialFunction → Function1
                +
              20. + + +

                + + + def + + + apply(index: Int): Int + +

                + + + + +

                Return the ith value of the interval.

                Return the ith value of the interval. +

                index

                the index to get

                returns

                the ith value of the interval +

                Definition Classes
                Interval → SeqLike → GenSeqLike → Function1
                +
              21. + + +

                + + + def + + + applyOrElse[A1 <: Int, B1 >: Int](x: A1, default: (A1) ⇒ B1): B1 + +

                + + + + +
                Definition Classes
                PartialFunction
                +
              22. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              23. + + +

                + + + def + + + borders(that: Int): Boolean + +

                + + + + +

                Tests whether a point border an interval.

                Tests whether a point border an interval. +

                that

                the point to check

                returns

                true if this interval borders the point +

                Definition Classes
                Interval
                +
              24. + + +

                + + + def + + + borders(that: Interval): Boolean + +

                + + + + +

                Tests whether two intervals border but do not overlap.

                Tests whether two intervals border but do not overlap. +

                that

                the interval to check

                returns

                true if this interval borders the other interval +

                Definition Classes
                Interval
                +
              25. + + +

                + + + def + + + canEqual(that: Any): Boolean + +

                + + + + +
                Definition Classes
                Interval → IterableLike → Equals
                +
              26. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              27. + + +

                + + + def + + + collect[B, That](pf: PartialFunction[Int, B])(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              28. + + +

                + + + def + + + collectFirst[B](pf: PartialFunction[Int, B]): Option[B] + +

                + + + + +
                Definition Classes
                TraversableOnce
                +
              29. + + +

                + + + def + + + combinations(n: Int): Iterator[IndexedSeq[Int]] + +

                + + + + +
                Definition Classes
                SeqLike
                +
              30. + + +

                + + + def + + + companion: GenericCompanion[IndexedSeq] + +

                + + + + +
                Definition Classes
                IndexedSeq → Seq → GenSeq → Iterable → GenIterable → Traversable → GenTraversable → GenericTraversableTemplate
                +
              31. + + +

                + + + def + + + compare(that: Interval): Int + +

                + + + + +
                Definition Classes
                Interval → Ordered
                +
              32. + + +

                + + + def + + + compareTo(that: Interval): Int + +

                + + + + +
                Definition Classes
                Ordered → Comparable
                +
              33. + + +

                + + + def + + + compose[A](g: (A) ⇒ Int): (A) ⇒ Int + +

                + + + + +
                Definition Classes
                Function1
                Annotations
                + @unspecialized() + +
                +
              34. + + +

                + + + def + + + contains(x: Int): Boolean + +

                + + + + +

                Tests whether this list contains a given value as an element.

                Tests whether this list contains a given value as an element. +

                x

                the value to check

                returns

                true if this interval contains x +

                Definition Classes
                Interval
                +
              35. + + +

                + + + def + + + contains[A1 >: Int](elem: A1): Boolean + +

                + + + + +
                Definition Classes
                SeqLike
                +
              36. + + +

                + + + def + + + containsSlice[B](that: GenSeq[B]): Boolean + +

                + + + + +
                Definition Classes
                SeqLike
                +
              37. + + +

                + + + def + + + copyToArray[B >: Int](xs: Array[B], start: Int, len: Int): Unit + +

                + + + + +
                Definition Classes
                IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
                +
              38. + + +

                + + + def + + + copyToArray[B >: Int](xs: Array[B]): Unit + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              39. + + +

                + + + def + + + copyToArray[B >: Int](xs: Array[B], start: Int): Unit + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              40. + + +

                + + + def + + + copyToBuffer[B >: Int](dest: Buffer[B]): Unit + +

                + + + + +
                Definition Classes
                TraversableOnce
                +
              41. + + +

                + + + def + + + corresponds[B](that: GenSeq[B])(p: (Int, B) ⇒ Boolean): Boolean + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              42. + + +

                + + + def + + + count(p: (Int) ⇒ Boolean): Int + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              43. + + +

                + + + def + + + diff[B >: Int](that: GenSeq[B]): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              44. + + +

                + + + def + + + disjoint(that: Interval): Boolean + +

                + + + + +

                Tests whether another interval is disjoint from this interval.

                Tests whether another interval is disjoint from this interval. +This is the opposite of intersects. +

                that

                the interval to check

                returns

                true if this is disjoint from that +

                Definition Classes
                Interval
                +
              45. + + +

                + + + def + + + distance(that: Interval): Int + +

                + + + + +

                Measure the distance between two intervals.

                Measure the distance between two intervals. +Bordering intervals have distance 1 and intersecting +intervals have distance 0. The distance is always +a positive number. +

                that

                the interval to measure against

                returns

                the distance between two intervals. +

                Definition Classes
                Interval
                +
              46. + + +

                + + + def + + + distinct: IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              47. + + +

                + + + def + + + drop(n: Int): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                IterableLike → TraversableLike → GenTraversableLike
                +
              48. + + +

                + + + def + + + dropRight(n: Int): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                IterableLike
                +
              49. + + +

                + + + def + + + dropWhile(p: (Int) ⇒ Boolean): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              50. + + +

                + + + val + + + end: Int + +

                + + + + +

                one past the last item in this interval +

                one past the last item in this interval +

                Definition Classes
                Interval
                +
              51. + + +

                + + + def + + + endsWith[B](that: GenSeq[B]): Boolean + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              52. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              53. + + +

                + + + def + + + equals(that: Any): Boolean + +

                + + + + +
                Definition Classes
                Interval → GenSeqLike → Equals → AnyRef → Any
                +
              54. + + +

                + + + def + + + exists(p: (Int) ⇒ Boolean): Boolean + +

                + + + + +
                Definition Classes
                IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
                +
              55. + + +

                + + + def + + + filter(p: (Int) ⇒ Boolean): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              56. + + +

                + + + def + + + filterNot(p: (Int) ⇒ Boolean): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              57. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              58. + + +

                + + + def + + + find(p: (Int) ⇒ Boolean): Option[Int] + +

                + + + + +
                Definition Classes
                IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
                +
              59. + + +

                + + + def + + + flatMap[B, That](f: (Int) ⇒ GenTraversableOnce[B])(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike → FilterMonadic
                +
              60. + + +

                + + + def + + + flatten[B](implicit asTraversable: (Int) ⇒ GenTraversableOnce[B]): IndexedSeq[B] + +

                + + + + +
                Definition Classes
                GenericTraversableTemplate
                +
              61. + + +

                + + + def + + + fold[A1 >: Int](z: A1)(op: (A1, A1) ⇒ A1): A1 + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              62. + + +

                + + + def + + + foldLeft[B](z: B)(op: (B, Int) ⇒ B): B + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              63. + + +

                + + + def + + + foldRight[B](z: B)(op: (Int, B) ⇒ B): B + +

                + + + + +
                Definition Classes
                IterableLike → TraversableOnce → GenTraversableOnce
                +
              64. + + +

                + + + def + + + forall(p: (Int) ⇒ Boolean): Boolean + +

                + + + + +
                Definition Classes
                IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
                +
              65. + + +

                + + + def + + + foreach[U](f: (Int) ⇒ U): Unit + +

                + + + + +
                Definition Classes
                IterableLike → TraversableLike → GenTraversableLike → TraversableOnce → GenTraversableOnce → FilterMonadic
                +
              66. + + +

                + + + def + + + genericBuilder[B]: Builder[B, IndexedSeq[B]] + +

                + + + + +
                Definition Classes
                GenericTraversableTemplate
                +
              67. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              68. + + +

                + + + def + + + groupBy[K](f: (Int) ⇒ K): Map[K, IndexedSeq[Int]] + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              69. + + +

                + + + def + + + grouped(size: Int): Iterator[IndexedSeq[Int]] + +

                + + + + +
                Definition Classes
                IterableLike
                +
              70. + + +

                + + + def + + + hasDefiniteSize: Boolean + +

                + + + + +
                Definition Classes
                TraversableLike → TraversableOnce → GenTraversableOnce
                +
              71. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                Interval → IndexedSeqLike → GenSeqLike → AnyRef → Any
                +
              72. + + +

                + + + def + + + head: Int + +

                + + + + +
                Definition Classes
                IterableLike → TraversableLike → GenTraversableLike
                +
              73. + + +

                + + + def + + + headOption: Option[Int] + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              74. + + +

                + + + def + + + index: Int + +

                + + + + + +
              75. + + +

                + + + def + + + indexOf[B >: Int](elem: B, from: Int): Int + +

                + + + + +
                Definition Classes
                GenSeqLike
                +
              76. + + +

                + + + def + + + indexOf[B >: Int](elem: B): Int + +

                + + + + +
                Definition Classes
                GenSeqLike
                +
              77. + + +

                + + + def + + + indexOfSlice[B >: Int](that: GenSeq[B], from: Int): Int + +

                + + + + +
                Definition Classes
                SeqLike
                +
              78. + + +

                + + + def + + + indexOfSlice[B >: Int](that: GenSeq[B]): Int + +

                + + + + +
                Definition Classes
                SeqLike
                +
              79. + + +

                + + + def + + + indexWhere(p: (Int) ⇒ Boolean, from: Int): Int + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              80. + + +

                + + + def + + + indexWhere(p: (Int) ⇒ Boolean): Int + +

                + + + + +
                Definition Classes
                GenSeqLike
                +
              81. + + +

                + + + def + + + indices: Range + +

                + + + + +
                Definition Classes
                SeqLike
                +
              82. + + +

                + + + def + + + init: IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              83. + + +

                + + + def + + + inits: Iterator[IndexedSeq[Int]] + +

                + + + + +
                Definition Classes
                TraversableLike
                +
              84. + + +

                + + + def + + + intersect(that: Interval): Interval + +

                + + + + +

                Takes the intersection of two intervals, or Interval.empty +if they do not intersect.

                Takes the intersection of two intervals, or Interval.empty +if they do not intersect. +

                Definition Classes
                Interval
                +
              85. + + +

                + + + def + + + intersect[B >: Int](that: GenSeq[B]): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              86. + + +

                + + + def + + + intersects(that: Interval): Boolean + +

                + + + + +

                Tests whether another interval intersects this interval.

                Tests whether another interval intersects this interval. +

                that

                the interval to check

                returns

                true if this intersects that +

                Definition Classes
                Interval
                +
              87. + + +

                + + + def + + + isDefinedAt(idx: Int): Boolean + +

                + + + + +
                Definition Classes
                GenSeqLike
                +
              88. + + +

                + + + def + + + isEmpty: Boolean + +

                + + + + +
                Definition Classes
                SeqLike → IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
                +
              89. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              90. + + +

                + + final + def + + + isTraversableAgain: Boolean + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike → GenTraversableOnce
                +
              91. + + +

                + + + def + + + iterator: Iterator[Int] + +

                + + + + +
                Definition Classes
                Interval → IndexedSeqLike → IterableLike → GenIterableLike
                +
              92. + + +

                + + + def + + + last: Int + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              93. + + +

                + + + def + + + lastIndexOf[B >: Int](elem: B, end: Int): Int + +

                + + + + +
                Definition Classes
                GenSeqLike
                +
              94. + + +

                + + + def + + + lastIndexOf[B >: Int](elem: B): Int + +

                + + + + +
                Definition Classes
                GenSeqLike
                +
              95. + + +

                + + + def + + + lastIndexOfSlice[B >: Int](that: GenSeq[B], end: Int): Int + +

                + + + + +
                Definition Classes
                SeqLike
                +
              96. + + +

                + + + def + + + lastIndexOfSlice[B >: Int](that: GenSeq[B]): Int + +

                + + + + +
                Definition Classes
                SeqLike
                +
              97. + + +

                + + + def + + + lastIndexWhere(p: (Int) ⇒ Boolean, end: Int): Int + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              98. + + +

                + + + def + + + lastIndexWhere(p: (Int) ⇒ Boolean): Int + +

                + + + + +
                Definition Classes
                GenSeqLike
                +
              99. + + +

                + + + def + + + lastOption: Option[Int] + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              100. + + +

                + + + def + + + left(that: Interval): Interval + +

                + + + + +

                Determine whether this interval or the supplied interval is left.

                Determine whether this interval or the supplied interval is left. +First compare based on the intervals' start, and secondly compare +based on the intervals' length. +

                Definition Classes
                Interval
                +
              101. + + +

                + + + def + + + leftOf(that: Interval): Boolean + +

                + + + + +

                Returns true if this is left of that.

                Returns true if this is left of that. +

                Definition Classes
                Interval
                +
              102. + + +

                + + + def + + + length: Int + +

                + + + + +

                The length of the interval.

                The length of the interval.

                Definition Classes
                Interval → SeqLike → GenSeqLike
                +
              103. + + +

                + + + def + + + lengthCompare(len: Int): Int + +

                + + + + +
                Definition Classes
                SeqLike
                +
              104. + + +

                + + + def + + + lift: (Int) ⇒ Option[Int] + +

                + + + + +
                Definition Classes
                PartialFunction
                +
              105. + + +

                + + + def + + + map[B, That](f: (Int) ⇒ B)(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike → FilterMonadic
                +
              106. + + +

                + + + def + + + max: Int + +

                + + + + +

                The maximum index in the interval.

                The maximum index in the interval.

                Definition Classes
                Interval
                +
              107. + + +

                + + + def + + + max[B >: Int](implicit cmp: Ordering[B]): Int + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              108. + + +

                + + + def + + + maxBy[B](f: (Int) ⇒ B)(implicit cmp: Ordering[B]): Int + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              109. + + +

                + + + def + + + min: Int + +

                + + + + +

                The minimum index in the interval.

                The minimum index in the interval.

                Definition Classes
                Interval
                +
              110. + + +

                + + + def + + + min[B >: Int](implicit cmp: Ordering[B]): Int + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              111. + + +

                + + + def + + + minBy[B](f: (Int) ⇒ B)(implicit cmp: Ordering[B]): Int + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              112. + + +

                + + + def + + + mkString: String + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              113. + + +

                + + + def + + + mkString(sep: String): String + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              114. + + +

                + + + def + + + mkString(start: String, sep: String, end: String): String + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              115. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              116. + + +

                + + + def + + + newBuilder: Builder[Int, IndexedSeq[Int]] + +

                + + + + +
                Attributes
                protected[this]
                Definition Classes
                GenericTraversableTemplate → HasNewBuilder
                +
              117. + + +

                + + + def + + + nonEmpty: Boolean + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              118. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              119. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              120. + + +

                + + + def + + + orElse[A1 <: Int, B1 >: Int](that: PartialFunction[A1, B1]): PartialFunction[A1, B1] + +

                + + + + +
                Definition Classes
                PartialFunction
                +
              121. + + +

                + + + def + + + padTo[B >: Int, That](len: Int, elem: B)(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              122. + + +

                + + + def + + + par: ParSeq[Int] + +

                + + + + +
                Definition Classes
                Parallelizable
                +
              123. + + +

                + + + def + + + parCombiner: Combiner[Int, ParSeq[Int]] + +

                + + + + +
                Attributes
                protected[this]
                Definition Classes
                SeqLike → TraversableLike → Parallelizable
                +
              124. + + +

                + + + def + + + partition(p: (Int) ⇒ Boolean): (IndexedSeq[Int], IndexedSeq[Int]) + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              125. + + +

                + + + def + + + patch[B >: Int, That](from: Int, patch: GenSeq[B], replaced: Int)(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              126. + + +

                + + + def + + + permutations: Iterator[IndexedSeq[Int]] + +

                + + + + +
                Definition Classes
                SeqLike
                +
              127. + + +

                + + + def + + + prefixLength(p: (Int) ⇒ Boolean): Int + +

                + + + + +
                Definition Classes
                GenSeqLike
                +
              128. + + +

                + + + def + + + product[B >: Int](implicit num: Numeric[B]): B + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              129. + + +

                + + + def + + + reduce[A1 >: Int](op: (A1, A1) ⇒ A1): A1 + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              130. + + +

                + + + def + + + reduceLeft[B >: Int](op: (B, Int) ⇒ B): B + +

                + + + + +
                Definition Classes
                TraversableOnce
                +
              131. + + +

                + + + def + + + reduceLeftOption[B >: Int](op: (B, Int) ⇒ B): Option[B] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              132. + + +

                + + + def + + + reduceOption[A1 >: Int](op: (A1, A1) ⇒ A1): Option[A1] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              133. + + +

                + + + def + + + reduceRight[B >: Int](op: (Int, B) ⇒ B): B + +

                + + + + +
                Definition Classes
                IterableLike → TraversableOnce → GenTraversableOnce
                +
              134. + + +

                + + + def + + + reduceRightOption[B >: Int](op: (Int, B) ⇒ B): Option[B] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              135. + + +

                + + + def + + + repr: IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              136. + + +

                + + + def + + + reverse: IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              137. + + +

                + + + def + + + reverseIterator: Iterator[Int] + +

                + + + + +
                Definition Classes
                SeqLike
                +
              138. + + +

                + + + def + + + reverseMap[B, That](f: (Int) ⇒ B)(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              139. + + +

                + + + def + + + reversed: List[Int] + +

                + + + + +
                Attributes
                protected[this]
                Definition Classes
                TraversableOnce
                +
              140. + + +

                + + + def + + + right(that: Interval): Interval + +

                + + + + +

                Determine whether this interval or the supplied interval is right.

                Determine whether this interval or the supplied interval is right. +First compare based on the intervals' start, and secondly compare +based on the intervals' length. +

                Definition Classes
                Interval
                +
              141. + + +

                + + + def + + + rightOf(that: Interval): Boolean + +

                + + + + +

                Returns true if this is right of that.

                Returns true if this is right of that. +

                Definition Classes
                Interval
                +
              142. + + +

                + + + def + + + runWith[U](action: (Int) ⇒ U): (Int) ⇒ Boolean + +

                + + + + +
                Definition Classes
                PartialFunction
                +
              143. + + +

                + + + def + + + sameElements[B >: Int](that: GenIterable[B]): Boolean + +

                + + + + +
                Definition Classes
                IterableLike → GenIterableLike
                +
              144. + + +

                + + + def + + + scan[B >: Int, That](z: B)(op: (B, B) ⇒ B)(implicit cbf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              145. + + +

                + + + def + + + scanLeft[B, That](z: B)(op: (B, Int) ⇒ B)(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              146. + + +

                + + + def + + + scanRight[B, That](z: B)(op: (Int, B) ⇒ B)(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                Annotations
                + @migration + +
                Migration

                (Changed in version 2.9.0) The behavior of scanRight has changed. The previous behavior can be reproduced with scanRight.reverse.

                +
              147. + + +

                + + + def + + + segmentLength(p: (Int) ⇒ Boolean, from: Int): Int + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              148. + + +

                + + + def + + + seq: IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                Interval → IndexedSeq → IndexedSeqLike → Seq → GenSeq → GenSeqLike → Iterable → GenIterable → Traversable → GenTraversable → Parallelizable → TraversableOnce → GenTraversableOnce
                +
              149. + + +

                + + + def + + + shift(by: Int): Interval + +

                + + + + +

                Move the interval right.

                Move the interval right. +

                by

                the distance to move the interval +

                Definition Classes
                Interval
                +
              150. + + +

                + + + def + + + size: Int + +

                + + + + +
                Definition Classes
                SeqLike → GenTraversableLike → TraversableOnce → GenTraversableOnce
                +
              151. + + +

                + + + def + + + slice(from: Int, until: Int): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                IterableLike → TraversableLike → GenTraversableLike
                +
              152. + + +

                + + + def + + + sliding(size: Int, step: Int): Iterator[IndexedSeq[Int]] + +

                + + + + +
                Definition Classes
                IterableLike
                +
              153. + + +

                + + + def + + + sliding(size: Int): Iterator[IndexedSeq[Int]] + +

                + + + + +
                Definition Classes
                IterableLike
                +
              154. + + +

                + + + def + + + sortBy[B](f: (Int) ⇒ B)(implicit ord: Ordering[B]): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                SeqLike
                +
              155. + + +

                + + + def + + + sortWith(lt: (Int, Int) ⇒ Boolean): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                SeqLike
                +
              156. + + +

                + + + def + + + sorted[B >: Int](implicit ord: Ordering[B]): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                SeqLike
                +
              157. + + +

                + + + def + + + span(p: (Int) ⇒ Boolean): (IndexedSeq[Int], IndexedSeq[Int]) + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              158. + + +

                + + + def + + + splitAt(n: Int): (IndexedSeq[Int], IndexedSeq[Int]) + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              159. + + +

                + + + val + + + start: Int + +

                + + + + +

                the first item in this interval

                the first item in this interval

                Definition Classes
                Interval
                +
              160. + + +

                + + + def + + + startsWith[B](that: GenSeq[B], offset: Int): Boolean + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              161. + + +

                + + + def + + + startsWith[B](that: GenSeq[B]): Boolean + +

                + + + + +
                Definition Classes
                GenSeqLike
                +
              162. + + +

                + + + def + + + stringPrefix: String + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              163. + + +

                + + + def + + + subset(that: Interval): Boolean + +

                + + + + +

                Tests whether this interval is a subsert of another interval.

                Tests whether this interval is a subsert of another interval. +

                that

                the interval to check

                returns

                true if this is a subset of that +

                Definition Classes
                Interval
                +
              164. + + +

                + + + def + + + sum[B >: Int](implicit num: Numeric[B]): B + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              165. + + +

                + + + def + + + superset(that: Interval): Boolean + +

                + + + + +

                Tests whether this interval is a superset of another interval.

                Tests whether this interval is a superset of another interval. +

                that

                the interval to check

                returns

                true if this is a superset of that +

                Definition Classes
                Interval
                +
              166. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              167. + + +

                + + + def + + + tail: IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              168. + + +

                + + + def + + + tails: Iterator[IndexedSeq[Int]] + +

                + + + + +
                Definition Classes
                TraversableLike
                +
              169. + + +

                + + + def + + + take(n: Int): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                IterableLike → TraversableLike → GenTraversableLike
                +
              170. + + +

                + + + def + + + takeRight(n: Int): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                IterableLike
                +
              171. + + +

                + + + def + + + takeWhile(p: (Int) ⇒ Boolean): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                IterableLike → TraversableLike → GenTraversableLike
                +
              172. + + +

                + + + def + + + thisCollection: IndexedSeq[Int] + +

                + + + + +
                Attributes
                protected[this]
                Definition Classes
                IndexedSeqLike → SeqLike → IterableLike → TraversableLike
                +
              173. + + +

                + + + def + + + to[Col[_]](implicit cbf: CanBuildFrom[Nothing, Int, Col[Int]]): Col[Int] + +

                + + + + +
                Definition Classes
                TraversableLike → TraversableOnce → GenTraversableOnce
                +
              174. + + +

                + + + def + + + toArray[B >: Int](implicit arg0: ClassTag[B]): Array[B] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              175. + + +

                + + + def + + + toBuffer[A1 >: Int]: Buffer[A1] + +

                + + + + +
                Definition Classes
                IndexedSeqLike → TraversableOnce → GenTraversableOnce
                +
              176. + + +

                + + + def + + + toCollection(repr: IndexedSeq[Int]): IndexedSeq[Int] + +

                + + + + +
                Attributes
                protected[this]
                Definition Classes
                IndexedSeqLike → SeqLike → IterableLike → TraversableLike
                +
              177. + + +

                + + + def + + + toIndexedSeq: IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              178. + + +

                + + + def + + + toIterable: Iterable[Int] + +

                + + + + +
                Definition Classes
                IterableLike → TraversableOnce → GenTraversableOnce
                +
              179. + + +

                + + + def + + + toIterator: Iterator[Int] + +

                + + + + +
                Definition Classes
                IterableLike → TraversableLike → GenTraversableOnce
                Annotations
                + @deprecatedOverriding( + + ... + , + + "2.11.0" + ) + +
                +
              180. + + +

                + + + def + + + toList: List[Int] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              181. + + +

                + + + def + + + toMap[T, U](implicit ev: <:<[Int, (T, U)]): Map[T, U] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              182. + + +

                + + + def + + + toSeq: Seq[Int] + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike → TraversableOnce → GenTraversableOnce
                +
              183. + + +

                + + + def + + + toSet[B >: Int]: Set[B] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              184. + + +

                + + + def + + + toStream: Stream[Int] + +

                + + + + +
                Definition Classes
                IterableLike → TraversableLike → GenTraversableOnce
                +
              185. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                Singleton → Interval → SeqLike → TraversableLike → Function1 → AnyRef → Any
                +
              186. + + +

                + + + def + + + toTraversable: Traversable[Int] + +

                + + + + +
                Definition Classes
                TraversableLike → TraversableOnce → GenTraversableOnce
                Annotations
                + @deprecatedOverriding( + + ... + , + + "2.11.0" + ) + +
                +
              187. + + +

                + + + def + + + toVector: Vector[Int] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              188. + + +

                + + + def + + + transpose[B](implicit asTraversable: (Int) ⇒ GenTraversableOnce[B]): IndexedSeq[IndexedSeq[B]] + +

                + + + + +
                Definition Classes
                GenericTraversableTemplate
                Annotations
                + @migration + +
                Migration

                (Changed in version 2.9.0) transpose throws an IllegalArgumentException if collections are not uniformly sized.

                +
              189. + + +

                + + + def + + + union(that: Interval): Interval + +

                + + + + +

                Takes the union of two intervals.

                Takes the union of two intervals. +The two intervals must border or intersect each other. +

                Definition Classes
                Interval
                +
              190. + + +

                + + + def + + + union[B >: Int, That](that: GenSeq[B])(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              191. + + +

                + + + def + + + unzip[A1, A2](implicit asPair: (Int) ⇒ (A1, A2)): (IndexedSeq[A1], IndexedSeq[A2]) + +

                + + + + +
                Definition Classes
                GenericTraversableTemplate
                +
              192. + + +

                + + + def + + + unzip3[A1, A2, A3](implicit asTriple: (Int) ⇒ (A1, A2, A3)): (IndexedSeq[A1], IndexedSeq[A2], IndexedSeq[A3]) + +

                + + + + +
                Definition Classes
                GenericTraversableTemplate
                +
              193. + + +

                + + + def + + + updated[B >: Int, That](index: Int, elem: B)(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              194. + + +

                + + + def + + + view(from: Int, until: Int): SeqView[Int, IndexedSeq[Int]] + +

                + + + + +
                Definition Classes
                SeqLike → IterableLike → TraversableLike
                +
              195. + + +

                + + + def + + + view: SeqView[Int, IndexedSeq[Int]] + +

                + + + + +
                Definition Classes
                SeqLike → IterableLike → TraversableLike
                +
              196. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              197. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              198. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              199. + + +

                + + + def + + + withFilter(p: (Int) ⇒ Boolean): FilterMonadic[Int, IndexedSeq[Int]] + +

                + + + + +
                Definition Classes
                TraversableLike → FilterMonadic
                +
              200. + + +

                + + + def + + + zip[A1 >: Int, B, That](that: GenIterable[B])(implicit bf: CanBuildFrom[IndexedSeq[Int], (A1, B), That]): That + +

                + + + + +
                Definition Classes
                IterableLike → GenIterableLike
                +
              201. + + +

                + + + def + + + zipAll[B, A1 >: Int, That](that: GenIterable[B], thisElem: A1, thatElem: B)(implicit bf: CanBuildFrom[IndexedSeq[Int], (A1, B), That]): That + +

                + + + + +
                Definition Classes
                IterableLike → GenIterableLike
                +
              202. + + +

                + + + def + + + zipWithIndex[A1 >: Int, That](implicit bf: CanBuildFrom[IndexedSeq[Int], (A1, Int), That]): That + +

                + + + + +
                Definition Classes
                IterableLike → GenIterableLike
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from Interval

              +
              +

              Inherited from Ordered[Interval]

              +
              +

              Inherited from Comparable[Interval]

              +
              +

              Inherited from IndexedSeq[Int]

              +
              +

              Inherited from IndexedSeqLike[Int, IndexedSeq[Int]]

              +
              +

              Inherited from Seq[Int]

              +
              +

              Inherited from SeqLike[Int, IndexedSeq[Int]]

              +
              +

              Inherited from GenSeq[Int]

              +
              +

              Inherited from GenSeqLike[Int, IndexedSeq[Int]]

              +
              +

              Inherited from Iterable[Int]

              +
              +

              Inherited from IterableLike[Int, IndexedSeq[Int]]

              +
              +

              Inherited from Equals

              +
              +

              Inherited from GenIterable[Int]

              +
              +

              Inherited from GenIterableLike[Int, IndexedSeq[Int]]

              +
              +

              Inherited from Traversable[Int]

              +
              +

              Inherited from GenTraversable[Int]

              +
              +

              Inherited from TraversableLike[Int, IndexedSeq[Int]]

              +
              +

              Inherited from GenTraversableLike[Int, IndexedSeq[Int]]

              +
              +

              Inherited from Parallelizable[Int, ParSeq[Int]]

              +
              +

              Inherited from TraversableOnce[Int]

              +
              +

              Inherited from GenTraversableOnce[Int]

              +
              +

              Inherited from FilterMonadic[Int, IndexedSeq[Int]]

              +
              +

              Inherited from HasNewBuilder[Int, IndexedSeq[Int] @scala.annotation.unchecked.uncheckedVariance]

              +
              +

              Inherited from PartialFunction[Int, Int]

              +
              +

              Inherited from (Int) ⇒ Int

              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/immutable/Interval$.html b/latest/api/org/allenai/common/immutable/Interval$.html new file mode 100644 index 0000000..b927061 --- /dev/null +++ b/latest/api/org/allenai/common/immutable/Interval$.html @@ -0,0 +1,772 @@ + + + + Interval - org.allenai.common.immutable.Interval + + + + + + + + + + + + + + + + + +

              + + + object + + + Interval + +

              + +
              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. Interval
              2. AnyRef
              3. Any
              4. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + +
              +

              Type Members

              +
              1. + + +

                + + sealed abstract + class + + + Singleton extends Interval + +

                + + + + +

                An interval that includes only a single index.

                An interval that includes only a single index. +All intervals with a single element will always extend Singleton. +

                +
              +
              + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + + object + + + Empty extends Interval + +

                + + + + +

                The empty interval.

                +
              5. + + +

                + + + object + + + Format + +

                + + + + + +
              6. + + +

                + + implicit + object + + + IntervalJsonFormat extends RootJsonFormat[Interval] + +

                + + + + + +
              7. + + +

                + + + object + + + Open + +

                + + + + + +
              8. + + +

                + + + object + + + Singleton + +

                + + + + + +
              9. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              10. + + +

                + + + def + + + between(x: Interval, y: Interval): Interval + +

                + + + + +

                Create an open interval that includes all points between the two intervals.

                +
              11. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              12. + + +

                + + + def + + + closed(start: Int, end: Int): Interval + +

                + + + + +

                Create a new closed interval.

                +
              13. + + +

                + + + val + + + empty: Interval + +

                + + + + +

                The empty interval.

                +
              14. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              15. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              16. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              17. + + +

                + + + def + + + from(col: Seq[Int]): Interval + +

                + + + + +

                create an interval from a sequence of Ints.

                create an interval from a sequence of Ints. +

                Exceptions thrown

                java.lang.IllegalArgumentException some x such that min < x < max is not in col +

                +
              18. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              19. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              20. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              21. + + +

                + + + def + + + minimal(intervals: Iterable[Interval]): List[Interval] + +

                + + + + +

                create a minimal spanning set of the supplied intervals.

                create a minimal spanning set of the supplied intervals. +

                returns

                a sorted minimal spanning set +

                +
              22. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              23. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              24. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              25. + + +

                + + + def + + + ofLength(start: Int, length: Int): Interval + +

                + + + + +

                Create an interval at the specified starting point of the specified length.

                +
              26. + + +

                + + + def + + + open(start: Int, end: Int): Interval + +

                + + + + +

                Create a new open interval.

                +
              27. + + +

                + + + def + + + singleton(x: Int): Singleton + +

                + + + + +

                Create a new singleton interval.

                +
              28. + + +

                + + + def + + + span(col: Iterable[Interval]): Interval + +

                + + + + +

                create the smallest interval that spans a collection of intervals.

                create the smallest interval that spans a collection of intervals. +The intervals will be sorted and unioned. +

                Exceptions thrown

                java.lang.IllegalArgumentException gap in intervals +

                +
              29. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              30. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              31. + + +

                + + + def + + + union(col: Seq[Interval]): Interval + +

                + + + + +

                create an interval from a collection of intervals.

                create an interval from a collection of intervals. The intervals will be +sorted and unioned. +

                Exceptions thrown

                java.lang.IllegalArgumentException gap in intervals +

                +
              32. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              33. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              34. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/immutable/Interval.html b/latest/api/org/allenai/common/immutable/Interval.html new file mode 100644 index 0000000..960984e --- /dev/null +++ b/latest/api/org/allenai/common/immutable/Interval.html @@ -0,0 +1,3751 @@ + + + + Interval - org.allenai.common.immutable.Interval + + + + + + + + + + + + + + + + + +

              + + sealed + class + + + Interval extends IndexedSeq[Int] with Ordered[Interval] + +

              + +

              Represents an open interval in the Integers.

              Intervals are created using the companion object. +

              + Known Subclasses + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. Interval
              2. Ordered
              3. Comparable
              4. IndexedSeq
              5. IndexedSeqLike
              6. Seq
              7. SeqLike
              8. GenSeq
              9. GenSeqLike
              10. Iterable
              11. IterableLike
              12. Equals
              13. GenIterable
              14. GenIterableLike
              15. Traversable
              16. GenTraversable
              17. GenericTraversableTemplate
              18. TraversableLike
              19. GenTraversableLike
              20. Parallelizable
              21. TraversableOnce
              22. GenTraversableOnce
              23. FilterMonadic
              24. HasNewBuilder
              25. PartialFunction
              26. Function1
              27. AnyRef
              28. Any
              29. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + +
              +

              Type Members

              +
              1. + + +

                + + + class + + + Elements extends AbstractIterator[A] with BufferedIterator[A] with Serializable + +

                + + + + +
                Attributes
                protected
                Definition Classes
                IndexedSeqLike
                Annotations
                + @SerialVersionUID() + +
                +
              2. + + +

                + + + type + + + Self = IndexedSeq[Int] + +

                + + + + +
                Attributes
                protected[this]
                Definition Classes
                TraversableLike
                +
              3. + + +

                + + + class + + + WithFilter extends FilterMonadic[A, Repr] + +

                + + + + +
                Definition Classes
                TraversableLike
                +
              +
              + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + + def + + + ++[B >: Int, That](that: GenTraversableOnce[B])(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              4. + + +

                + + + def + + + ++:[B >: Int, That](that: Traversable[B])(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                TraversableLike
                +
              5. + + +

                + + + def + + + ++:[B >: Int, That](that: TraversableOnce[B])(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                TraversableLike
                +
              6. + + +

                + + + def + + + +:[B >: Int, That](elem: B)(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              7. + + +

                + + + def + + + /:[B](z: B)(op: (B, Int) ⇒ B): B + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              8. + + +

                + + + def + + + :+[B >: Int, That](elem: B)(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              9. + + +

                + + + def + + + :\[B](z: B)(op: (Int, B) ⇒ B): B + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              10. + + +

                + + + def + + + <(that: Interval): Boolean + +

                + + + + +
                Definition Classes
                Ordered
                +
              11. + + +

                + + + def + + + <=(that: Interval): Boolean + +

                + + + + +
                Definition Classes
                Ordered
                +
              12. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              13. + + +

                + + + def + + + >(that: Interval): Boolean + +

                + + + + +
                Definition Classes
                Ordered
                +
              14. + + +

                + + + def + + + >=(that: Interval): Boolean + +

                + + + + +
                Definition Classes
                Ordered
                +
              15. + + +

                + + + def + + + addString(b: StringBuilder): StringBuilder + +

                + + + + +
                Definition Classes
                TraversableOnce
                +
              16. + + +

                + + + def + + + addString(b: StringBuilder, sep: String): StringBuilder + +

                + + + + +
                Definition Classes
                TraversableOnce
                +
              17. + + +

                + + + def + + + addString(b: StringBuilder, start: String, sep: String, end: String): StringBuilder + +

                + + + + +
                Definition Classes
                TraversableOnce
                +
              18. + + +

                + + + def + + + aggregate[B](z: ⇒ B)(seqop: (B, Int) ⇒ B, combop: (B, B) ⇒ B): B + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              19. + + +

                + + + def + + + andThen[C](k: (Int) ⇒ C): PartialFunction[Int, C] + +

                + + + + +
                Definition Classes
                PartialFunction → Function1
                +
              20. + + +

                + + + def + + + apply(index: Int): Int + +

                + + + + +

                Return the ith value of the interval.

                Return the ith value of the interval. +

                index

                the index to get

                returns

                the ith value of the interval +

                Definition Classes
                Interval → SeqLike → GenSeqLike → Function1
                +
              21. + + +

                + + + def + + + applyOrElse[A1 <: Int, B1 >: Int](x: A1, default: (A1) ⇒ B1): B1 + +

                + + + + +
                Definition Classes
                PartialFunction
                +
              22. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              23. + + +

                + + + def + + + borders(that: Int): Boolean + +

                + + + + +

                Tests whether a point border an interval.

                Tests whether a point border an interval. +

                that

                the point to check

                returns

                true if this interval borders the point +

                +
              24. + + +

                + + + def + + + borders(that: Interval): Boolean + +

                + + + + +

                Tests whether two intervals border but do not overlap.

                Tests whether two intervals border but do not overlap. +

                that

                the interval to check

                returns

                true if this interval borders the other interval +

                +
              25. + + +

                + + + def + + + canEqual(that: Any): Boolean + +

                + + + + +
                Definition Classes
                Interval → IterableLike → Equals
                +
              26. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              27. + + +

                + + + def + + + collect[B, That](pf: PartialFunction[Int, B])(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              28. + + +

                + + + def + + + collectFirst[B](pf: PartialFunction[Int, B]): Option[B] + +

                + + + + +
                Definition Classes
                TraversableOnce
                +
              29. + + +

                + + + def + + + combinations(n: Int): Iterator[IndexedSeq[Int]] + +

                + + + + +
                Definition Classes
                SeqLike
                +
              30. + + +

                + + + def + + + companion: GenericCompanion[IndexedSeq] + +

                + + + + +
                Definition Classes
                IndexedSeq → Seq → GenSeq → Iterable → GenIterable → Traversable → GenTraversable → GenericTraversableTemplate
                +
              31. + + +

                + + + def + + + compare(that: Interval): Int + +

                + + + + +
                Definition Classes
                Interval → Ordered
                +
              32. + + +

                + + + def + + + compareTo(that: Interval): Int + +

                + + + + +
                Definition Classes
                Ordered → Comparable
                +
              33. + + +

                + + + def + + + compose[A](g: (A) ⇒ Int): (A) ⇒ Int + +

                + + + + +
                Definition Classes
                Function1
                Annotations
                + @unspecialized() + +
                +
              34. + + +

                + + + def + + + contains(x: Int): Boolean + +

                + + + + +

                Tests whether this list contains a given value as an element.

                Tests whether this list contains a given value as an element. +

                x

                the value to check

                returns

                true if this interval contains x +

                +
              35. + + +

                + + + def + + + contains[A1 >: Int](elem: A1): Boolean + +

                + + + + +
                Definition Classes
                SeqLike
                +
              36. + + +

                + + + def + + + containsSlice[B](that: GenSeq[B]): Boolean + +

                + + + + +
                Definition Classes
                SeqLike
                +
              37. + + +

                + + + def + + + copyToArray[B >: Int](xs: Array[B], start: Int, len: Int): Unit + +

                + + + + +
                Definition Classes
                IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
                +
              38. + + +

                + + + def + + + copyToArray[B >: Int](xs: Array[B]): Unit + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              39. + + +

                + + + def + + + copyToArray[B >: Int](xs: Array[B], start: Int): Unit + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              40. + + +

                + + + def + + + copyToBuffer[B >: Int](dest: Buffer[B]): Unit + +

                + + + + +
                Definition Classes
                TraversableOnce
                +
              41. + + +

                + + + def + + + corresponds[B](that: GenSeq[B])(p: (Int, B) ⇒ Boolean): Boolean + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              42. + + +

                + + + def + + + count(p: (Int) ⇒ Boolean): Int + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              43. + + +

                + + + def + + + diff[B >: Int](that: GenSeq[B]): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              44. + + +

                + + + def + + + disjoint(that: Interval): Boolean + +

                + + + + +

                Tests whether another interval is disjoint from this interval.

                Tests whether another interval is disjoint from this interval. +This is the opposite of intersects. +

                that

                the interval to check

                returns

                true if this is disjoint from that +

                +
              45. + + +

                + + + def + + + distance(that: Interval): Int + +

                + + + + +

                Measure the distance between two intervals.

                Measure the distance between two intervals. +Bordering intervals have distance 1 and intersecting +intervals have distance 0. The distance is always +a positive number. +

                that

                the interval to measure against

                returns

                the distance between two intervals. +

                +
              46. + + +

                + + + def + + + distinct: IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              47. + + +

                + + + def + + + drop(n: Int): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                IterableLike → TraversableLike → GenTraversableLike
                +
              48. + + +

                + + + def + + + dropRight(n: Int): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                IterableLike
                +
              49. + + +

                + + + def + + + dropWhile(p: (Int) ⇒ Boolean): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              50. + + +

                + + + val + + + end: Int + +

                + + + + +

                one past the last item in this interval +

                +
              51. + + +

                + + + def + + + endsWith[B](that: GenSeq[B]): Boolean + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              52. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              53. + + +

                + + + def + + + equals(that: Any): Boolean + +

                + + + + +
                Definition Classes
                Interval → GenSeqLike → Equals → AnyRef → Any
                +
              54. + + +

                + + + def + + + exists(p: (Int) ⇒ Boolean): Boolean + +

                + + + + +
                Definition Classes
                IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
                +
              55. + + +

                + + + def + + + filter(p: (Int) ⇒ Boolean): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              56. + + +

                + + + def + + + filterNot(p: (Int) ⇒ Boolean): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              57. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              58. + + +

                + + + def + + + find(p: (Int) ⇒ Boolean): Option[Int] + +

                + + + + +
                Definition Classes
                IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
                +
              59. + + +

                + + + def + + + flatMap[B, That](f: (Int) ⇒ GenTraversableOnce[B])(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike → FilterMonadic
                +
              60. + + +

                + + + def + + + flatten[B](implicit asTraversable: (Int) ⇒ GenTraversableOnce[B]): IndexedSeq[B] + +

                + + + + +
                Definition Classes
                GenericTraversableTemplate
                +
              61. + + +

                + + + def + + + fold[A1 >: Int](z: A1)(op: (A1, A1) ⇒ A1): A1 + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              62. + + +

                + + + def + + + foldLeft[B](z: B)(op: (B, Int) ⇒ B): B + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              63. + + +

                + + + def + + + foldRight[B](z: B)(op: (Int, B) ⇒ B): B + +

                + + + + +
                Definition Classes
                IterableLike → TraversableOnce → GenTraversableOnce
                +
              64. + + +

                + + + def + + + forall(p: (Int) ⇒ Boolean): Boolean + +

                + + + + +
                Definition Classes
                IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
                +
              65. + + +

                + + + def + + + foreach[U](f: (Int) ⇒ U): Unit + +

                + + + + +
                Definition Classes
                IterableLike → TraversableLike → GenTraversableLike → TraversableOnce → GenTraversableOnce → FilterMonadic
                +
              66. + + +

                + + + def + + + genericBuilder[B]: Builder[B, IndexedSeq[B]] + +

                + + + + +
                Definition Classes
                GenericTraversableTemplate
                +
              67. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              68. + + +

                + + + def + + + groupBy[K](f: (Int) ⇒ K): Map[K, IndexedSeq[Int]] + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              69. + + +

                + + + def + + + grouped(size: Int): Iterator[IndexedSeq[Int]] + +

                + + + + +
                Definition Classes
                IterableLike
                +
              70. + + +

                + + + def + + + hasDefiniteSize: Boolean + +

                + + + + +
                Definition Classes
                TraversableLike → TraversableOnce → GenTraversableOnce
                +
              71. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                Interval → IndexedSeqLike → GenSeqLike → AnyRef → Any
                +
              72. + + +

                + + + def + + + head: Int + +

                + + + + +
                Definition Classes
                IterableLike → TraversableLike → GenTraversableLike
                +
              73. + + +

                + + + def + + + headOption: Option[Int] + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              74. + + +

                + + + def + + + indexOf[B >: Int](elem: B, from: Int): Int + +

                + + + + +
                Definition Classes
                GenSeqLike
                +
              75. + + +

                + + + def + + + indexOf[B >: Int](elem: B): Int + +

                + + + + +
                Definition Classes
                GenSeqLike
                +
              76. + + +

                + + + def + + + indexOfSlice[B >: Int](that: GenSeq[B], from: Int): Int + +

                + + + + +
                Definition Classes
                SeqLike
                +
              77. + + +

                + + + def + + + indexOfSlice[B >: Int](that: GenSeq[B]): Int + +

                + + + + +
                Definition Classes
                SeqLike
                +
              78. + + +

                + + + def + + + indexWhere(p: (Int) ⇒ Boolean, from: Int): Int + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              79. + + +

                + + + def + + + indexWhere(p: (Int) ⇒ Boolean): Int + +

                + + + + +
                Definition Classes
                GenSeqLike
                +
              80. + + +

                + + + def + + + indices: Range + +

                + + + + +
                Definition Classes
                SeqLike
                +
              81. + + +

                + + + def + + + init: IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              82. + + +

                + + + def + + + inits: Iterator[IndexedSeq[Int]] + +

                + + + + +
                Definition Classes
                TraversableLike
                +
              83. + + +

                + + + def + + + intersect(that: Interval): Interval + +

                + + + + +

                Takes the intersection of two intervals, or Interval.empty +if they do not intersect.

                +
              84. + + +

                + + + def + + + intersect[B >: Int](that: GenSeq[B]): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              85. + + +

                + + + def + + + intersects(that: Interval): Boolean + +

                + + + + +

                Tests whether another interval intersects this interval.

                Tests whether another interval intersects this interval. +

                that

                the interval to check

                returns

                true if this intersects that +

                +
              86. + + +

                + + + def + + + isDefinedAt(idx: Int): Boolean + +

                + + + + +
                Definition Classes
                GenSeqLike
                +
              87. + + +

                + + + def + + + isEmpty: Boolean + +

                + + + + +
                Definition Classes
                SeqLike → IterableLike → TraversableLike → TraversableOnce → GenTraversableOnce
                +
              88. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              89. + + +

                + + final + def + + + isTraversableAgain: Boolean + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike → GenTraversableOnce
                +
              90. + + +

                + + + def + + + iterator: Iterator[Int] + +

                + + + + +
                Definition Classes
                Interval → IndexedSeqLike → IterableLike → GenIterableLike
                +
              91. + + +

                + + + def + + + last: Int + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              92. + + +

                + + + def + + + lastIndexOf[B >: Int](elem: B, end: Int): Int + +

                + + + + +
                Definition Classes
                GenSeqLike
                +
              93. + + +

                + + + def + + + lastIndexOf[B >: Int](elem: B): Int + +

                + + + + +
                Definition Classes
                GenSeqLike
                +
              94. + + +

                + + + def + + + lastIndexOfSlice[B >: Int](that: GenSeq[B], end: Int): Int + +

                + + + + +
                Definition Classes
                SeqLike
                +
              95. + + +

                + + + def + + + lastIndexOfSlice[B >: Int](that: GenSeq[B]): Int + +

                + + + + +
                Definition Classes
                SeqLike
                +
              96. + + +

                + + + def + + + lastIndexWhere(p: (Int) ⇒ Boolean, end: Int): Int + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              97. + + +

                + + + def + + + lastIndexWhere(p: (Int) ⇒ Boolean): Int + +

                + + + + +
                Definition Classes
                GenSeqLike
                +
              98. + + +

                + + + def + + + lastOption: Option[Int] + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              99. + + +

                + + + def + + + left(that: Interval): Interval + +

                + + + + +

                Determine whether this interval or the supplied interval is left.

                Determine whether this interval or the supplied interval is left. +First compare based on the intervals' start, and secondly compare +based on the intervals' length. +

                +
              100. + + +

                + + + def + + + leftOf(that: Interval): Boolean + +

                + + + + +

                Returns true if this is left of that.

                +
              101. + + +

                + + + def + + + length: Int + +

                + + + + +

                The length of the interval.

                The length of the interval.

                Definition Classes
                Interval → SeqLike → GenSeqLike
                +
              102. + + +

                + + + def + + + lengthCompare(len: Int): Int + +

                + + + + +
                Definition Classes
                SeqLike
                +
              103. + + +

                + + + def + + + lift: (Int) ⇒ Option[Int] + +

                + + + + +
                Definition Classes
                PartialFunction
                +
              104. + + +

                + + + def + + + map[B, That](f: (Int) ⇒ B)(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike → FilterMonadic
                +
              105. + + +

                + + + def + + + max: Int + +

                + + + + +

                The maximum index in the interval.

                +
              106. + + +

                + + + def + + + max[B >: Int](implicit cmp: Ordering[B]): Int + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              107. + + +

                + + + def + + + maxBy[B](f: (Int) ⇒ B)(implicit cmp: Ordering[B]): Int + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              108. + + +

                + + + def + + + min: Int + +

                + + + + +

                The minimum index in the interval.

                +
              109. + + +

                + + + def + + + min[B >: Int](implicit cmp: Ordering[B]): Int + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              110. + + +

                + + + def + + + minBy[B](f: (Int) ⇒ B)(implicit cmp: Ordering[B]): Int + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              111. + + +

                + + + def + + + mkString: String + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              112. + + +

                + + + def + + + mkString(sep: String): String + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              113. + + +

                + + + def + + + mkString(start: String, sep: String, end: String): String + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              114. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              115. + + +

                + + + def + + + newBuilder: Builder[Int, IndexedSeq[Int]] + +

                + + + + +
                Attributes
                protected[this]
                Definition Classes
                GenericTraversableTemplate → HasNewBuilder
                +
              116. + + +

                + + + def + + + nonEmpty: Boolean + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              117. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              118. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              119. + + +

                + + + def + + + orElse[A1 <: Int, B1 >: Int](that: PartialFunction[A1, B1]): PartialFunction[A1, B1] + +

                + + + + +
                Definition Classes
                PartialFunction
                +
              120. + + +

                + + + def + + + padTo[B >: Int, That](len: Int, elem: B)(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              121. + + +

                + + + def + + + par: ParSeq[Int] + +

                + + + + +
                Definition Classes
                Parallelizable
                +
              122. + + +

                + + + def + + + parCombiner: Combiner[Int, ParSeq[Int]] + +

                + + + + +
                Attributes
                protected[this]
                Definition Classes
                SeqLike → TraversableLike → Parallelizable
                +
              123. + + +

                + + + def + + + partition(p: (Int) ⇒ Boolean): (IndexedSeq[Int], IndexedSeq[Int]) + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              124. + + +

                + + + def + + + patch[B >: Int, That](from: Int, patch: GenSeq[B], replaced: Int)(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              125. + + +

                + + + def + + + permutations: Iterator[IndexedSeq[Int]] + +

                + + + + +
                Definition Classes
                SeqLike
                +
              126. + + +

                + + + def + + + prefixLength(p: (Int) ⇒ Boolean): Int + +

                + + + + +
                Definition Classes
                GenSeqLike
                +
              127. + + +

                + + + def + + + product[B >: Int](implicit num: Numeric[B]): B + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              128. + + +

                + + + def + + + reduce[A1 >: Int](op: (A1, A1) ⇒ A1): A1 + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              129. + + +

                + + + def + + + reduceLeft[B >: Int](op: (B, Int) ⇒ B): B + +

                + + + + +
                Definition Classes
                TraversableOnce
                +
              130. + + +

                + + + def + + + reduceLeftOption[B >: Int](op: (B, Int) ⇒ B): Option[B] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              131. + + +

                + + + def + + + reduceOption[A1 >: Int](op: (A1, A1) ⇒ A1): Option[A1] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              132. + + +

                + + + def + + + reduceRight[B >: Int](op: (Int, B) ⇒ B): B + +

                + + + + +
                Definition Classes
                IterableLike → TraversableOnce → GenTraversableOnce
                +
              133. + + +

                + + + def + + + reduceRightOption[B >: Int](op: (Int, B) ⇒ B): Option[B] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              134. + + +

                + + + def + + + repr: IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              135. + + +

                + + + def + + + reverse: IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              136. + + +

                + + + def + + + reverseIterator: Iterator[Int] + +

                + + + + +
                Definition Classes
                SeqLike
                +
              137. + + +

                + + + def + + + reverseMap[B, That](f: (Int) ⇒ B)(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              138. + + +

                + + + def + + + reversed: List[Int] + +

                + + + + +
                Attributes
                protected[this]
                Definition Classes
                TraversableOnce
                +
              139. + + +

                + + + def + + + right(that: Interval): Interval + +

                + + + + +

                Determine whether this interval or the supplied interval is right.

                Determine whether this interval or the supplied interval is right. +First compare based on the intervals' start, and secondly compare +based on the intervals' length. +

                +
              140. + + +

                + + + def + + + rightOf(that: Interval): Boolean + +

                + + + + +

                Returns true if this is right of that.

                +
              141. + + +

                + + + def + + + runWith[U](action: (Int) ⇒ U): (Int) ⇒ Boolean + +

                + + + + +
                Definition Classes
                PartialFunction
                +
              142. + + +

                + + + def + + + sameElements[B >: Int](that: GenIterable[B]): Boolean + +

                + + + + +
                Definition Classes
                IterableLike → GenIterableLike
                +
              143. + + +

                + + + def + + + scan[B >: Int, That](z: B)(op: (B, B) ⇒ B)(implicit cbf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              144. + + +

                + + + def + + + scanLeft[B, That](z: B)(op: (B, Int) ⇒ B)(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              145. + + +

                + + + def + + + scanRight[B, That](z: B)(op: (Int, B) ⇒ B)(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                Annotations
                + @migration + +
                Migration

                (Changed in version 2.9.0) The behavior of scanRight has changed. The previous behavior can be reproduced with scanRight.reverse.

                +
              146. + + +

                + + + def + + + segmentLength(p: (Int) ⇒ Boolean, from: Int): Int + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              147. + + +

                + + + def + + + seq: IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                Interval → IndexedSeq → IndexedSeqLike → Seq → GenSeq → GenSeqLike → Iterable → GenIterable → Traversable → GenTraversable → Parallelizable → TraversableOnce → GenTraversableOnce
                +
              148. + + +

                + + + def + + + shift(by: Int): Interval + +

                + + + + +

                Move the interval right.

                Move the interval right. +

                by

                the distance to move the interval +

                +
              149. + + +

                + + + def + + + size: Int + +

                + + + + +
                Definition Classes
                SeqLike → GenTraversableLike → TraversableOnce → GenTraversableOnce
                +
              150. + + +

                + + + def + + + slice(from: Int, until: Int): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                IterableLike → TraversableLike → GenTraversableLike
                +
              151. + + +

                + + + def + + + sliding(size: Int, step: Int): Iterator[IndexedSeq[Int]] + +

                + + + + +
                Definition Classes
                IterableLike
                +
              152. + + +

                + + + def + + + sliding(size: Int): Iterator[IndexedSeq[Int]] + +

                + + + + +
                Definition Classes
                IterableLike
                +
              153. + + +

                + + + def + + + sortBy[B](f: (Int) ⇒ B)(implicit ord: Ordering[B]): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                SeqLike
                +
              154. + + +

                + + + def + + + sortWith(lt: (Int, Int) ⇒ Boolean): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                SeqLike
                +
              155. + + +

                + + + def + + + sorted[B >: Int](implicit ord: Ordering[B]): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                SeqLike
                +
              156. + + +

                + + + def + + + span(p: (Int) ⇒ Boolean): (IndexedSeq[Int], IndexedSeq[Int]) + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              157. + + +

                + + + def + + + splitAt(n: Int): (IndexedSeq[Int], IndexedSeq[Int]) + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              158. + + +

                + + + val + + + start: Int + +

                + + + + +

                the first item in this interval

                +
              159. + + +

                + + + def + + + startsWith[B](that: GenSeq[B], offset: Int): Boolean + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              160. + + +

                + + + def + + + startsWith[B](that: GenSeq[B]): Boolean + +

                + + + + +
                Definition Classes
                GenSeqLike
                +
              161. + + +

                + + + def + + + stringPrefix: String + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              162. + + +

                + + + def + + + subset(that: Interval): Boolean + +

                + + + + +

                Tests whether this interval is a subsert of another interval.

                Tests whether this interval is a subsert of another interval. +

                that

                the interval to check

                returns

                true if this is a subset of that +

                +
              163. + + +

                + + + def + + + sum[B >: Int](implicit num: Numeric[B]): B + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              164. + + +

                + + + def + + + superset(that: Interval): Boolean + +

                + + + + +

                Tests whether this interval is a superset of another interval.

                Tests whether this interval is a superset of another interval. +

                that

                the interval to check

                returns

                true if this is a superset of that +

                +
              165. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              166. + + +

                + + + def + + + tail: IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                TraversableLike → GenTraversableLike
                +
              167. + + +

                + + + def + + + tails: Iterator[IndexedSeq[Int]] + +

                + + + + +
                Definition Classes
                TraversableLike
                +
              168. + + +

                + + + def + + + take(n: Int): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                IterableLike → TraversableLike → GenTraversableLike
                +
              169. + + +

                + + + def + + + takeRight(n: Int): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                IterableLike
                +
              170. + + +

                + + + def + + + takeWhile(p: (Int) ⇒ Boolean): IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                IterableLike → TraversableLike → GenTraversableLike
                +
              171. + + +

                + + + def + + + thisCollection: IndexedSeq[Int] + +

                + + + + +
                Attributes
                protected[this]
                Definition Classes
                IndexedSeqLike → SeqLike → IterableLike → TraversableLike
                +
              172. + + +

                + + + def + + + to[Col[_]](implicit cbf: CanBuildFrom[Nothing, Int, Col[Int]]): Col[Int] + +

                + + + + +
                Definition Classes
                TraversableLike → TraversableOnce → GenTraversableOnce
                +
              173. + + +

                + + + def + + + toArray[B >: Int](implicit arg0: ClassTag[B]): Array[B] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              174. + + +

                + + + def + + + toBuffer[A1 >: Int]: Buffer[A1] + +

                + + + + +
                Definition Classes
                IndexedSeqLike → TraversableOnce → GenTraversableOnce
                +
              175. + + +

                + + + def + + + toCollection(repr: IndexedSeq[Int]): IndexedSeq[Int] + +

                + + + + +
                Attributes
                protected[this]
                Definition Classes
                IndexedSeqLike → SeqLike → IterableLike → TraversableLike
                +
              176. + + +

                + + + def + + + toIndexedSeq: IndexedSeq[Int] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              177. + + +

                + + + def + + + toIterable: Iterable[Int] + +

                + + + + +
                Definition Classes
                IterableLike → TraversableOnce → GenTraversableOnce
                +
              178. + + +

                + + + def + + + toIterator: Iterator[Int] + +

                + + + + +
                Definition Classes
                IterableLike → TraversableLike → GenTraversableOnce
                Annotations
                + @deprecatedOverriding( + + ... + , + + "2.11.0" + ) + +
                +
              179. + + +

                + + + def + + + toList: List[Int] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              180. + + +

                + + + def + + + toMap[T, U](implicit ev: <:<[Int, (T, U)]): Map[T, U] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              181. + + +

                + + + def + + + toSeq: Seq[Int] + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike → TraversableOnce → GenTraversableOnce
                +
              182. + + +

                + + + def + + + toSet[B >: Int]: Set[B] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              183. + + +

                + + + def + + + toStream: Stream[Int] + +

                + + + + +
                Definition Classes
                IterableLike → TraversableLike → GenTraversableOnce
                +
              184. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                Interval → SeqLike → TraversableLike → Function1 → AnyRef → Any
                +
              185. + + +

                + + + def + + + toTraversable: Traversable[Int] + +

                + + + + +
                Definition Classes
                TraversableLike → TraversableOnce → GenTraversableOnce
                Annotations
                + @deprecatedOverriding( + + ... + , + + "2.11.0" + ) + +
                +
              186. + + +

                + + + def + + + toVector: Vector[Int] + +

                + + + + +
                Definition Classes
                TraversableOnce → GenTraversableOnce
                +
              187. + + +

                + + + def + + + transpose[B](implicit asTraversable: (Int) ⇒ GenTraversableOnce[B]): IndexedSeq[IndexedSeq[B]] + +

                + + + + +
                Definition Classes
                GenericTraversableTemplate
                Annotations
                + @migration + +
                Migration

                (Changed in version 2.9.0) transpose throws an IllegalArgumentException if collections are not uniformly sized.

                +
              188. + + +

                + + + def + + + union(that: Interval): Interval + +

                + + + + +

                Takes the union of two intervals.

                Takes the union of two intervals. +The two intervals must border or intersect each other. +

                +
              189. + + +

                + + + def + + + union[B >: Int, That](that: GenSeq[B])(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              190. + + +

                + + + def + + + unzip[A1, A2](implicit asPair: (Int) ⇒ (A1, A2)): (IndexedSeq[A1], IndexedSeq[A2]) + +

                + + + + +
                Definition Classes
                GenericTraversableTemplate
                +
              191. + + +

                + + + def + + + unzip3[A1, A2, A3](implicit asTriple: (Int) ⇒ (A1, A2, A3)): (IndexedSeq[A1], IndexedSeq[A2], IndexedSeq[A3]) + +

                + + + + +
                Definition Classes
                GenericTraversableTemplate
                +
              192. + + +

                + + + def + + + updated[B >: Int, That](index: Int, elem: B)(implicit bf: CanBuildFrom[IndexedSeq[Int], B, That]): That + +

                + + + + +
                Definition Classes
                SeqLike → GenSeqLike
                +
              193. + + +

                + + + def + + + view(from: Int, until: Int): SeqView[Int, IndexedSeq[Int]] + +

                + + + + +
                Definition Classes
                SeqLike → IterableLike → TraversableLike
                +
              194. + + +

                + + + def + + + view: SeqView[Int, IndexedSeq[Int]] + +

                + + + + +
                Definition Classes
                SeqLike → IterableLike → TraversableLike
                +
              195. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              196. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              197. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              198. + + +

                + + + def + + + withFilter(p: (Int) ⇒ Boolean): FilterMonadic[Int, IndexedSeq[Int]] + +

                + + + + +
                Definition Classes
                TraversableLike → FilterMonadic
                +
              199. + + +

                + + + def + + + zip[A1 >: Int, B, That](that: GenIterable[B])(implicit bf: CanBuildFrom[IndexedSeq[Int], (A1, B), That]): That + +

                + + + + +
                Definition Classes
                IterableLike → GenIterableLike
                +
              200. + + +

                + + + def + + + zipAll[B, A1 >: Int, That](that: GenIterable[B], thisElem: A1, thatElem: B)(implicit bf: CanBuildFrom[IndexedSeq[Int], (A1, B), That]): That + +

                + + + + +
                Definition Classes
                IterableLike → GenIterableLike
                +
              201. + + +

                + + + def + + + zipWithIndex[A1 >: Int, That](implicit bf: CanBuildFrom[IndexedSeq[Int], (A1, Int), That]): That + +

                + + + + +
                Definition Classes
                IterableLike → GenIterableLike
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from Ordered[Interval]

              +
              +

              Inherited from Comparable[Interval]

              +
              +

              Inherited from IndexedSeq[Int]

              +
              +

              Inherited from IndexedSeqLike[Int, IndexedSeq[Int]]

              +
              +

              Inherited from Seq[Int]

              +
              +

              Inherited from SeqLike[Int, IndexedSeq[Int]]

              +
              +

              Inherited from GenSeq[Int]

              +
              +

              Inherited from GenSeqLike[Int, IndexedSeq[Int]]

              +
              +

              Inherited from Iterable[Int]

              +
              +

              Inherited from IterableLike[Int, IndexedSeq[Int]]

              +
              +

              Inherited from Equals

              +
              +

              Inherited from GenIterable[Int]

              +
              +

              Inherited from GenIterableLike[Int, IndexedSeq[Int]]

              +
              +

              Inherited from Traversable[Int]

              +
              +

              Inherited from GenTraversable[Int]

              +
              +

              Inherited from TraversableLike[Int, IndexedSeq[Int]]

              +
              +

              Inherited from GenTraversableLike[Int, IndexedSeq[Int]]

              +
              +

              Inherited from Parallelizable[Int, ParSeq[Int]]

              +
              +

              Inherited from TraversableOnce[Int]

              +
              +

              Inherited from GenTraversableOnce[Int]

              +
              +

              Inherited from FilterMonadic[Int, IndexedSeq[Int]]

              +
              +

              Inherited from HasNewBuilder[Int, IndexedSeq[Int] @scala.annotation.unchecked.uncheckedVariance]

              +
              +

              Inherited from PartialFunction[Int, Int]

              +
              +

              Inherited from (Int) ⇒ Int

              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/immutable/package.html b/latest/api/org/allenai/common/immutable/package.html new file mode 100644 index 0000000..8028665 --- /dev/null +++ b/latest/api/org/allenai/common/immutable/package.html @@ -0,0 +1,139 @@ + + + + immutable - org.allenai.common.immutable + + + + + + + + + + + + + + + +
              + +

              org.allenai.common

              +

              immutable

              + + + + +
              + +

              + + + package + + + immutable + +

              + +
              + + +
              +
              + + +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + +
              +

              Type Members

              +
              1. + + +

                + + sealed + class + + + Interval extends IndexedSeq[Int] with Ordered[Interval] + +

                + + + + +

                Represents an open interval in the Integers.

                Represents an open interval in the Integers.

                Intervals are created using the companion object. +

                +
              +
              + + + +
              +

              Value Members

              +
              1. + + +

                + + + object + + + Interval + +

                + + + + + +
              +
              + + + + +
              + +
              + + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/json/package$$RichJsObject.html b/latest/api/org/allenai/common/json/package$$RichJsObject.html new file mode 100644 index 0000000..f5f14d8 --- /dev/null +++ b/latest/api/org/allenai/common/json/package$$RichJsObject.html @@ -0,0 +1,414 @@ + + + + RichJsObject - org.allenai.common.json.RichJsObject + + + + + + + + + + + + + + + +
              + +

              org.allenai.common.json

              +

              RichJsObject

              Related Doc: + package json +

              + + + + +
              + +

              + + implicit final + class + + + RichJsObject extends AnyVal + +

              + +
              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. RichJsObject
              2. AnyVal
              3. Any
              4. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              +
              +

              Instance Constructors

              +
              1. + + +

                + + + new + + + RichJsObject(jsObj: JsObject) + +

                + + + + + +
              +
              + + + + + +
              +

              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. + + +

                + + + def + + + apply[A](key: String)(implicit arg0: JsonReader[A]): A + +

                + + + + +

                Extract a value of type A by the given key

                +
              5. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              6. + + +

                + + + def + + + get[A](key: String)(implicit arg0: JsonReader[A]): Option[A] + +

                + + + + +

                Extract a value of type A by the given key

                +
              7. + + +

                + + + def + + + getClass(): Class[_ <: AnyVal] + +

                + + + + +
                Definition Classes
                AnyVal → Any
                +
              8. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              9. + + +

                + + + val + + + jsObj: JsObject + +

                + + + + + +
              10. + + +

                + + + def + + + pack[A](newField: (String, A))(implicit arg0: JsonWriter[A]): JsObject + +

                + + + + +

                Create a new JsObject with an additional field

                +
              11. + + +

                + + + def + + + pack(newField: (String, JsValue)): JsObject + +

                + + + + +

                Create a new JsObject with an additional field

                +
              12. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                Any
                +
              13. + + +

                + + + def + + + unpackAs[T](implicit unpackers: Seq[PackedJsonFormat[_ <: T]]): T + +

                + + + + +

                Unpack json using the implicitly provided PackedJsonFormats +

                Unpack json using the implicitly provided PackedJsonFormats +

                Exceptions thrown

                spray.json.DeserializationException +

                +
              14. + + +

                + + + def + + + unpackOptWith[T](packedFormats: PackedJsonFormat[_ <: T]*): Option[T] + +

                + + + + +

                Optionally unpack json using the provided PackedJsonFormats +

                Optionally unpack json using the provided PackedJsonFormats +

                packedFormats

                +

                +
              15. + + +

                + + + def + + + unpackWith[T](packedFormats: PackedJsonFormat[_ <: T]*): T + +

                + + + + +

                Optionally unpack json using the provided PackedJsonFormats +

                Optionally unpack json using the provided PackedJsonFormats +

                packedFormats
                Exceptions thrown

                spray.json.DeserializationException +

                +
              +
              + + + + +
              + +
              +
              +

              Inherited from AnyVal

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/json/package$$RichJsonFormat.html b/latest/api/org/allenai/common/json/package$$RichJsonFormat.html new file mode 100644 index 0000000..75ba132 --- /dev/null +++ b/latest/api/org/allenai/common/json/package$$RichJsonFormat.html @@ -0,0 +1,568 @@ + + + + RichJsonFormat - org.allenai.common.json.RichJsonFormat + + + + + + + + + + + + + + + +
              + +

              org.allenai.common.json

              +

              RichJsonFormat

              Related Doc: + package json +

              + + + + +
              + +

              + + implicit + class + + + RichJsonFormat[T] extends AnyRef + +

              + +
              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. RichJsonFormat
              2. AnyRef
              3. Any
              4. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              +
              +

              Instance Constructors

              +
              1. + + +

                + + + new + + + RichJsonFormat(jsFormat: JsonFormat[T]) + +

                + + + + + +
              +
              + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              5. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              6. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              7. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              8. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              9. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              10. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              11. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              12. + + +

                + + + val + + + jsFormat: JsonFormat[T] + +

                + + + + + +
              13. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              14. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              15. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              16. + + +

                + + + def + + + pack[A](packField: (String, A))(implicit arg0: JsonWriter[A]): PackedJsonFormat[T] + +

                + + + + +

                Generate a PackedJsonFormat[T] that packs the packField into +the JsObject on write, and provides an unpack partial function +for handling reads.

                Generate a PackedJsonFormat[T] that packs the packField into +the JsObject on write, and provides an unpack partial function +for handling reads. +

                packField

                the key -> value pair to pack into the JsObject + on write. Typically, this would be a type indicator. +

                +
              17. + + +

                + + + def + + + pack(packField: (String, JsValue)): PackedJsonFormat[T] + +

                + + + + +

                Generate a PackedJsonFormat[T] that packs the packField into +the JsObject on write, and provides an unpack partial function +for handling reads.

                Generate a PackedJsonFormat[T] that packs the packField into +the JsObject on write, and provides an unpack partial function +for handling reads. +

                packField

                the key -> value pair to pack into the JsObject + on write. Typically, this would be a type indicator. +

                +
              18. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              19. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              20. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              21. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              22. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/json/package.html b/latest/api/org/allenai/common/json/package.html new file mode 100644 index 0000000..26704f3 --- /dev/null +++ b/latest/api/org/allenai/common/json/package.html @@ -0,0 +1,170 @@ + + + + json - org.allenai.common.json + + + + + + + + + + + + + + + +
              + +

              org.allenai.common

              +

              json

              + + + + +
              + +

              + + + package + + + json + +

              + +

              Utilities for making it easier to work with spray-json for common use cases.

              Usage: +(format: OFF)

              import spray.json._
              +import org.allenai.common.json._
              +
              +val json: JsObject = ...
              +val packed = json.pack("foo" -> 5) // creates a new JsObject with the added field
              +packed[Int]("foo") // returns 5
              +packed.get[Int]("foo") // returns Some(5)

              (format: ON) +

              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. json
              2. AnyRef
              3. Any
              4. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + +
              +

              Type Members

              +
              1. + + +

                + + implicit final + class + + + RichJsObject extends AnyVal + +

                + + + + + +
              2. + + +

                + + implicit + class + + + RichJsonFormat[T] extends AnyRef + +

                + + + + + +
              +
              + + + + + + + + +
              + +
              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/package.html b/latest/api/org/allenai/common/package.html new file mode 100644 index 0000000..b4978c5 --- /dev/null +++ b/latest/api/org/allenai/common/package.html @@ -0,0 +1,597 @@ + + + + common - org.allenai.common + + + + + + + + + + + + + + + +
              + +

              org.allenai

              +

              common

              + + + + +
              + +

              + + + package + + + common + +

              + +
              + + +
              +
              + + +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + +
              +

              Type Members

              +
              1. + + +

                + + + case class + + + ComponentId(name: String, version: Version) extends Product with Serializable + +

                + + + + +

                A specific version of a component in AI2.

                A specific version of a component in AI2. This fully-describes a running system - it contains +enough information to re-deploy the version that generated the ComponentId instance.

                name

                a human-readable name of the component

                version

                the version of the component that was running +

                +
              2. + + +

                + + abstract + class + + + Enum[E <: Enum[E]] extends AnyRef + +

                + + + + +

                Enumeration implementation that supports automatic Spray JSON serialization as JsString(id).

                +
              3. + + +

                + + abstract + class + + + EnumCompanion[E <: Enum[E]] extends AnyRef + +

                + + + + +

                Superclass for Enum companion objects providing enum registration and JSON serialization

                +
              4. + + +

                + + + case class + + + GitVersion(sha1: String, commitDate: Long, repoUrl: Option[String]) extends Product with Serializable + +

                + + + + +

                Represents a git version.

                Represents a git version.

                sha1

                the output of git sha1 in the repository

                commitDate

                commit date in milliseconds

                repoUrl

                the url of the git repo +

                +
              5. + + +

                + + + trait + + + Logging extends AnyRef + +

                + + + + +

                This trait is meant to be mixed into a class to provide logging and logging configuration.

                This trait is meant to be mixed into a class to provide logging and logging configuration.

                The enclosed methods provide a Scala-style logging signature where the +message is a block instead of a string. This way the message string is +not constructed unless the message will be logged. +

                +
              6. + + +

                + + + trait + + + LoggingWithUncaughtExceptions extends Logging + +

                + + + + + +
              7. + + +

                + + + class + + + SeekableSource extends Iterator[Char] + +

                + + + + +

                A class that provides seekability to an interface similar to scala.io.Source.

                A class that provides seekability to an interface similar to scala.io.Source. This is required +because scala.io.Source only provides character offsets, while FileChannel (and other seekable +Java interfaces) take byte offsets for seeking. The only limitation is that the file must be +either UTF-8 or ISO-8859-1 encoded.

                This also has a getLines() method to iterate over lines. Any reads done on this iterator +are reflected in the main Source, and reads on the Source are reflected in the +Iterator[String]. The iterator returned by getLines() will create another buffer of +bufferSize bytes, so bear this in mind when estimating memory usage.

                Exceptions thrown

                IllegalArgumentException if bufferSize is less than 4, or codec is not UTF-8 or +ISO-8859-1 +

                +
              8. + + +

                + + + class + + + SourceInputStream extends InputStream + +

                + + + + +

                Input stream wrapping a Source object, using the codec to convert characters to bytes.

                Input stream wrapping a Source object, using the codec to convert characters to bytes. Not +thread-safe. +

                +
              9. + + +

                + + + case class + + + Version(git: GitVersion, artifactVersion: String, cacheKey: Option[String]) extends Product with Serializable + +

                + + + + +

                Represents the version of this component.

                Represents the version of this component. Should be built with the fromResources method on the +companion object. +

                git

                the git version (commit information) of the build.

                artifactVersion

                the version of the artifact in the build.

                cacheKey

                a cacheKey of the project. Changes on git commits to src of project and dependency changes. +

                +
              +
              + + + +
              +

              Value Members

              +
              1. + + +

                + + + object + + + ComponentId extends Serializable + +

                + + + + + +
              2. + + +

                + + + object + + + Config + +

                + + + + +

                Import to provide enhancements via implicit class conversion for making working +with com.typesafe.config.Config more Scala-friendly (no nulls!).

                Import to provide enhancements via implicit class conversion for making working +with com.typesafe.config.Config more Scala-friendly (no nulls!).

                Also provides a Spray JSON RootJsonFormat[Config]. +

                +
              3. + + +

                + + + object + + + GitVersion extends Serializable + +

                + + + + + +
              4. + + +

                + + + object + + + JsonFormats + +

                + + + + +

                Common spray.json.JsonFormats, spray.json.JsonReaders, and spray.json.JsonWriters

                +
              5. + + +

                + + + object + + + JsonIo + +

                + + + + +

                Helpers for streaming lists of JSON objects to and from disk.

                +
              6. + + +

                + + + object + + + ParIterator + +

                + + + + + +
              7. + + +

                + + + object + + + Resource + +

                + + + + + +
              8. + + +

                + + + object + + + StreamClosingIterator + +

                + + + + +

                Creates an Iterator from an InputStream.

                Creates an Iterator from an InputStream. +The InputStream is automatically closed once the Iterator has been fully consumed. +Example: StreamClosingIterator(new FileInputStream("foo.txt"))(Source.fromInputStream(_).getLines()) +

                +
              9. + + +

                + + + object + + + StringImplicits + +

                + + + + +

                Utility functions on strings +

                +
              10. + + +

                + + + object + + + Timing + +

                + + + + +

                Methods for measuring the amount of time a method takes.

                +
              11. + + +

                + + + object + + + UrlUtil + +

                + + + + +

                Util methods for java.net.URL.

                +
              12. + + +

                + + + object + + + Version extends Serializable + +

                + + + + + +
              13. + + +

                + + + package + + + cache + +

                + + + + + +
              14. + + +

                + + + package + + + guice + +

                + + + + + +
              15. + + +

                + + + package + + + immutable + +

                + + + + + +
              16. + + +

                + + + package + + + json + +

                + + + + +

                Utilities for making it easier to work with spray-json for common use cases.

                Utilities for making it easier to work with spray-json for common use cases.

                Usage: +(format: OFF)

                import spray.json._
                +import org.allenai.common.json._
                +
                +val json: JsObject = ...
                +val packed = json.pack("foo" -> 5) // creates a new JsObject with the added field
                +packed[Int]("foo") // returns 5
                +packed.get[Int]("foo") // returns Some(5)

                (format: ON) +

                +
              17. + + +

                + + + package + + + testkit + +

                + + + + + +
              18. + + +

                + + + package + + + webapp + +

                + + + + + +
              +
              + + + + +
              + +
              + + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/testkit/ActorSpec.html b/latest/api/org/allenai/common/testkit/ActorSpec.html new file mode 100644 index 0000000..1ae6506 --- /dev/null +++ b/latest/api/org/allenai/common/testkit/ActorSpec.html @@ -0,0 +1,5237 @@ + + + + ActorSpec - org.allenai.common.testkit.ActorSpec + + + + + + + + + + + + + + + +
              + +

              org.allenai.common.testkit

              +

              ActorSpec

              Related Doc: + package testkit +

              + + + + +
              + +

              + + abstract + class + + + ActorSpec extends TestKit with AllenAiBaseSpec with ImplicitSender with FutureHelpers with BeforeAndAfterAll + +

              + +

              Base class for Akka Actor integration specs

              By extending akka.testkit.TestKit and akka.testkit.ImplicitSender, +we get many helpers for testing Actors against a live actor system.

              For more information on Akka TestKit, see: http://goo.gl/3SE4zz +

              + Linear Supertypes +
              BeforeAndAfterAll, SuiteMixin, FutureHelpers, ImplicitSender, AllenAiBaseSpec, Matchers, Explicitly, MatcherWords, Tolerance, FlatSpecLike, Documenting, Alerting, Notifying, Informing, CanVerb, MustVerb, ShouldVerb, TestRegistration, Suite, Serializable, AbstractSuite, Assertions, TripleEquals, TripleEqualsSupport, TestKit, TestKitBase, AnyRef, Any
              +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. ActorSpec
              2. BeforeAndAfterAll
              3. SuiteMixin
              4. FutureHelpers
              5. ImplicitSender
              6. AllenAiBaseSpec
              7. Matchers
              8. Explicitly
              9. MatcherWords
              10. Tolerance
              11. FlatSpecLike
              12. Documenting
              13. Alerting
              14. Notifying
              15. Informing
              16. CanVerb
              17. MustVerb
              18. ShouldVerb
              19. TestRegistration
              20. Suite
              21. Serializable
              22. AbstractSuite
              23. Assertions
              24. TripleEquals
              25. TripleEqualsSupport
              26. TestKit
              27. TestKitBase
              28. AnyRef
              29. Any
              30. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              +
              +

              Instance Constructors

              +
              1. + + +

                + + + new + + + ActorSpec(actorSystem: ActorSystem) + +

                + + + + + +
              +
              + +
              +

              Type Members

              +
              1. + + +

                + + final + class + + + AWord extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              2. + + +

                + + final + class + + + AnWord extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              3. + + +

                + + sealed + class + + + AnyShouldWrapper[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              4. + + +

                + + + class + + + AssertionsHelper extends AnyRef + +

                + + + + +
                Definition Classes
                Assertions
                +
              5. + + +

                + + final + class + + + BehaviorWord extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              6. + + +

                + + + class + + + CheckingEqualizer[L] extends AnyRef + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              7. + + +

                + + + class + + + DecidedByEquality[A] extends Equality[A] + +

                + + + + +
                Definition Classes
                Explicitly
                +
              8. + + +

                + + + class + + + DecidedWord extends AnyRef + +

                + + + + +
                Definition Classes
                Explicitly
                +
              9. + + +

                + + + class + + + DeterminedByEquivalence[T] extends Equivalence[T] + +

                + + + + +
                Definition Classes
                Explicitly
                +
              10. + + +

                + + + class + + + DeterminedWord extends AnyRef + +

                + + + + +
                Definition Classes
                Explicitly
                +
              11. + + +

                + + + class + + + Equalizer[L] extends AnyRef + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              12. + + +

                + + final + class + + + HavePropertyMatcherGenerator extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              13. + + +

                + + final + class + + + IgnoreVerbString extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              14. + + +

                + + final + class + + + IgnoreVerbStringTaggedAs extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              15. + + +

                + + final + class + + + IgnoreWord extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              16. + + +

                + + final + class + + + InAndIgnoreMethods extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              17. + + +

                + + final + class + + + InAndIgnoreMethodsAfterTaggedAs extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              18. + + +

                + + final + class + + + ItVerbString extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              19. + + +

                + + final + class + + + ItVerbStringTaggedAs extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              20. + + +

                + + final + class + + + ItWord extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              21. + + +

                + + final + class + + + KeyWord extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              22. + + +

                + + + class + + + LegacyCheckingEqualizer[L] extends AnyRef + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              23. + + +

                + + + class + + + LegacyEqualizer[L] extends AnyRef + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              24. + + +

                + + + trait + + + NoArgTest extends () ⇒ Outcome with TestData + +

                + + + + +
                Attributes
                protected
                Definition Classes
                Suite
                +
              25. + + +

                + + final + class + + + PlusOrMinusWrapper[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Tolerance
                +
              26. + + +

                + + final + class + + + RegexWord extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              27. + + +

                + + final + class + + + RegexWrapper extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              28. + + +

                + + + class + + + ResultOfBeWordForAny[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              29. + + +

                + + sealed + class + + + ResultOfBeWordForCollectedAny[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              30. + + +

                + + final + class + + + ResultOfBeWordForCollectedArray[T] extends ResultOfBeWordForCollectedAny[Array[T]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              31. + + +

                + + final + class + + + ResultOfCollectedAny[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              32. + + +

                + + final + class + + + ResultOfContainWordForCollectedAny[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              33. + + +

                + + final + class + + + ResultOfEndWithWordForCollectedString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              34. + + +

                + + final + class + + + ResultOfEndWithWordForString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              35. + + +

                + + final + class + + + ResultOfEvaluatingApplication extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              36. + + +

                + + final + class + + + ResultOfFullyMatchWordForCollectedString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              37. + + +

                + + final + class + + + ResultOfFullyMatchWordForString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              38. + + +

                + + final + class + + + ResultOfHaveWordForCollectedExtent[A] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              39. + + +

                + + final + class + + + ResultOfHaveWordForExtent[A] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              40. + + +

                + + final + class + + + ResultOfIncludeWordForCollectedString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              41. + + +

                + + final + class + + + ResultOfIncludeWordForString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              42. + + +

                + + sealed + class + + + ResultOfNotWordForCollectedAny[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              43. + + +

                + + final + class + + + ResultOfProduceInvocation[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              44. + + +

                + + final + class + + + ResultOfStartWithWordForCollectedString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              45. + + +

                + + final + class + + + ResultOfStartWithWordForString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              46. + + +

                + + + trait + + + StringCanWrapperForVerb extends AnyRef + +

                + + + + +
                Definition Classes
                CanVerb
                +
              47. + + +

                + + + trait + + + StringMustWrapperForVerb extends AnyRef + +

                + + + + +
                Definition Classes
                MustVerb
                +
              48. + + +

                + + final + class + + + StringShouldWrapper extends AnyShouldWrapper[String] with scalatest.Matchers.StringShouldWrapperForVerb + +

                + + + + +
                Definition Classes
                Matchers
                +
              49. + + +

                + + + trait + + + StringShouldWrapperForVerb extends AnyRef + +

                + + + + +
                Definition Classes
                ShouldVerb
                +
              50. + + +

                + + + class + + + TheAfterWord extends AnyRef + +

                + + + + +
                Definition Classes
                Explicitly
                +
              51. + + +

                + + final + class + + + TheSameInstanceAsPhrase extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              52. + + +

                + + final + class + + + TheyVerbString extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              53. + + +

                + + final + class + + + TheyVerbStringTaggedAs extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              54. + + +

                + + final + class + + + TheyWord extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              55. + + +

                + + final + class + + + ValueWord extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              +
              + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + + def + + + !==[T](right: Spread[T]): TripleEqualsInvocationOnSpread[T] + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              3. + + +

                + + + def + + + !==(right: Null): TripleEqualsInvocation[Null] + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              4. + + +

                + + + def + + + !==[T](right: T): TripleEqualsInvocation[T] + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              5. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              6. + + +

                + + + def + + + <[T](right: T)(implicit arg0: Ordering[T]): ResultOfLessThanComparison[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              7. + + +

                + + + def + + + <=[T](right: T)(implicit arg0: Ordering[T]): ResultOfLessThanOrEqualToComparison[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              8. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              9. + + +

                + + + def + + + ===[T](right: Spread[T]): TripleEqualsInvocationOnSpread[T] + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              10. + + +

                + + + def + + + ===(right: Null): TripleEqualsInvocation[Null] + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              11. + + +

                + + + def + + + ===[T](right: T): TripleEqualsInvocation[T] + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              12. + + +

                + + + def + + + >[T](right: T)(implicit arg0: Ordering[T]): ResultOfGreaterThanComparison[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              13. + + +

                + + + def + + + >=[T](right: T)(implicit arg0: Ordering[T]): ResultOfGreaterThanOrEqualToComparison[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              14. + + +

                + + + def + + + a[T](implicit arg0: Manifest[T]): ResultOfATypeInvocation[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              15. + + +

                + + + val + + + a: AWord + +

                + + + + +
                Definition Classes
                Matchers
                +
              16. + + +

                + + + val + + + after: TheAfterWord + +

                + + + + +
                Definition Classes
                Explicitly
                +
              17. + + +

                + + + def + + + afterAll(): Unit + +

                + + + + +

                Ensure the actor system is shutdown once all tests are complete or have failed

                Ensure the actor system is shutdown once all tests are complete or have failed

                Definition Classes
                ActorSpec → BeforeAndAfterAll
                +
              18. + + +

                + + + def + + + alert: Alerter + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike → Alerting
                +
              19. + + +

                + + + def + + + all(xs: String)(implicit collecting: Collecting[Char, String]): ResultOfCollectedAny[Char] + +

                + + + + +
                Definition Classes
                Matchers
                +
              20. + + +

                + + + def + + + all[K, V, JMAP[k, v] <: Map[k, v]](xs: JMAP[K, V])(implicit collecting: Collecting[Entry[K, V], JMAP[K, V]]): ResultOfCollectedAny[Entry[K, V]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              21. + + +

                + + + def + + + all[E, C[_]](xs: C[E])(implicit collecting: Collecting[E, C[E]]): ResultOfCollectedAny[E] + +

                + + + + +
                Definition Classes
                Matchers
                +
              22. + + +

                + + + def + + + allOf(firstEle: Any, secondEle: Any, remainingEles: Any*): ResultOfAllOfApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              23. + + +

                + + + def + + + an[T](implicit arg0: Manifest[T]): ResultOfAnTypeInvocation[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              24. + + +

                + + + val + + + an: AnWord + +

                + + + + +
                Definition Classes
                Matchers
                +
              25. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              26. + + +

                + + macro + def + + + assert(condition: Boolean, clue: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              27. + + +

                + + macro + def + + + assert(condition: Boolean): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              28. + + +

                + + macro + def + + + assertCompiles(code: String): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              29. + + +

                + + macro + def + + + assertDoesNotCompile(code: String): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              30. + + +

                + + + def + + + assertResult(expected: Any)(actual: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              31. + + +

                + + + def + + + assertResult(expected: Any, clue: Any)(actual: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              32. + + +

                + + macro + def + + + assertTypeError(code: String): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              33. + + +

                + + + val + + + assertionsHelper: AssertionsHelper + +

                + + + + +
                Definition Classes
                Assertions
                +
              34. + + +

                + + macro + def + + + assume(condition: Boolean, clue: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              35. + + +

                + + macro + def + + + assume(condition: Boolean): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              36. + + +

                + + + def + + + atLeast(num: Int, xs: String)(implicit collecting: Collecting[Char, String]): ResultOfCollectedAny[Char] + +

                + + + + +
                Definition Classes
                Matchers
                +
              37. + + +

                + + + def + + + atLeast[K, V, JMAP[k, v] <: Map[k, v]](num: Int, xs: JMAP[K, V])(implicit collecting: Collecting[Entry[K, V], JMAP[K, V]]): ResultOfCollectedAny[Entry[K, V]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              38. + + +

                + + + def + + + atLeast[E, C[_]](num: Int, xs: C[E])(implicit collecting: Collecting[E, C[E]]): ResultOfCollectedAny[E] + +

                + + + + +
                Definition Classes
                Matchers
                +
              39. + + +

                + + + def + + + atLeastOneOf(firstEle: Any, secondEle: Any, remainingEles: Any*): ResultOfAtLeastOneOfApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              40. + + +

                + + + def + + + atMost(num: Int, xs: String)(implicit collecting: Collecting[Char, String]): ResultOfCollectedAny[Char] + +

                + + + + +
                Definition Classes
                Matchers
                +
              41. + + +

                + + + def + + + atMost[K, V, JMAP[k, v] <: Map[k, v]](num: Int, xs: JMAP[K, V])(implicit collecting: Collecting[Entry[K, V], JMAP[K, V]]): ResultOfCollectedAny[Entry[K, V]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              42. + + +

                + + + def + + + atMost[E, C[_]](num: Int, xs: C[E])(implicit collecting: Collecting[E, C[E]]): ResultOfCollectedAny[E] + +

                + + + + +
                Definition Classes
                Matchers
                +
              43. + + +

                + + + def + + + atMostOneOf(firstEle: Any, secondEle: Any, remainingEles: Any*): ResultOfAtMostOneOfApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              44. + + +

                + + + def + + + await[A](f: ⇒ Future[A]): A + +

                + + + + +

                Block for result with the defaultTimeout

                Block for result with the defaultTimeout

                Definition Classes
                FutureHelpers
                +
              45. + + +

                + + + def + + + awaitAssert(a: ⇒ Any, max: Duration, interval: Duration): Unit + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              46. + + +

                + + + def + + + awaitCond(p: ⇒ Boolean, max: Duration, interval: Duration, message: String): Unit + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              47. + + +

                + + + val + + + be: BeWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              48. + + +

                + + + def + + + beforeAll(): Unit + +

                + + + + +
                Attributes
                protected
                Definition Classes
                BeforeAndAfterAll
                +
              49. + + +

                + + + val + + + behave: BehaveWord + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              50. + + +

                + + + val + + + behavior: BehaviorWord + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              51. + + +

                + + + def + + + between(from: Int, upTo: Int, xs: String)(implicit collecting: Collecting[Char, String]): ResultOfCollectedAny[Char] + +

                + + + + +
                Definition Classes
                Matchers
                +
              52. + + +

                + + + def + + + between[K, V, JMAP[k, v] <: Map[k, v]](from: Int, upTo: Int, xs: JMAP[K, V])(implicit collecting: Collecting[Entry[K, V], JMAP[K, V]]): ResultOfCollectedAny[Entry[K, V]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              53. + + +

                + + + def + + + between[E, C[_]](from: Int, upTo: Int, xs: C[E])(implicit collecting: Collecting[E, C[E]]): ResultOfCollectedAny[E] + +

                + + + + +
                Definition Classes
                Matchers
                +
              54. + + +

                + + + def + + + cancel(cause: Throwable): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              55. + + +

                + + + def + + + cancel(message: String, cause: Throwable): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              56. + + +

                + + + def + + + cancel(message: String): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              57. + + +

                + + + def + + + cancel(): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              58. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              59. + + +

                + + + val + + + compile: CompileWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              60. + + +

                + + + val + + + contain: ContainWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              61. + + +

                + + + def + + + conversionCheckedConstraint[A, B](implicit equivalenceOfA: Equivalence[A], cnv: (B) ⇒ A): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              62. + + +

                + + + def + + + convertEquivalenceToAToBConstraint[A, B](equivalenceOfB: Equivalence[B])(implicit ev: <:<[A, B]): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              63. + + +

                + + + def + + + convertEquivalenceToAToBConversionConstraint[A, B](equivalenceOfB: Equivalence[B])(implicit ev: (A) ⇒ B): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              64. + + +

                + + + def + + + convertEquivalenceToBToAConstraint[A, B](equivalenceOfA: Equivalence[A])(implicit ev: <:<[B, A]): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              65. + + +

                + + + def + + + convertEquivalenceToBToAConversionConstraint[A, B](equivalenceOfA: Equivalence[A])(implicit ev: (B) ⇒ A): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              66. + + +

                + + implicit + def + + + convertNumericToPlusOrMinusWrapper[T](pivot: T)(implicit arg0: Numeric[T]): PlusOrMinusWrapper[T] + +

                + + + + +
                Definition Classes
                Tolerance
                +
              67. + + +

                + + implicit + def + + + convertSymbolToHavePropertyMatcherGenerator(symbol: Symbol): HavePropertyMatcherGenerator + +

                + + + + +
                Definition Classes
                Matchers
                +
              68. + + +

                + + implicit + def + + + convertToAnyShouldWrapper[T](o: T): AnyShouldWrapper[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              69. + + +

                + + + def + + + convertToCheckingEqualizer[T](left: T): CheckingEqualizer[T] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              70. + + +

                + + implicit + def + + + convertToEqualizer[T](left: T): Equalizer[T] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              71. + + +

                + + implicit + def + + + convertToInAndIgnoreMethods(resultOfStringPassedToVerb: ResultOfStringPassedToVerb): InAndIgnoreMethods + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              72. + + +

                + + implicit + def + + + convertToInAndIgnoreMethodsAfterTaggedAs(resultOfTaggedAsInvocation: ResultOfTaggedAsInvocation): InAndIgnoreMethodsAfterTaggedAs + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              73. + + +

                + + + def + + + convertToLegacyCheckingEqualizer[T](left: T): LegacyCheckingEqualizer[T] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              74. + + +

                + + + def + + + convertToLegacyEqualizer[T](left: T): LegacyEqualizer[T] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              75. + + +

                + + implicit + def + + + convertToRegexWrapper(o: Regex): RegexWrapper + +

                + + + + +
                Definition Classes
                Matchers
                +
              76. + + +

                + + implicit + def + + + convertToStringCanWrapper(o: String): StringCanWrapperForVerb + +

                + + + + +
                Definition Classes
                CanVerb
                +
              77. + + +

                + + implicit + def + + + convertToStringMustWrapper(o: String): StringMustWrapperForVerb + +

                + + + + +
                Definition Classes
                MustVerb
                +
              78. + + +

                + + implicit + def + + + convertToStringShouldWrapper(o: String): StringShouldWrapper + +

                + + + + +
                Definition Classes
                Matchers → ShouldVerb
                +
              79. + + +

                + + + val + + + decided: DecidedWord + +

                + + + + +
                Definition Classes
                Explicitly
                +
              80. + + +

                + + + def + + + defaultEquality[A]: Equality[A] + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              81. + + +

                + + + def + + + defaultTimeout: Duration + +

                + + + + +

                Default Timout for awaiting results from futures

                Default Timout for awaiting results from futures

                Definition Classes
                FutureHelpers
                +
              82. + + +

                + + + val + + + defined: DefinedWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              83. + + +

                + + + def + + + definedAt[T](right: T): ResultOfDefinedAt[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              84. + + +

                + + + val + + + determined: DeterminedWord + +

                + + + + +
                Definition Classes
                Explicitly
                +
              85. + + +

                + + + val + + + empty: EmptyWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              86. + + +

                + + + val + + + endWith: EndWithWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              87. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              88. + + +

                + + + def + + + equal(o: Null): Matcher[AnyRef] + +

                + + + + +
                Definition Classes
                Matchers
                +
              89. + + +

                + + + def + + + equal[T](spread: Spread[T]): Matcher[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              90. + + +

                + + + def + + + equal(right: Any): MatcherFactory1[Any, Equality] + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              91. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              92. + + +

                + + + def + + + every(xs: String)(implicit collecting: Collecting[Char, String]): ResultOfCollectedAny[Char] + +

                + + + + +
                Definition Classes
                Matchers
                +
              93. + + +

                + + + def + + + every[K, V, JMAP[k, v] <: Map[k, v]](xs: JMAP[K, V])(implicit collecting: Collecting[Entry[K, V], JMAP[K, V]]): ResultOfCollectedAny[Entry[K, V]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              94. + + +

                + + + def + + + every[E, C[_]](xs: C[E])(implicit collecting: Collecting[E, C[E]]): ResultOfCollectedAny[E] + +

                + + + + +
                Definition Classes
                Matchers
                +
              95. + + +

                + + + def + + + exactly(num: Int, xs: String)(implicit collecting: Collecting[Char, String]): ResultOfCollectedAny[Char] + +

                + + + + +
                Definition Classes
                Matchers
                +
              96. + + +

                + + + def + + + exactly[K, V, JMAP[k, v] <: Map[k, v]](num: Int, xs: JMAP[K, V])(implicit collecting: Collecting[Entry[K, V], JMAP[K, V]]): ResultOfCollectedAny[Entry[K, V]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              97. + + +

                + + + def + + + exactly[E, C[_]](num: Int, xs: C[E])(implicit collecting: Collecting[E, C[E]]): ResultOfCollectedAny[E] + +

                + + + + +
                Definition Classes
                Matchers
                +
              98. + + +

                + + final + def + + + execute: Unit + +

                + + + + +
                Definition Classes
                Suite
                +
              99. + + +

                + + final + def + + + execute(testName: String, configMap: ConfigMap, color: Boolean, durations: Boolean, shortstacks: Boolean, fullstacks: Boolean, stats: Boolean): Unit + +

                + + + + +
                Definition Classes
                Suite
                +
              100. + + +

                + + + val + + + exist: ExistWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              101. + + +

                + + + def + + + expectMsg[T](max: FiniteDuration, hint: String, obj: T): T + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              102. + + +

                + + + def + + + expectMsg[T](max: FiniteDuration, obj: T): T + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              103. + + +

                + + + def + + + expectMsg[T](obj: T): T + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              104. + + +

                + + + def + + + expectMsgAllClassOf[T](max: FiniteDuration, obj: Class[_ <: T]*): Seq[T] + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              105. + + +

                + + + def + + + expectMsgAllClassOf[T](obj: Class[_ <: T]*): Seq[T] + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              106. + + +

                + + + def + + + expectMsgAllConformingOf[T](max: FiniteDuration, obj: Class[_ <: T]*): Seq[T] + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              107. + + +

                + + + def + + + expectMsgAllConformingOf[T](obj: Class[_ <: T]*): Seq[T] + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              108. + + +

                + + + def + + + expectMsgAllOf[T](max: FiniteDuration, obj: T*): Seq[T] + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              109. + + +

                + + + def + + + expectMsgAllOf[T](obj: T*): Seq[T] + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              110. + + +

                + + + def + + + expectMsgAnyClassOf[C](max: FiniteDuration, obj: Class[_ <: C]*): C + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              111. + + +

                + + + def + + + expectMsgAnyClassOf[C](obj: Class[_ <: C]*): C + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              112. + + +

                + + + def + + + expectMsgAnyOf[T](max: FiniteDuration, obj: T*): T + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              113. + + +

                + + + def + + + expectMsgAnyOf[T](obj: T*): T + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              114. + + +

                + + + def + + + expectMsgClass[C](max: FiniteDuration, c: Class[C]): C + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              115. + + +

                + + + def + + + expectMsgClass[C](c: Class[C]): C + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              116. + + +

                + + + def + + + expectMsgPF[T](max: Duration, hint: String)(f: PartialFunction[Any, T]): T + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              117. + + +

                + + + def + + + expectMsgType[T](max: FiniteDuration)(implicit t: ClassTag[T]): T + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              118. + + +

                + + + def + + + expectMsgType[T](implicit t: ClassTag[T]): T + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              119. + + +

                + + + def + + + expectNoMsg(max: FiniteDuration): Unit + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              120. + + +

                + + + def + + + expectNoMsg(): Unit + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              121. + + +

                + + + def + + + expectTerminated(target: ActorRef, max: Duration): Terminated + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              122. + + +

                + + + def + + + expectedTestCount(filter: Filter): Int + +

                + + + + +
                Definition Classes
                Suite → AbstractSuite
                +
              123. + + +

                + + + def + + + fail(cause: Throwable): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              124. + + +

                + + + def + + + fail(message: String, cause: Throwable): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              125. + + +

                + + + def + + + fail(message: String): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              126. + + +

                + + + def + + + fail(): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              127. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              128. + + +

                + + + def + + + fishForMessage(max: Duration, hint: String)(f: PartialFunction[Any, Boolean]): Any + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              129. + + +

                + + + val + + + fullyMatch: FullyMatchWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              130. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              131. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              132. + + +

                + + + val + + + have: HaveWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              133. + + +

                + + + val + + + ignore: IgnoreWord + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              134. + + +

                + + + def + + + ignoreMsg(f: PartialFunction[Any, Boolean]): Unit + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              135. + + +

                + + + def + + + ignoreNoMsg(): Unit + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              136. + + +

                + + + def + + + inOrder(firstEle: Any, secondEle: Any, remainingEles: Any*): ResultOfInOrderApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              137. + + +

                + + + def + + + inOrderOnly[T](firstEle: Any, secondEle: Any, remainingEles: Any*): ResultOfInOrderOnlyApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              138. + + +

                + + + val + + + include: IncludeWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              139. + + +

                + + + def + + + info: Informer + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike → Informing
                +
              140. + + +

                + + + def + + + intercept[T <: AnyRef](f: ⇒ Any)(implicit manifest: Manifest[T]): T + +

                + + + + +
                Definition Classes
                Assertions
                +
              141. + + +

                + + + val + + + invokeBeforeAllAndAfterAllEvenIfNoTestsAreExpected: Boolean + +

                + + + + +
                Definition Classes
                BeforeAndAfterAll
                +
              142. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              143. + + +

                + + + val + + + it: ItWord + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              144. + + +

                + + + val + + + key: KeyWord + +

                + + + + +
                Definition Classes
                Matchers
                +
              145. + + +

                + + + def + + + lastSender: ActorRef + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              146. + + +

                + + + val + + + length: LengthWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              147. + + +

                + + + def + + + lowPriorityConversionCheckedConstraint[A, B](implicit equivalenceOfB: Equivalence[B], cnv: (A) ⇒ B): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              148. + + +

                + + + def + + + lowPriorityTypeCheckedConstraint[A, B](implicit equivalenceOfB: Equivalence[B], ev: <:<[A, B]): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              149. + + +

                + + + def + + + markup: Documenter + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike → Documenting
                +
              150. + + +

                + + + val + + + matchPattern: MatchPatternWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              151. + + +

                + + + def + + + message(expectedMessage: String): ResultOfMessageWordApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              152. + + +

                + + + def + + + msgAvailable: Boolean + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              153. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              154. + + +

                + + + def + + + nestedSuites: IndexedSeq[Suite] + +

                + + + + +
                Definition Classes
                Suite → AbstractSuite
                +
              155. + + +

                + + + def + + + no(xs: String)(implicit collecting: Collecting[Char, String]): ResultOfCollectedAny[Char] + +

                + + + + +
                Definition Classes
                Matchers
                +
              156. + + +

                + + + def + + + no[K, V, JMAP[k, v] <: Map[k, v]](xs: JMAP[K, V])(implicit collecting: Collecting[Entry[K, V], JMAP[K, V]]): ResultOfCollectedAny[Entry[K, V]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              157. + + +

                + + + def + + + no[E, C[_]](xs: C[E])(implicit collecting: Collecting[E, C[E]]): ResultOfCollectedAny[E] + +

                + + + + +
                Definition Classes
                Matchers
                +
              158. + + +

                + + + val + + + noException: NoExceptionWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              159. + + +

                + + + def + + + noneOf(firstEle: Any, secondEle: Any, remainingEles: Any*): ResultOfNoneOfApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              160. + + +

                + + + val + + + not: NotWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              161. + + +

                + + + def + + + note: Notifier + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike → Notifying
                +
              162. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              163. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              164. + + +

                + + + def + + + now: FiniteDuration + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              165. + + +

                + + + def + + + of[T](implicit ev: Manifest[T]): ResultOfOfTypeInvocation[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              166. + + +

                + + + def + + + oneOf(firstEle: Any, secondEle: Any, remainingEles: Any*): ResultOfOneOfApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              167. + + +

                + + + def + + + only(xs: Any*): ResultOfOnlyApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              168. + + +

                + + + def + + + pending: PendingNothing + +

                + + + + +
                Definition Classes
                Suite
                +
              169. + + +

                + + + def + + + pendingUntilFixed(f: ⇒ Unit): Unit + +

                + + + + +
                Definition Classes
                Suite
                +
              170. + + +

                + + + def + + + produce[T](implicit arg0: Manifest[T]): ResultOfProduceInvocation[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              171. + + +

                + + + val + + + readable: ReadableWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              172. + + +

                + + + def + + + receiveN(n: Int, max: FiniteDuration): Seq[AnyRef] + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              173. + + +

                + + + def + + + receiveN(n: Int): Seq[AnyRef] + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              174. + + +

                + + + def + + + receiveOne(max: Duration): AnyRef + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              175. + + +

                + + + def + + + receiveWhile[T](max: Duration, idle: Duration, messages: Int)(f: PartialFunction[AnyRef, T]): Seq[T] + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              176. + + +

                + + + val + + + regex: RegexWord + +

                + + + + +
                Definition Classes
                Matchers
                +
              177. + + +

                + + final + def + + + registerIgnoredTest(testText: String, testTags: Tag*)(testFun: ⇒ Unit): Unit + +

                + + + + +
                Definition Classes
                FlatSpecLike → TestRegistration
                +
              178. + + +

                + + final + def + + + registerTest(testText: String, testTags: Tag*)(testFun: ⇒ Unit): Unit + +

                + + + + +
                Definition Classes
                FlatSpecLike → TestRegistration
                +
              179. + + +

                + + + def + + + remaining: FiniteDuration + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              180. + + +

                + + + def + + + remainingOr(duration: FiniteDuration): FiniteDuration + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              181. + + +

                + + + def + + + rerunner: Option[String] + +

                + + + + +
                Definition Classes
                Suite → AbstractSuite
                +
              182. + + +

                + + + def + + + run(testName: Option[String], args: Args): Status + +

                + + + + +
                Definition Classes
                BeforeAndAfterAll → SuiteMixin
                +
              183. + + +

                + + final + def + + + run(testName: Option[String], reporter: Reporter, stopper: Stopper, filter: Filter, configMap: Map[String, Any], distributor: Option[Distributor], tracker: Tracker): Status + +

                + + + + +
                Definition Classes
                AbstractSuite
                +
              184. + + +

                + + + def + + + runNestedSuites(args: Args): Status + +

                + + + + +
                Attributes
                protected
                Definition Classes
                Suite → AbstractSuite
                +
              185. + + +

                + + + def + + + runTest(testName: String, args: Args): Status + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike → Suite → AbstractSuite
                +
              186. + + +

                + + + def + + + runTests(testName: Option[String], args: Args): Status + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike → Suite → AbstractSuite
                +
              187. + + +

                + + implicit + def + + + self: ActorRef + +

                + + + + +
                Definition Classes
                ImplicitSender
                +
              188. + + +

                + + + def + + + setAutoPilot(pilot: AutoPilot): Unit + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              189. + + +

                + + implicit + val + + + shorthandSharedTestRegistrationFunction: (String) ⇒ BehaveWord + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              190. + + +

                + + implicit + val + + + shorthandTestRegistrationFunction: (String, String, String) ⇒ ResultOfStringPassedToVerb + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              191. + + +

                + + + def + + + shutdown(actorSystem: ActorSystem, duration: Duration, verifySystemShutdown: Boolean): Unit + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              192. + + +

                + + + val + + + size: SizeWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              193. + + +

                + + + val + + + sorted: SortedWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              194. + + +

                + + + val + + + startWith: StartWithWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              195. + + +

                + + final + val + + + styleName: String + +

                + + + + +
                Definition Classes
                FlatSpecLike → Suite → AbstractSuite
                +
              196. + + +

                + + + def + + + suiteId: String + +

                + + + + +
                Definition Classes
                Suite
                +
              197. + + +

                + + + def + + + suiteName: String + +

                + + + + +
                Definition Classes
                Suite
                +
              198. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              199. + + +

                + + implicit + val + + + system: ActorSystem + +

                + + + + +
                Definition Classes
                TestKit → TestKitBase
                +
              200. + + +

                + + + def + + + tags: Map[String, Set[String]] + +

                + + + + +
                Definition Classes
                FlatSpecLike → Suite → AbstractSuite
                +
              201. + + +

                + + + val + + + testActor: ActorRef + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              202. + + +

                + + + def + + + testDataFor(testName: String, theConfigMap: ConfigMap): TestData + +

                + + + + +
                Definition Classes
                FlatSpecLike → Suite
                +
              203. + + +

                + + + val + + + testKitSettings: TestKitSettings + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              204. + + +

                + + + def + + + testNames: Set[String] + +

                + + + + +
                Definition Classes
                FlatSpecLike → Suite → AbstractSuite
                +
              205. + + +

                + + + def + + + the[T](implicit arg0: Manifest[T]): ResultOfTheTypeInvocation[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              206. + + +

                + + + def + + + theSameElementsAs(xs: GenTraversable[_]): ResultOfTheSameElementsAsApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              207. + + +

                + + + def + + + theSameElementsInOrderAs(xs: GenTraversable[_]): ResultOfTheSameElementsInOrderAsApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              208. + + +

                + + + val + + + theSameInstanceAs: TheSameInstanceAsPhrase + +

                + + + + +
                Definition Classes
                Matchers
                +
              209. + + +

                + + + val + + + they: TheyWord + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              210. + + +

                + + + def + + + thrownBy(fun: ⇒ Any): ResultOfThrownByApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              211. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              212. + + +

                + + + def + + + trap[T](f: ⇒ T): Throwable + +

                + + + + +
                Definition Classes
                Assertions
                +
              213. + + +

                + + + val + + + typeCheck: TypeCheckWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              214. + + +

                + + + def + + + typeCheckedConstraint[A, B](implicit equivalenceOfA: Equivalence[A], ev: <:<[B, A]): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              215. + + +

                + + implicit + def + + + unconstrainedEquality[A, B](implicit equalityOfA: Equality[A]): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              216. + + +

                + + + def + + + unwatch(ref: ActorRef): ActorRef + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              217. + + +

                + + + val + + + value: ValueWord + +

                + + + + +
                Definition Classes
                Matchers
                +
              218. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              219. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              220. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              221. + + +

                + + + def + + + watch(ref: ActorRef): ActorRef + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              222. + + +

                + + + def + + + withClue[T](clue: Any)(fun: ⇒ T): T + +

                + + + + +
                Definition Classes
                Assertions
                +
              223. + + +

                + + + def + + + withFixture(test: NoArgTest): Outcome + +

                + + + + +
                Attributes
                protected
                Definition Classes
                Suite → AbstractSuite
                +
              224. + + +

                + + + def + + + within[T](max: FiniteDuration)(f: ⇒ T): T + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              225. + + +

                + + + def + + + within[T](min: FiniteDuration, max: FiniteDuration)(f: ⇒ T): T + +

                + + + + +
                Definition Classes
                TestKitBase
                +
              226. + + +

                + + + val + + + writable: WritableWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              +
              + + + +
              +

              Deprecated Value Members

              +
              1. + + +

                + + + def + + + afterAll(configMap: ConfigMap): Unit + +

                + + + + +
                Attributes
                protected
                Definition Classes
                BeforeAndAfterAll
                Annotations
                + @deprecated + +
                Deprecated

                Please use the afterAll(ConfigMap) method of trait BeforeAndAfterAllConfigMap instead.

                +
              2. + + +

                + + + def + + + assert(o: Option[String]): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This method has been deprecated in favor of macro assertion and will be removed in a future version of ScalaTest. If you need this, please copy the source code into your own trait instead.

                +
              3. + + +

                + + + def + + + assert(o: Option[String], clue: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This method has been deprecated in favor of macro assertion and will be removed in a future version of ScalaTest. If you need this, please copy the source code into your own trait instead.

                +
              4. + + +

                + + + def + + + assume(o: Option[String]): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This method has been deprecated in favor of macro assumption and will be removed in a future version of ScalaTest. If you need this, please copy the source code into your own trait instead.

                +
              5. + + +

                + + + def + + + assume(o: Option[String], clue: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This method has been deprecated in favor of macro assumption and will be removed in a future version of ScalaTest. If you need this, please copy the source code into your own trait instead.

                +
              6. + + +

                + + + def + + + beforeAll(configMap: ConfigMap): Unit + +

                + + + + +
                Attributes
                protected
                Definition Classes
                BeforeAndAfterAll
                Annotations
                + @deprecated + +
                Deprecated

                Please use the beforeAll(ConfigMap) method of trait BeforeAndAfterAllConfigMap instead.

                +
              7. + + +

                + + + def + + + evaluating(fun: ⇒ Any): ResultOfEvaluatingApplication + +

                + + + + +
                Definition Classes
                Matchers
                Annotations
                + @deprecated + +
                Deprecated

                Please use 'an [Exception] should be thrownBy { ... }' syntax instead

                +
              8. + + +

                + + + def + + + expect(expected: Any)(actual: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This expect method has been deprecated. Please replace all invocations of expect with an identical invocation of assertResult instead.

                +
              9. + + +

                + + + def + + + expect(expected: Any, clue: Any)(actual: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This expect method has been deprecated. Please replace all invocations of expect with an identical invocation of assertResult instead.

                +
              10. + + +

                + + + def + + + expectResult(expected: Any)(actual: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This expectResult method has been deprecated. Please replace all invocations of expectResult with an identical invocation of assertResult instead.

                +
              11. + + +

                + + + def + + + expectResult(expected: Any, clue: Any)(actual: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This expectResult method has been deprecated. Please replace all invocations of expectResult with an identical invocation of assertResult instead.

                +
              +
              +
              + +
              +
              +

              Inherited from BeforeAndAfterAll

              +
              +

              Inherited from SuiteMixin

              +
              +

              Inherited from FutureHelpers

              +
              +

              Inherited from ImplicitSender

              +
              +

              Inherited from AllenAiBaseSpec

              +
              +

              Inherited from Matchers

              +
              +

              Inherited from Explicitly

              +
              +

              Inherited from MatcherWords

              +
              +

              Inherited from Tolerance

              +
              +

              Inherited from FlatSpecLike

              +
              +

              Inherited from Documenting

              +
              +

              Inherited from Alerting

              +
              +

              Inherited from Notifying

              +
              +

              Inherited from Informing

              +
              +

              Inherited from CanVerb

              +
              +

              Inherited from MustVerb

              +
              +

              Inherited from ShouldVerb

              +
              +

              Inherited from TestRegistration

              +
              +

              Inherited from Suite

              +
              +

              Inherited from Serializable

              +
              +

              Inherited from AbstractSuite

              +
              +

              Inherited from Assertions

              +
              +

              Inherited from TripleEquals

              +
              +

              Inherited from TripleEqualsSupport

              +
              +

              Inherited from TestKit

              +
              +

              Inherited from TestKitBase

              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/testkit/AllenAiBaseSpec.html b/latest/api/org/allenai/common/testkit/AllenAiBaseSpec.html new file mode 100644 index 0000000..da4b7d7 --- /dev/null +++ b/latest/api/org/allenai/common/testkit/AllenAiBaseSpec.html @@ -0,0 +1,4314 @@ + + + + AllenAiBaseSpec - org.allenai.common.testkit.AllenAiBaseSpec + + + + + + + + + + + + + + + +
              + +

              org.allenai.common.testkit

              +

              AllenAiBaseSpec

              Related Doc: + package testkit +

              + + + + +
              + +

              + + + trait + + + AllenAiBaseSpec extends FlatSpecLike with Matchers + +

              + +
              + Linear Supertypes +
              Matchers, Explicitly, MatcherWords, Tolerance, FlatSpecLike, Documenting, Alerting, Notifying, Informing, CanVerb, MustVerb, ShouldVerb, TestRegistration, Suite, Serializable, AbstractSuite, Assertions, TripleEquals, TripleEqualsSupport, AnyRef, Any
              +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. AllenAiBaseSpec
              2. Matchers
              3. Explicitly
              4. MatcherWords
              5. Tolerance
              6. FlatSpecLike
              7. Documenting
              8. Alerting
              9. Notifying
              10. Informing
              11. CanVerb
              12. MustVerb
              13. ShouldVerb
              14. TestRegistration
              15. Suite
              16. Serializable
              17. AbstractSuite
              18. Assertions
              19. TripleEquals
              20. TripleEqualsSupport
              21. AnyRef
              22. Any
              23. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + +
              +

              Type Members

              +
              1. + + +

                + + final + class + + + AWord extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              2. + + +

                + + final + class + + + AnWord extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              3. + + +

                + + sealed + class + + + AnyShouldWrapper[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              4. + + +

                + + + class + + + AssertionsHelper extends AnyRef + +

                + + + + +
                Definition Classes
                Assertions
                +
              5. + + +

                + + final + class + + + BehaviorWord extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              6. + + +

                + + + class + + + CheckingEqualizer[L] extends AnyRef + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              7. + + +

                + + + class + + + DecidedByEquality[A] extends Equality[A] + +

                + + + + +
                Definition Classes
                Explicitly
                +
              8. + + +

                + + + class + + + DecidedWord extends AnyRef + +

                + + + + +
                Definition Classes
                Explicitly
                +
              9. + + +

                + + + class + + + DeterminedByEquivalence[T] extends Equivalence[T] + +

                + + + + +
                Definition Classes
                Explicitly
                +
              10. + + +

                + + + class + + + DeterminedWord extends AnyRef + +

                + + + + +
                Definition Classes
                Explicitly
                +
              11. + + +

                + + + class + + + Equalizer[L] extends AnyRef + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              12. + + +

                + + final + class + + + HavePropertyMatcherGenerator extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              13. + + +

                + + final + class + + + IgnoreVerbString extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              14. + + +

                + + final + class + + + IgnoreVerbStringTaggedAs extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              15. + + +

                + + final + class + + + IgnoreWord extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              16. + + +

                + + final + class + + + InAndIgnoreMethods extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              17. + + +

                + + final + class + + + InAndIgnoreMethodsAfterTaggedAs extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              18. + + +

                + + final + class + + + ItVerbString extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              19. + + +

                + + final + class + + + ItVerbStringTaggedAs extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              20. + + +

                + + final + class + + + ItWord extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              21. + + +

                + + final + class + + + KeyWord extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              22. + + +

                + + + class + + + LegacyCheckingEqualizer[L] extends AnyRef + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              23. + + +

                + + + class + + + LegacyEqualizer[L] extends AnyRef + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              24. + + +

                + + + trait + + + NoArgTest extends () ⇒ Outcome with TestData + +

                + + + + +
                Attributes
                protected
                Definition Classes
                Suite
                +
              25. + + +

                + + final + class + + + PlusOrMinusWrapper[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Tolerance
                +
              26. + + +

                + + final + class + + + RegexWord extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              27. + + +

                + + final + class + + + RegexWrapper extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              28. + + +

                + + + class + + + ResultOfBeWordForAny[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              29. + + +

                + + sealed + class + + + ResultOfBeWordForCollectedAny[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              30. + + +

                + + final + class + + + ResultOfBeWordForCollectedArray[T] extends ResultOfBeWordForCollectedAny[Array[T]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              31. + + +

                + + final + class + + + ResultOfCollectedAny[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              32. + + +

                + + final + class + + + ResultOfContainWordForCollectedAny[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              33. + + +

                + + final + class + + + ResultOfEndWithWordForCollectedString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              34. + + +

                + + final + class + + + ResultOfEndWithWordForString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              35. + + +

                + + final + class + + + ResultOfEvaluatingApplication extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              36. + + +

                + + final + class + + + ResultOfFullyMatchWordForCollectedString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              37. + + +

                + + final + class + + + ResultOfFullyMatchWordForString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              38. + + +

                + + final + class + + + ResultOfHaveWordForCollectedExtent[A] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              39. + + +

                + + final + class + + + ResultOfHaveWordForExtent[A] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              40. + + +

                + + final + class + + + ResultOfIncludeWordForCollectedString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              41. + + +

                + + final + class + + + ResultOfIncludeWordForString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              42. + + +

                + + sealed + class + + + ResultOfNotWordForCollectedAny[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              43. + + +

                + + final + class + + + ResultOfProduceInvocation[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              44. + + +

                + + final + class + + + ResultOfStartWithWordForCollectedString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              45. + + +

                + + final + class + + + ResultOfStartWithWordForString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              46. + + +

                + + + trait + + + StringCanWrapperForVerb extends AnyRef + +

                + + + + +
                Definition Classes
                CanVerb
                +
              47. + + +

                + + + trait + + + StringMustWrapperForVerb extends AnyRef + +

                + + + + +
                Definition Classes
                MustVerb
                +
              48. + + +

                + + final + class + + + StringShouldWrapper extends AnyShouldWrapper[String] with scalatest.Matchers.StringShouldWrapperForVerb + +

                + + + + +
                Definition Classes
                Matchers
                +
              49. + + +

                + + + trait + + + StringShouldWrapperForVerb extends AnyRef + +

                + + + + +
                Definition Classes
                ShouldVerb
                +
              50. + + +

                + + + class + + + TheAfterWord extends AnyRef + +

                + + + + +
                Definition Classes
                Explicitly
                +
              51. + + +

                + + final + class + + + TheSameInstanceAsPhrase extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              52. + + +

                + + final + class + + + TheyVerbString extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              53. + + +

                + + final + class + + + TheyVerbStringTaggedAs extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              54. + + +

                + + final + class + + + TheyWord extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              55. + + +

                + + final + class + + + ValueWord extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              +
              + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + + def + + + !==[T](right: Spread[T]): TripleEqualsInvocationOnSpread[T] + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              3. + + +

                + + + def + + + !==(right: Null): TripleEqualsInvocation[Null] + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              4. + + +

                + + + def + + + !==[T](right: T): TripleEqualsInvocation[T] + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              5. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              6. + + +

                + + + def + + + <[T](right: T)(implicit arg0: Ordering[T]): ResultOfLessThanComparison[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              7. + + +

                + + + def + + + <=[T](right: T)(implicit arg0: Ordering[T]): ResultOfLessThanOrEqualToComparison[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              8. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              9. + + +

                + + + def + + + ===[T](right: Spread[T]): TripleEqualsInvocationOnSpread[T] + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              10. + + +

                + + + def + + + ===(right: Null): TripleEqualsInvocation[Null] + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              11. + + +

                + + + def + + + ===[T](right: T): TripleEqualsInvocation[T] + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              12. + + +

                + + + def + + + >[T](right: T)(implicit arg0: Ordering[T]): ResultOfGreaterThanComparison[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              13. + + +

                + + + def + + + >=[T](right: T)(implicit arg0: Ordering[T]): ResultOfGreaterThanOrEqualToComparison[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              14. + + +

                + + + def + + + a[T](implicit arg0: Manifest[T]): ResultOfATypeInvocation[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              15. + + +

                + + + val + + + a: AWord + +

                + + + + +
                Definition Classes
                Matchers
                +
              16. + + +

                + + + val + + + after: TheAfterWord + +

                + + + + +
                Definition Classes
                Explicitly
                +
              17. + + +

                + + + def + + + alert: Alerter + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike → Alerting
                +
              18. + + +

                + + + def + + + all(xs: String)(implicit collecting: Collecting[Char, String]): ResultOfCollectedAny[Char] + +

                + + + + +
                Definition Classes
                Matchers
                +
              19. + + +

                + + + def + + + all[K, V, JMAP[k, v] <: Map[k, v]](xs: JMAP[K, V])(implicit collecting: Collecting[Entry[K, V], JMAP[K, V]]): ResultOfCollectedAny[Entry[K, V]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              20. + + +

                + + + def + + + all[E, C[_]](xs: C[E])(implicit collecting: Collecting[E, C[E]]): ResultOfCollectedAny[E] + +

                + + + + +
                Definition Classes
                Matchers
                +
              21. + + +

                + + + def + + + allOf(firstEle: Any, secondEle: Any, remainingEles: Any*): ResultOfAllOfApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              22. + + +

                + + + def + + + an[T](implicit arg0: Manifest[T]): ResultOfAnTypeInvocation[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              23. + + +

                + + + val + + + an: AnWord + +

                + + + + +
                Definition Classes
                Matchers
                +
              24. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              25. + + +

                + + macro + def + + + assert(condition: Boolean, clue: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              26. + + +

                + + macro + def + + + assert(condition: Boolean): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              27. + + +

                + + macro + def + + + assertCompiles(code: String): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              28. + + +

                + + macro + def + + + assertDoesNotCompile(code: String): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              29. + + +

                + + + def + + + assertResult(expected: Any)(actual: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              30. + + +

                + + + def + + + assertResult(expected: Any, clue: Any)(actual: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              31. + + +

                + + macro + def + + + assertTypeError(code: String): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              32. + + +

                + + + val + + + assertionsHelper: AssertionsHelper + +

                + + + + +
                Definition Classes
                Assertions
                +
              33. + + +

                + + macro + def + + + assume(condition: Boolean, clue: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              34. + + +

                + + macro + def + + + assume(condition: Boolean): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              35. + + +

                + + + def + + + atLeast(num: Int, xs: String)(implicit collecting: Collecting[Char, String]): ResultOfCollectedAny[Char] + +

                + + + + +
                Definition Classes
                Matchers
                +
              36. + + +

                + + + def + + + atLeast[K, V, JMAP[k, v] <: Map[k, v]](num: Int, xs: JMAP[K, V])(implicit collecting: Collecting[Entry[K, V], JMAP[K, V]]): ResultOfCollectedAny[Entry[K, V]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              37. + + +

                + + + def + + + atLeast[E, C[_]](num: Int, xs: C[E])(implicit collecting: Collecting[E, C[E]]): ResultOfCollectedAny[E] + +

                + + + + +
                Definition Classes
                Matchers
                +
              38. + + +

                + + + def + + + atLeastOneOf(firstEle: Any, secondEle: Any, remainingEles: Any*): ResultOfAtLeastOneOfApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              39. + + +

                + + + def + + + atMost(num: Int, xs: String)(implicit collecting: Collecting[Char, String]): ResultOfCollectedAny[Char] + +

                + + + + +
                Definition Classes
                Matchers
                +
              40. + + +

                + + + def + + + atMost[K, V, JMAP[k, v] <: Map[k, v]](num: Int, xs: JMAP[K, V])(implicit collecting: Collecting[Entry[K, V], JMAP[K, V]]): ResultOfCollectedAny[Entry[K, V]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              41. + + +

                + + + def + + + atMost[E, C[_]](num: Int, xs: C[E])(implicit collecting: Collecting[E, C[E]]): ResultOfCollectedAny[E] + +

                + + + + +
                Definition Classes
                Matchers
                +
              42. + + +

                + + + def + + + atMostOneOf(firstEle: Any, secondEle: Any, remainingEles: Any*): ResultOfAtMostOneOfApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              43. + + +

                + + + val + + + be: BeWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              44. + + +

                + + + val + + + behave: BehaveWord + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              45. + + +

                + + + val + + + behavior: BehaviorWord + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              46. + + +

                + + + def + + + between(from: Int, upTo: Int, xs: String)(implicit collecting: Collecting[Char, String]): ResultOfCollectedAny[Char] + +

                + + + + +
                Definition Classes
                Matchers
                +
              47. + + +

                + + + def + + + between[K, V, JMAP[k, v] <: Map[k, v]](from: Int, upTo: Int, xs: JMAP[K, V])(implicit collecting: Collecting[Entry[K, V], JMAP[K, V]]): ResultOfCollectedAny[Entry[K, V]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              48. + + +

                + + + def + + + between[E, C[_]](from: Int, upTo: Int, xs: C[E])(implicit collecting: Collecting[E, C[E]]): ResultOfCollectedAny[E] + +

                + + + + +
                Definition Classes
                Matchers
                +
              49. + + +

                + + + def + + + cancel(cause: Throwable): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              50. + + +

                + + + def + + + cancel(message: String, cause: Throwable): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              51. + + +

                + + + def + + + cancel(message: String): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              52. + + +

                + + + def + + + cancel(): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              53. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              54. + + +

                + + + val + + + compile: CompileWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              55. + + +

                + + + val + + + contain: ContainWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              56. + + +

                + + + def + + + conversionCheckedConstraint[A, B](implicit equivalenceOfA: Equivalence[A], cnv: (B) ⇒ A): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              57. + + +

                + + + def + + + convertEquivalenceToAToBConstraint[A, B](equivalenceOfB: Equivalence[B])(implicit ev: <:<[A, B]): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              58. + + +

                + + + def + + + convertEquivalenceToAToBConversionConstraint[A, B](equivalenceOfB: Equivalence[B])(implicit ev: (A) ⇒ B): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              59. + + +

                + + + def + + + convertEquivalenceToBToAConstraint[A, B](equivalenceOfA: Equivalence[A])(implicit ev: <:<[B, A]): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              60. + + +

                + + + def + + + convertEquivalenceToBToAConversionConstraint[A, B](equivalenceOfA: Equivalence[A])(implicit ev: (B) ⇒ A): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              61. + + +

                + + implicit + def + + + convertNumericToPlusOrMinusWrapper[T](pivot: T)(implicit arg0: Numeric[T]): PlusOrMinusWrapper[T] + +

                + + + + +
                Definition Classes
                Tolerance
                +
              62. + + +

                + + implicit + def + + + convertSymbolToHavePropertyMatcherGenerator(symbol: Symbol): HavePropertyMatcherGenerator + +

                + + + + +
                Definition Classes
                Matchers
                +
              63. + + +

                + + implicit + def + + + convertToAnyShouldWrapper[T](o: T): AnyShouldWrapper[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              64. + + +

                + + + def + + + convertToCheckingEqualizer[T](left: T): CheckingEqualizer[T] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              65. + + +

                + + implicit + def + + + convertToEqualizer[T](left: T): Equalizer[T] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              66. + + +

                + + implicit + def + + + convertToInAndIgnoreMethods(resultOfStringPassedToVerb: ResultOfStringPassedToVerb): InAndIgnoreMethods + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              67. + + +

                + + implicit + def + + + convertToInAndIgnoreMethodsAfterTaggedAs(resultOfTaggedAsInvocation: ResultOfTaggedAsInvocation): InAndIgnoreMethodsAfterTaggedAs + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              68. + + +

                + + + def + + + convertToLegacyCheckingEqualizer[T](left: T): LegacyCheckingEqualizer[T] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              69. + + +

                + + + def + + + convertToLegacyEqualizer[T](left: T): LegacyEqualizer[T] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              70. + + +

                + + implicit + def + + + convertToRegexWrapper(o: Regex): RegexWrapper + +

                + + + + +
                Definition Classes
                Matchers
                +
              71. + + +

                + + implicit + def + + + convertToStringCanWrapper(o: String): StringCanWrapperForVerb + +

                + + + + +
                Definition Classes
                CanVerb
                +
              72. + + +

                + + implicit + def + + + convertToStringMustWrapper(o: String): StringMustWrapperForVerb + +

                + + + + +
                Definition Classes
                MustVerb
                +
              73. + + +

                + + implicit + def + + + convertToStringShouldWrapper(o: String): StringShouldWrapper + +

                + + + + +
                Definition Classes
                Matchers → ShouldVerb
                +
              74. + + +

                + + + val + + + decided: DecidedWord + +

                + + + + +
                Definition Classes
                Explicitly
                +
              75. + + +

                + + + def + + + defaultEquality[A]: Equality[A] + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              76. + + +

                + + + val + + + defined: DefinedWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              77. + + +

                + + + def + + + definedAt[T](right: T): ResultOfDefinedAt[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              78. + + +

                + + + val + + + determined: DeterminedWord + +

                + + + + +
                Definition Classes
                Explicitly
                +
              79. + + +

                + + + val + + + empty: EmptyWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              80. + + +

                + + + val + + + endWith: EndWithWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              81. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              82. + + +

                + + + def + + + equal(o: Null): Matcher[AnyRef] + +

                + + + + +
                Definition Classes
                Matchers
                +
              83. + + +

                + + + def + + + equal[T](spread: Spread[T]): Matcher[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              84. + + +

                + + + def + + + equal(right: Any): MatcherFactory1[Any, Equality] + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              85. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              86. + + +

                + + + def + + + every(xs: String)(implicit collecting: Collecting[Char, String]): ResultOfCollectedAny[Char] + +

                + + + + +
                Definition Classes
                Matchers
                +
              87. + + +

                + + + def + + + every[K, V, JMAP[k, v] <: Map[k, v]](xs: JMAP[K, V])(implicit collecting: Collecting[Entry[K, V], JMAP[K, V]]): ResultOfCollectedAny[Entry[K, V]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              88. + + +

                + + + def + + + every[E, C[_]](xs: C[E])(implicit collecting: Collecting[E, C[E]]): ResultOfCollectedAny[E] + +

                + + + + +
                Definition Classes
                Matchers
                +
              89. + + +

                + + + def + + + exactly(num: Int, xs: String)(implicit collecting: Collecting[Char, String]): ResultOfCollectedAny[Char] + +

                + + + + +
                Definition Classes
                Matchers
                +
              90. + + +

                + + + def + + + exactly[K, V, JMAP[k, v] <: Map[k, v]](num: Int, xs: JMAP[K, V])(implicit collecting: Collecting[Entry[K, V], JMAP[K, V]]): ResultOfCollectedAny[Entry[K, V]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              91. + + +

                + + + def + + + exactly[E, C[_]](num: Int, xs: C[E])(implicit collecting: Collecting[E, C[E]]): ResultOfCollectedAny[E] + +

                + + + + +
                Definition Classes
                Matchers
                +
              92. + + +

                + + final + def + + + execute: Unit + +

                + + + + +
                Definition Classes
                Suite
                +
              93. + + +

                + + final + def + + + execute(testName: String, configMap: ConfigMap, color: Boolean, durations: Boolean, shortstacks: Boolean, fullstacks: Boolean, stats: Boolean): Unit + +

                + + + + +
                Definition Classes
                Suite
                +
              94. + + +

                + + + val + + + exist: ExistWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              95. + + +

                + + + def + + + expectedTestCount(filter: Filter): Int + +

                + + + + +
                Definition Classes
                Suite → AbstractSuite
                +
              96. + + +

                + + + def + + + fail(cause: Throwable): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              97. + + +

                + + + def + + + fail(message: String, cause: Throwable): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              98. + + +

                + + + def + + + fail(message: String): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              99. + + +

                + + + def + + + fail(): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              100. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              101. + + +

                + + + val + + + fullyMatch: FullyMatchWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              102. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              103. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              104. + + +

                + + + val + + + have: HaveWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              105. + + +

                + + + val + + + ignore: IgnoreWord + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              106. + + +

                + + + def + + + inOrder(firstEle: Any, secondEle: Any, remainingEles: Any*): ResultOfInOrderApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              107. + + +

                + + + def + + + inOrderOnly[T](firstEle: Any, secondEle: Any, remainingEles: Any*): ResultOfInOrderOnlyApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              108. + + +

                + + + val + + + include: IncludeWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              109. + + +

                + + + def + + + info: Informer + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike → Informing
                +
              110. + + +

                + + + def + + + intercept[T <: AnyRef](f: ⇒ Any)(implicit manifest: Manifest[T]): T + +

                + + + + +
                Definition Classes
                Assertions
                +
              111. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              112. + + +

                + + + val + + + it: ItWord + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              113. + + +

                + + + val + + + key: KeyWord + +

                + + + + +
                Definition Classes
                Matchers
                +
              114. + + +

                + + + val + + + length: LengthWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              115. + + +

                + + + def + + + lowPriorityConversionCheckedConstraint[A, B](implicit equivalenceOfB: Equivalence[B], cnv: (A) ⇒ B): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              116. + + +

                + + + def + + + lowPriorityTypeCheckedConstraint[A, B](implicit equivalenceOfB: Equivalence[B], ev: <:<[A, B]): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              117. + + +

                + + + def + + + markup: Documenter + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike → Documenting
                +
              118. + + +

                + + + val + + + matchPattern: MatchPatternWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              119. + + +

                + + + def + + + message(expectedMessage: String): ResultOfMessageWordApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              120. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              121. + + +

                + + + def + + + nestedSuites: IndexedSeq[Suite] + +

                + + + + +
                Definition Classes
                Suite → AbstractSuite
                +
              122. + + +

                + + + def + + + no(xs: String)(implicit collecting: Collecting[Char, String]): ResultOfCollectedAny[Char] + +

                + + + + +
                Definition Classes
                Matchers
                +
              123. + + +

                + + + def + + + no[K, V, JMAP[k, v] <: Map[k, v]](xs: JMAP[K, V])(implicit collecting: Collecting[Entry[K, V], JMAP[K, V]]): ResultOfCollectedAny[Entry[K, V]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              124. + + +

                + + + def + + + no[E, C[_]](xs: C[E])(implicit collecting: Collecting[E, C[E]]): ResultOfCollectedAny[E] + +

                + + + + +
                Definition Classes
                Matchers
                +
              125. + + +

                + + + val + + + noException: NoExceptionWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              126. + + +

                + + + def + + + noneOf(firstEle: Any, secondEle: Any, remainingEles: Any*): ResultOfNoneOfApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              127. + + +

                + + + val + + + not: NotWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              128. + + +

                + + + def + + + note: Notifier + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike → Notifying
                +
              129. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              130. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              131. + + +

                + + + def + + + of[T](implicit ev: Manifest[T]): ResultOfOfTypeInvocation[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              132. + + +

                + + + def + + + oneOf(firstEle: Any, secondEle: Any, remainingEles: Any*): ResultOfOneOfApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              133. + + +

                + + + def + + + only(xs: Any*): ResultOfOnlyApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              134. + + +

                + + + def + + + pending: PendingNothing + +

                + + + + +
                Definition Classes
                Suite
                +
              135. + + +

                + + + def + + + pendingUntilFixed(f: ⇒ Unit): Unit + +

                + + + + +
                Definition Classes
                Suite
                +
              136. + + +

                + + + def + + + produce[T](implicit arg0: Manifest[T]): ResultOfProduceInvocation[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              137. + + +

                + + + val + + + readable: ReadableWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              138. + + +

                + + + val + + + regex: RegexWord + +

                + + + + +
                Definition Classes
                Matchers
                +
              139. + + +

                + + final + def + + + registerIgnoredTest(testText: String, testTags: Tag*)(testFun: ⇒ Unit): Unit + +

                + + + + +
                Definition Classes
                FlatSpecLike → TestRegistration
                +
              140. + + +

                + + final + def + + + registerTest(testText: String, testTags: Tag*)(testFun: ⇒ Unit): Unit + +

                + + + + +
                Definition Classes
                FlatSpecLike → TestRegistration
                +
              141. + + +

                + + + def + + + rerunner: Option[String] + +

                + + + + +
                Definition Classes
                Suite → AbstractSuite
                +
              142. + + +

                + + + def + + + run(testName: Option[String], args: Args): Status + +

                + + + + +
                Definition Classes
                FlatSpecLike → Suite → AbstractSuite
                +
              143. + + +

                + + final + def + + + run(testName: Option[String], reporter: Reporter, stopper: Stopper, filter: Filter, configMap: Map[String, Any], distributor: Option[Distributor], tracker: Tracker): Status + +

                + + + + +
                Definition Classes
                AbstractSuite
                +
              144. + + +

                + + + def + + + runNestedSuites(args: Args): Status + +

                + + + + +
                Attributes
                protected
                Definition Classes
                Suite → AbstractSuite
                +
              145. + + +

                + + + def + + + runTest(testName: String, args: Args): Status + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike → Suite → AbstractSuite
                +
              146. + + +

                + + + def + + + runTests(testName: Option[String], args: Args): Status + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike → Suite → AbstractSuite
                +
              147. + + +

                + + implicit + val + + + shorthandSharedTestRegistrationFunction: (String) ⇒ BehaveWord + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              148. + + +

                + + implicit + val + + + shorthandTestRegistrationFunction: (String, String, String) ⇒ ResultOfStringPassedToVerb + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              149. + + +

                + + + val + + + size: SizeWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              150. + + +

                + + + val + + + sorted: SortedWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              151. + + +

                + + + val + + + startWith: StartWithWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              152. + + +

                + + final + val + + + styleName: String + +

                + + + + +
                Definition Classes
                FlatSpecLike → Suite → AbstractSuite
                +
              153. + + +

                + + + def + + + suiteId: String + +

                + + + + +
                Definition Classes
                Suite
                +
              154. + + +

                + + + def + + + suiteName: String + +

                + + + + +
                Definition Classes
                Suite
                +
              155. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              156. + + +

                + + + def + + + tags: Map[String, Set[String]] + +

                + + + + +
                Definition Classes
                FlatSpecLike → Suite → AbstractSuite
                +
              157. + + +

                + + + def + + + testDataFor(testName: String, theConfigMap: ConfigMap): TestData + +

                + + + + +
                Definition Classes
                FlatSpecLike → Suite
                +
              158. + + +

                + + + def + + + testNames: Set[String] + +

                + + + + +
                Definition Classes
                FlatSpecLike → Suite → AbstractSuite
                +
              159. + + +

                + + + def + + + the[T](implicit arg0: Manifest[T]): ResultOfTheTypeInvocation[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              160. + + +

                + + + def + + + theSameElementsAs(xs: GenTraversable[_]): ResultOfTheSameElementsAsApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              161. + + +

                + + + def + + + theSameElementsInOrderAs(xs: GenTraversable[_]): ResultOfTheSameElementsInOrderAsApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              162. + + +

                + + + val + + + theSameInstanceAs: TheSameInstanceAsPhrase + +

                + + + + +
                Definition Classes
                Matchers
                +
              163. + + +

                + + + val + + + they: TheyWord + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              164. + + +

                + + + def + + + thrownBy(fun: ⇒ Any): ResultOfThrownByApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              165. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              166. + + +

                + + + def + + + trap[T](f: ⇒ T): Throwable + +

                + + + + +
                Definition Classes
                Assertions
                +
              167. + + +

                + + + val + + + typeCheck: TypeCheckWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              168. + + +

                + + + def + + + typeCheckedConstraint[A, B](implicit equivalenceOfA: Equivalence[A], ev: <:<[B, A]): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              169. + + +

                + + implicit + def + + + unconstrainedEquality[A, B](implicit equalityOfA: Equality[A]): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              170. + + +

                + + + val + + + value: ValueWord + +

                + + + + +
                Definition Classes
                Matchers
                +
              171. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              172. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              173. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              174. + + +

                + + + def + + + withClue[T](clue: Any)(fun: ⇒ T): T + +

                + + + + +
                Definition Classes
                Assertions
                +
              175. + + +

                + + + def + + + withFixture(test: NoArgTest): Outcome + +

                + + + + +
                Attributes
                protected
                Definition Classes
                Suite → AbstractSuite
                +
              176. + + +

                + + + val + + + writable: WritableWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              +
              + + + +
              +

              Deprecated Value Members

              +
              1. + + +

                + + + def + + + assert(o: Option[String]): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This method has been deprecated in favor of macro assertion and will be removed in a future version of ScalaTest. If you need this, please copy the source code into your own trait instead.

                +
              2. + + +

                + + + def + + + assert(o: Option[String], clue: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This method has been deprecated in favor of macro assertion and will be removed in a future version of ScalaTest. If you need this, please copy the source code into your own trait instead.

                +
              3. + + +

                + + + def + + + assume(o: Option[String]): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This method has been deprecated in favor of macro assumption and will be removed in a future version of ScalaTest. If you need this, please copy the source code into your own trait instead.

                +
              4. + + +

                + + + def + + + assume(o: Option[String], clue: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This method has been deprecated in favor of macro assumption and will be removed in a future version of ScalaTest. If you need this, please copy the source code into your own trait instead.

                +
              5. + + +

                + + + def + + + evaluating(fun: ⇒ Any): ResultOfEvaluatingApplication + +

                + + + + +
                Definition Classes
                Matchers
                Annotations
                + @deprecated + +
                Deprecated

                Please use 'an [Exception] should be thrownBy { ... }' syntax instead

                +
              6. + + +

                + + + def + + + expect(expected: Any)(actual: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This expect method has been deprecated. Please replace all invocations of expect with an identical invocation of assertResult instead.

                +
              7. + + +

                + + + def + + + expect(expected: Any, clue: Any)(actual: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This expect method has been deprecated. Please replace all invocations of expect with an identical invocation of assertResult instead.

                +
              8. + + +

                + + + def + + + expectResult(expected: Any)(actual: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This expectResult method has been deprecated. Please replace all invocations of expectResult with an identical invocation of assertResult instead.

                +
              9. + + +

                + + + def + + + expectResult(expected: Any, clue: Any)(actual: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This expectResult method has been deprecated. Please replace all invocations of expectResult with an identical invocation of assertResult instead.

                +
              +
              +
              + +
              +
              +

              Inherited from Matchers

              +
              +

              Inherited from Explicitly

              +
              +

              Inherited from MatcherWords

              +
              +

              Inherited from Tolerance

              +
              +

              Inherited from FlatSpecLike

              +
              +

              Inherited from Documenting

              +
              +

              Inherited from Alerting

              +
              +

              Inherited from Notifying

              +
              +

              Inherited from Informing

              +
              +

              Inherited from CanVerb

              +
              +

              Inherited from MustVerb

              +
              +

              Inherited from ShouldVerb

              +
              +

              Inherited from TestRegistration

              +
              +

              Inherited from Suite

              +
              +

              Inherited from Serializable

              +
              +

              Inherited from AbstractSuite

              +
              +

              Inherited from Assertions

              +
              +

              Inherited from TripleEquals

              +
              +

              Inherited from TripleEqualsSupport

              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/testkit/FutureHelpers.html b/latest/api/org/allenai/common/testkit/FutureHelpers.html new file mode 100644 index 0000000..c985431 --- /dev/null +++ b/latest/api/org/allenai/common/testkit/FutureHelpers.html @@ -0,0 +1,521 @@ + + + + FutureHelpers - org.allenai.common.testkit.FutureHelpers + + + + + + + + + + + + + + + +
              + +

              org.allenai.common.testkit

              +

              FutureHelpers

              Related Doc: + package testkit +

              + + + + +
              + +

              + + + trait + + + FutureHelpers extends AnyRef + +

              + +

              Trait providing helpers for dealing with scala.concurrent.Futures duruing tests +

              Self Type
              FutureHelpers with AllenAiBaseSpec
              + Linear Supertypes + +
              + Known Subclasses + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. FutureHelpers
              2. AnyRef
              3. Any
              4. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              5. + + +

                + + + def + + + await[A](f: ⇒ Future[A]): A + +

                + + + + +

                Block for result with the defaultTimeout

                +
              6. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              7. + + +

                + + + def + + + defaultTimeout: Duration + +

                + + + + +

                Default Timout for awaiting results from futures

                +
              8. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              9. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              10. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              11. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              12. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              13. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              14. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              15. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              16. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              17. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              18. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              19. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              20. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              21. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/testkit/IntegrationSpec.html b/latest/api/org/allenai/common/testkit/IntegrationSpec.html new file mode 100644 index 0000000..29ac13f --- /dev/null +++ b/latest/api/org/allenai/common/testkit/IntegrationSpec.html @@ -0,0 +1,4335 @@ + + + + IntegrationSpec - org.allenai.common.testkit.IntegrationSpec + + + + + + + + + + + + + + + +
              + +

              org.allenai.common.testkit

              +

              IntegrationSpec

              Related Doc: + package testkit +

              + + + + +
              + +

              + + abstract + class + + + IntegrationSpec extends AllenAiBaseSpec + +

              + +

              Base class for integration tests. +By default, integration tests share their Spec instance. +

              + Linear Supertypes +
              AllenAiBaseSpec, Matchers, Explicitly, MatcherWords, Tolerance, FlatSpecLike, Documenting, Alerting, Notifying, Informing, CanVerb, MustVerb, ShouldVerb, TestRegistration, Suite, Serializable, AbstractSuite, Assertions, TripleEquals, TripleEqualsSupport, AnyRef, Any
              +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. IntegrationSpec
              2. AllenAiBaseSpec
              3. Matchers
              4. Explicitly
              5. MatcherWords
              6. Tolerance
              7. FlatSpecLike
              8. Documenting
              9. Alerting
              10. Notifying
              11. Informing
              12. CanVerb
              13. MustVerb
              14. ShouldVerb
              15. TestRegistration
              16. Suite
              17. Serializable
              18. AbstractSuite
              19. Assertions
              20. TripleEquals
              21. TripleEqualsSupport
              22. AnyRef
              23. Any
              24. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              +
              +

              Instance Constructors

              +
              1. + + +

                + + + new + + + IntegrationSpec() + +

                + + + + + +
              +
              + +
              +

              Type Members

              +
              1. + + +

                + + final + class + + + AWord extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              2. + + +

                + + final + class + + + AnWord extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              3. + + +

                + + sealed + class + + + AnyShouldWrapper[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              4. + + +

                + + + class + + + AssertionsHelper extends AnyRef + +

                + + + + +
                Definition Classes
                Assertions
                +
              5. + + +

                + + final + class + + + BehaviorWord extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              6. + + +

                + + + class + + + CheckingEqualizer[L] extends AnyRef + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              7. + + +

                + + + class + + + DecidedByEquality[A] extends Equality[A] + +

                + + + + +
                Definition Classes
                Explicitly
                +
              8. + + +

                + + + class + + + DecidedWord extends AnyRef + +

                + + + + +
                Definition Classes
                Explicitly
                +
              9. + + +

                + + + class + + + DeterminedByEquivalence[T] extends Equivalence[T] + +

                + + + + +
                Definition Classes
                Explicitly
                +
              10. + + +

                + + + class + + + DeterminedWord extends AnyRef + +

                + + + + +
                Definition Classes
                Explicitly
                +
              11. + + +

                + + + class + + + Equalizer[L] extends AnyRef + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              12. + + +

                + + final + class + + + HavePropertyMatcherGenerator extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              13. + + +

                + + final + class + + + IgnoreVerbString extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              14. + + +

                + + final + class + + + IgnoreVerbStringTaggedAs extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              15. + + +

                + + final + class + + + IgnoreWord extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              16. + + +

                + + final + class + + + InAndIgnoreMethods extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              17. + + +

                + + final + class + + + InAndIgnoreMethodsAfterTaggedAs extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              18. + + +

                + + final + class + + + ItVerbString extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              19. + + +

                + + final + class + + + ItVerbStringTaggedAs extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              20. + + +

                + + final + class + + + ItWord extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              21. + + +

                + + final + class + + + KeyWord extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              22. + + +

                + + + class + + + LegacyCheckingEqualizer[L] extends AnyRef + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              23. + + +

                + + + class + + + LegacyEqualizer[L] extends AnyRef + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              24. + + +

                + + + trait + + + NoArgTest extends () ⇒ Outcome with TestData + +

                + + + + +
                Attributes
                protected
                Definition Classes
                Suite
                +
              25. + + +

                + + final + class + + + PlusOrMinusWrapper[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Tolerance
                +
              26. + + +

                + + final + class + + + RegexWord extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              27. + + +

                + + final + class + + + RegexWrapper extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              28. + + +

                + + + class + + + ResultOfBeWordForAny[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              29. + + +

                + + sealed + class + + + ResultOfBeWordForCollectedAny[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              30. + + +

                + + final + class + + + ResultOfBeWordForCollectedArray[T] extends ResultOfBeWordForCollectedAny[Array[T]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              31. + + +

                + + final + class + + + ResultOfCollectedAny[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              32. + + +

                + + final + class + + + ResultOfContainWordForCollectedAny[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              33. + + +

                + + final + class + + + ResultOfEndWithWordForCollectedString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              34. + + +

                + + final + class + + + ResultOfEndWithWordForString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              35. + + +

                + + final + class + + + ResultOfEvaluatingApplication extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              36. + + +

                + + final + class + + + ResultOfFullyMatchWordForCollectedString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              37. + + +

                + + final + class + + + ResultOfFullyMatchWordForString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              38. + + +

                + + final + class + + + ResultOfHaveWordForCollectedExtent[A] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              39. + + +

                + + final + class + + + ResultOfHaveWordForExtent[A] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              40. + + +

                + + final + class + + + ResultOfIncludeWordForCollectedString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              41. + + +

                + + final + class + + + ResultOfIncludeWordForString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              42. + + +

                + + sealed + class + + + ResultOfNotWordForCollectedAny[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              43. + + +

                + + final + class + + + ResultOfProduceInvocation[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              44. + + +

                + + final + class + + + ResultOfStartWithWordForCollectedString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              45. + + +

                + + final + class + + + ResultOfStartWithWordForString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              46. + + +

                + + + trait + + + StringCanWrapperForVerb extends AnyRef + +

                + + + + +
                Definition Classes
                CanVerb
                +
              47. + + +

                + + + trait + + + StringMustWrapperForVerb extends AnyRef + +

                + + + + +
                Definition Classes
                MustVerb
                +
              48. + + +

                + + final + class + + + StringShouldWrapper extends AnyShouldWrapper[String] with scalatest.Matchers.StringShouldWrapperForVerb + +

                + + + + +
                Definition Classes
                Matchers
                +
              49. + + +

                + + + trait + + + StringShouldWrapperForVerb extends AnyRef + +

                + + + + +
                Definition Classes
                ShouldVerb
                +
              50. + + +

                + + + class + + + TheAfterWord extends AnyRef + +

                + + + + +
                Definition Classes
                Explicitly
                +
              51. + + +

                + + final + class + + + TheSameInstanceAsPhrase extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              52. + + +

                + + final + class + + + TheyVerbString extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              53. + + +

                + + final + class + + + TheyVerbStringTaggedAs extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              54. + + +

                + + final + class + + + TheyWord extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              55. + + +

                + + final + class + + + ValueWord extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              +
              + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + + def + + + !==[T](right: Spread[T]): TripleEqualsInvocationOnSpread[T] + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              3. + + +

                + + + def + + + !==(right: Null): TripleEqualsInvocation[Null] + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              4. + + +

                + + + def + + + !==[T](right: T): TripleEqualsInvocation[T] + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              5. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              6. + + +

                + + + def + + + <[T](right: T)(implicit arg0: Ordering[T]): ResultOfLessThanComparison[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              7. + + +

                + + + def + + + <=[T](right: T)(implicit arg0: Ordering[T]): ResultOfLessThanOrEqualToComparison[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              8. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              9. + + +

                + + + def + + + ===[T](right: Spread[T]): TripleEqualsInvocationOnSpread[T] + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              10. + + +

                + + + def + + + ===(right: Null): TripleEqualsInvocation[Null] + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              11. + + +

                + + + def + + + ===[T](right: T): TripleEqualsInvocation[T] + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              12. + + +

                + + + def + + + >[T](right: T)(implicit arg0: Ordering[T]): ResultOfGreaterThanComparison[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              13. + + +

                + + + def + + + >=[T](right: T)(implicit arg0: Ordering[T]): ResultOfGreaterThanOrEqualToComparison[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              14. + + +

                + + + def + + + a[T](implicit arg0: Manifest[T]): ResultOfATypeInvocation[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              15. + + +

                + + + val + + + a: AWord + +

                + + + + +
                Definition Classes
                Matchers
                +
              16. + + +

                + + + val + + + after: TheAfterWord + +

                + + + + +
                Definition Classes
                Explicitly
                +
              17. + + +

                + + + def + + + alert: Alerter + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike → Alerting
                +
              18. + + +

                + + + def + + + all(xs: String)(implicit collecting: Collecting[Char, String]): ResultOfCollectedAny[Char] + +

                + + + + +
                Definition Classes
                Matchers
                +
              19. + + +

                + + + def + + + all[K, V, JMAP[k, v] <: Map[k, v]](xs: JMAP[K, V])(implicit collecting: Collecting[Entry[K, V], JMAP[K, V]]): ResultOfCollectedAny[Entry[K, V]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              20. + + +

                + + + def + + + all[E, C[_]](xs: C[E])(implicit collecting: Collecting[E, C[E]]): ResultOfCollectedAny[E] + +

                + + + + +
                Definition Classes
                Matchers
                +
              21. + + +

                + + + def + + + allOf(firstEle: Any, secondEle: Any, remainingEles: Any*): ResultOfAllOfApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              22. + + +

                + + + def + + + an[T](implicit arg0: Manifest[T]): ResultOfAnTypeInvocation[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              23. + + +

                + + + val + + + an: AnWord + +

                + + + + +
                Definition Classes
                Matchers
                +
              24. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              25. + + +

                + + macro + def + + + assert(condition: Boolean, clue: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              26. + + +

                + + macro + def + + + assert(condition: Boolean): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              27. + + +

                + + macro + def + + + assertCompiles(code: String): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              28. + + +

                + + macro + def + + + assertDoesNotCompile(code: String): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              29. + + +

                + + + def + + + assertResult(expected: Any)(actual: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              30. + + +

                + + + def + + + assertResult(expected: Any, clue: Any)(actual: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              31. + + +

                + + macro + def + + + assertTypeError(code: String): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              32. + + +

                + + + val + + + assertionsHelper: AssertionsHelper + +

                + + + + +
                Definition Classes
                Assertions
                +
              33. + + +

                + + macro + def + + + assume(condition: Boolean, clue: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              34. + + +

                + + macro + def + + + assume(condition: Boolean): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              35. + + +

                + + + def + + + atLeast(num: Int, xs: String)(implicit collecting: Collecting[Char, String]): ResultOfCollectedAny[Char] + +

                + + + + +
                Definition Classes
                Matchers
                +
              36. + + +

                + + + def + + + atLeast[K, V, JMAP[k, v] <: Map[k, v]](num: Int, xs: JMAP[K, V])(implicit collecting: Collecting[Entry[K, V], JMAP[K, V]]): ResultOfCollectedAny[Entry[K, V]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              37. + + +

                + + + def + + + atLeast[E, C[_]](num: Int, xs: C[E])(implicit collecting: Collecting[E, C[E]]): ResultOfCollectedAny[E] + +

                + + + + +
                Definition Classes
                Matchers
                +
              38. + + +

                + + + def + + + atLeastOneOf(firstEle: Any, secondEle: Any, remainingEles: Any*): ResultOfAtLeastOneOfApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              39. + + +

                + + + def + + + atMost(num: Int, xs: String)(implicit collecting: Collecting[Char, String]): ResultOfCollectedAny[Char] + +

                + + + + +
                Definition Classes
                Matchers
                +
              40. + + +

                + + + def + + + atMost[K, V, JMAP[k, v] <: Map[k, v]](num: Int, xs: JMAP[K, V])(implicit collecting: Collecting[Entry[K, V], JMAP[K, V]]): ResultOfCollectedAny[Entry[K, V]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              41. + + +

                + + + def + + + atMost[E, C[_]](num: Int, xs: C[E])(implicit collecting: Collecting[E, C[E]]): ResultOfCollectedAny[E] + +

                + + + + +
                Definition Classes
                Matchers
                +
              42. + + +

                + + + def + + + atMostOneOf(firstEle: Any, secondEle: Any, remainingEles: Any*): ResultOfAtMostOneOfApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              43. + + +

                + + + val + + + be: BeWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              44. + + +

                + + + val + + + behave: BehaveWord + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              45. + + +

                + + + val + + + behavior: BehaviorWord + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              46. + + +

                + + + def + + + between(from: Int, upTo: Int, xs: String)(implicit collecting: Collecting[Char, String]): ResultOfCollectedAny[Char] + +

                + + + + +
                Definition Classes
                Matchers
                +
              47. + + +

                + + + def + + + between[K, V, JMAP[k, v] <: Map[k, v]](from: Int, upTo: Int, xs: JMAP[K, V])(implicit collecting: Collecting[Entry[K, V], JMAP[K, V]]): ResultOfCollectedAny[Entry[K, V]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              48. + + +

                + + + def + + + between[E, C[_]](from: Int, upTo: Int, xs: C[E])(implicit collecting: Collecting[E, C[E]]): ResultOfCollectedAny[E] + +

                + + + + +
                Definition Classes
                Matchers
                +
              49. + + +

                + + + def + + + cancel(cause: Throwable): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              50. + + +

                + + + def + + + cancel(message: String, cause: Throwable): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              51. + + +

                + + + def + + + cancel(message: String): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              52. + + +

                + + + def + + + cancel(): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              53. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              54. + + +

                + + + val + + + compile: CompileWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              55. + + +

                + + + val + + + contain: ContainWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              56. + + +

                + + + def + + + conversionCheckedConstraint[A, B](implicit equivalenceOfA: Equivalence[A], cnv: (B) ⇒ A): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              57. + + +

                + + + def + + + convertEquivalenceToAToBConstraint[A, B](equivalenceOfB: Equivalence[B])(implicit ev: <:<[A, B]): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              58. + + +

                + + + def + + + convertEquivalenceToAToBConversionConstraint[A, B](equivalenceOfB: Equivalence[B])(implicit ev: (A) ⇒ B): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              59. + + +

                + + + def + + + convertEquivalenceToBToAConstraint[A, B](equivalenceOfA: Equivalence[A])(implicit ev: <:<[B, A]): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              60. + + +

                + + + def + + + convertEquivalenceToBToAConversionConstraint[A, B](equivalenceOfA: Equivalence[A])(implicit ev: (B) ⇒ A): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              61. + + +

                + + implicit + def + + + convertNumericToPlusOrMinusWrapper[T](pivot: T)(implicit arg0: Numeric[T]): PlusOrMinusWrapper[T] + +

                + + + + +
                Definition Classes
                Tolerance
                +
              62. + + +

                + + implicit + def + + + convertSymbolToHavePropertyMatcherGenerator(symbol: Symbol): HavePropertyMatcherGenerator + +

                + + + + +
                Definition Classes
                Matchers
                +
              63. + + +

                + + implicit + def + + + convertToAnyShouldWrapper[T](o: T): AnyShouldWrapper[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              64. + + +

                + + + def + + + convertToCheckingEqualizer[T](left: T): CheckingEqualizer[T] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              65. + + +

                + + implicit + def + + + convertToEqualizer[T](left: T): Equalizer[T] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              66. + + +

                + + implicit + def + + + convertToInAndIgnoreMethods(resultOfStringPassedToVerb: ResultOfStringPassedToVerb): InAndIgnoreMethods + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              67. + + +

                + + implicit + def + + + convertToInAndIgnoreMethodsAfterTaggedAs(resultOfTaggedAsInvocation: ResultOfTaggedAsInvocation): InAndIgnoreMethodsAfterTaggedAs + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              68. + + +

                + + + def + + + convertToLegacyCheckingEqualizer[T](left: T): LegacyCheckingEqualizer[T] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              69. + + +

                + + + def + + + convertToLegacyEqualizer[T](left: T): LegacyEqualizer[T] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              70. + + +

                + + implicit + def + + + convertToRegexWrapper(o: Regex): RegexWrapper + +

                + + + + +
                Definition Classes
                Matchers
                +
              71. + + +

                + + implicit + def + + + convertToStringCanWrapper(o: String): StringCanWrapperForVerb + +

                + + + + +
                Definition Classes
                CanVerb
                +
              72. + + +

                + + implicit + def + + + convertToStringMustWrapper(o: String): StringMustWrapperForVerb + +

                + + + + +
                Definition Classes
                MustVerb
                +
              73. + + +

                + + implicit + def + + + convertToStringShouldWrapper(o: String): StringShouldWrapper + +

                + + + + +
                Definition Classes
                Matchers → ShouldVerb
                +
              74. + + +

                + + + val + + + decided: DecidedWord + +

                + + + + +
                Definition Classes
                Explicitly
                +
              75. + + +

                + + + def + + + defaultEquality[A]: Equality[A] + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              76. + + +

                + + + val + + + defined: DefinedWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              77. + + +

                + + + def + + + definedAt[T](right: T): ResultOfDefinedAt[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              78. + + +

                + + + val + + + determined: DeterminedWord + +

                + + + + +
                Definition Classes
                Explicitly
                +
              79. + + +

                + + + val + + + empty: EmptyWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              80. + + +

                + + + val + + + endWith: EndWithWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              81. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              82. + + +

                + + + def + + + equal(o: Null): Matcher[AnyRef] + +

                + + + + +
                Definition Classes
                Matchers
                +
              83. + + +

                + + + def + + + equal[T](spread: Spread[T]): Matcher[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              84. + + +

                + + + def + + + equal(right: Any): MatcherFactory1[Any, Equality] + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              85. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              86. + + +

                + + + def + + + every(xs: String)(implicit collecting: Collecting[Char, String]): ResultOfCollectedAny[Char] + +

                + + + + +
                Definition Classes
                Matchers
                +
              87. + + +

                + + + def + + + every[K, V, JMAP[k, v] <: Map[k, v]](xs: JMAP[K, V])(implicit collecting: Collecting[Entry[K, V], JMAP[K, V]]): ResultOfCollectedAny[Entry[K, V]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              88. + + +

                + + + def + + + every[E, C[_]](xs: C[E])(implicit collecting: Collecting[E, C[E]]): ResultOfCollectedAny[E] + +

                + + + + +
                Definition Classes
                Matchers
                +
              89. + + +

                + + + def + + + exactly(num: Int, xs: String)(implicit collecting: Collecting[Char, String]): ResultOfCollectedAny[Char] + +

                + + + + +
                Definition Classes
                Matchers
                +
              90. + + +

                + + + def + + + exactly[K, V, JMAP[k, v] <: Map[k, v]](num: Int, xs: JMAP[K, V])(implicit collecting: Collecting[Entry[K, V], JMAP[K, V]]): ResultOfCollectedAny[Entry[K, V]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              91. + + +

                + + + def + + + exactly[E, C[_]](num: Int, xs: C[E])(implicit collecting: Collecting[E, C[E]]): ResultOfCollectedAny[E] + +

                + + + + +
                Definition Classes
                Matchers
                +
              92. + + +

                + + final + def + + + execute: Unit + +

                + + + + +
                Definition Classes
                Suite
                +
              93. + + +

                + + final + def + + + execute(testName: String, configMap: ConfigMap, color: Boolean, durations: Boolean, shortstacks: Boolean, fullstacks: Boolean, stats: Boolean): Unit + +

                + + + + +
                Definition Classes
                Suite
                +
              94. + + +

                + + + val + + + exist: ExistWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              95. + + +

                + + + def + + + expectedTestCount(filter: Filter): Int + +

                + + + + +
                Definition Classes
                Suite → AbstractSuite
                +
              96. + + +

                + + + def + + + fail(cause: Throwable): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              97. + + +

                + + + def + + + fail(message: String, cause: Throwable): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              98. + + +

                + + + def + + + fail(message: String): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              99. + + +

                + + + def + + + fail(): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              100. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              101. + + +

                + + + val + + + fullyMatch: FullyMatchWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              102. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              103. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              104. + + +

                + + + val + + + have: HaveWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              105. + + +

                + + + val + + + ignore: IgnoreWord + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              106. + + +

                + + + def + + + inOrder(firstEle: Any, secondEle: Any, remainingEles: Any*): ResultOfInOrderApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              107. + + +

                + + + def + + + inOrderOnly[T](firstEle: Any, secondEle: Any, remainingEles: Any*): ResultOfInOrderOnlyApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              108. + + +

                + + + val + + + include: IncludeWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              109. + + +

                + + + def + + + info: Informer + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike → Informing
                +
              110. + + +

                + + + def + + + intercept[T <: AnyRef](f: ⇒ Any)(implicit manifest: Manifest[T]): T + +

                + + + + +
                Definition Classes
                Assertions
                +
              111. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              112. + + +

                + + + val + + + it: ItWord + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              113. + + +

                + + + val + + + key: KeyWord + +

                + + + + +
                Definition Classes
                Matchers
                +
              114. + + +

                + + + val + + + length: LengthWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              115. + + +

                + + + def + + + lowPriorityConversionCheckedConstraint[A, B](implicit equivalenceOfB: Equivalence[B], cnv: (A) ⇒ B): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              116. + + +

                + + + def + + + lowPriorityTypeCheckedConstraint[A, B](implicit equivalenceOfB: Equivalence[B], ev: <:<[A, B]): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              117. + + +

                + + + def + + + markup: Documenter + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike → Documenting
                +
              118. + + +

                + + + val + + + matchPattern: MatchPatternWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              119. + + +

                + + + def + + + message(expectedMessage: String): ResultOfMessageWordApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              120. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              121. + + +

                + + + def + + + nestedSuites: IndexedSeq[Suite] + +

                + + + + +
                Definition Classes
                Suite → AbstractSuite
                +
              122. + + +

                + + + def + + + no(xs: String)(implicit collecting: Collecting[Char, String]): ResultOfCollectedAny[Char] + +

                + + + + +
                Definition Classes
                Matchers
                +
              123. + + +

                + + + def + + + no[K, V, JMAP[k, v] <: Map[k, v]](xs: JMAP[K, V])(implicit collecting: Collecting[Entry[K, V], JMAP[K, V]]): ResultOfCollectedAny[Entry[K, V]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              124. + + +

                + + + def + + + no[E, C[_]](xs: C[E])(implicit collecting: Collecting[E, C[E]]): ResultOfCollectedAny[E] + +

                + + + + +
                Definition Classes
                Matchers
                +
              125. + + +

                + + + val + + + noException: NoExceptionWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              126. + + +

                + + + def + + + noneOf(firstEle: Any, secondEle: Any, remainingEles: Any*): ResultOfNoneOfApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              127. + + +

                + + + val + + + not: NotWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              128. + + +

                + + + def + + + note: Notifier + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike → Notifying
                +
              129. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              130. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              131. + + +

                + + + def + + + of[T](implicit ev: Manifest[T]): ResultOfOfTypeInvocation[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              132. + + +

                + + + def + + + oneOf(firstEle: Any, secondEle: Any, remainingEles: Any*): ResultOfOneOfApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              133. + + +

                + + + def + + + only(xs: Any*): ResultOfOnlyApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              134. + + +

                + + + def + + + pending: PendingNothing + +

                + + + + +
                Definition Classes
                Suite
                +
              135. + + +

                + + + def + + + pendingUntilFixed(f: ⇒ Unit): Unit + +

                + + + + +
                Definition Classes
                Suite
                +
              136. + + +

                + + + def + + + produce[T](implicit arg0: Manifest[T]): ResultOfProduceInvocation[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              137. + + +

                + + + val + + + readable: ReadableWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              138. + + +

                + + + val + + + regex: RegexWord + +

                + + + + +
                Definition Classes
                Matchers
                +
              139. + + +

                + + final + def + + + registerIgnoredTest(testText: String, testTags: Tag*)(testFun: ⇒ Unit): Unit + +

                + + + + +
                Definition Classes
                FlatSpecLike → TestRegistration
                +
              140. + + +

                + + final + def + + + registerTest(testText: String, testTags: Tag*)(testFun: ⇒ Unit): Unit + +

                + + + + +
                Definition Classes
                FlatSpecLike → TestRegistration
                +
              141. + + +

                + + + def + + + rerunner: Option[String] + +

                + + + + +
                Definition Classes
                Suite → AbstractSuite
                +
              142. + + +

                + + + def + + + run(testName: Option[String], args: Args): Status + +

                + + + + +
                Definition Classes
                FlatSpecLike → Suite → AbstractSuite
                +
              143. + + +

                + + final + def + + + run(testName: Option[String], reporter: Reporter, stopper: Stopper, filter: Filter, configMap: Map[String, Any], distributor: Option[Distributor], tracker: Tracker): Status + +

                + + + + +
                Definition Classes
                AbstractSuite
                +
              144. + + +

                + + + def + + + runNestedSuites(args: Args): Status + +

                + + + + +
                Attributes
                protected
                Definition Classes
                Suite → AbstractSuite
                +
              145. + + +

                + + + def + + + runTest(testName: String, args: Args): Status + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike → Suite → AbstractSuite
                +
              146. + + +

                + + + def + + + runTests(testName: Option[String], args: Args): Status + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike → Suite → AbstractSuite
                +
              147. + + +

                + + implicit + val + + + shorthandSharedTestRegistrationFunction: (String) ⇒ BehaveWord + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              148. + + +

                + + implicit + val + + + shorthandTestRegistrationFunction: (String, String, String) ⇒ ResultOfStringPassedToVerb + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              149. + + +

                + + + val + + + size: SizeWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              150. + + +

                + + + val + + + sorted: SortedWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              151. + + +

                + + + val + + + startWith: StartWithWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              152. + + +

                + + final + val + + + styleName: String + +

                + + + + +
                Definition Classes
                FlatSpecLike → Suite → AbstractSuite
                +
              153. + + +

                + + + def + + + suiteId: String + +

                + + + + +
                Definition Classes
                Suite
                +
              154. + + +

                + + + def + + + suiteName: String + +

                + + + + +
                Definition Classes
                Suite
                +
              155. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              156. + + +

                + + + def + + + tags: Map[String, Set[String]] + +

                + + + + +
                Definition Classes
                FlatSpecLike → Suite → AbstractSuite
                +
              157. + + +

                + + + def + + + testDataFor(testName: String, theConfigMap: ConfigMap): TestData + +

                + + + + +
                Definition Classes
                FlatSpecLike → Suite
                +
              158. + + +

                + + + def + + + testNames: Set[String] + +

                + + + + +
                Definition Classes
                FlatSpecLike → Suite → AbstractSuite
                +
              159. + + +

                + + + def + + + the[T](implicit arg0: Manifest[T]): ResultOfTheTypeInvocation[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              160. + + +

                + + + def + + + theSameElementsAs(xs: GenTraversable[_]): ResultOfTheSameElementsAsApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              161. + + +

                + + + def + + + theSameElementsInOrderAs(xs: GenTraversable[_]): ResultOfTheSameElementsInOrderAsApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              162. + + +

                + + + val + + + theSameInstanceAs: TheSameInstanceAsPhrase + +

                + + + + +
                Definition Classes
                Matchers
                +
              163. + + +

                + + + val + + + they: TheyWord + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              164. + + +

                + + + def + + + thrownBy(fun: ⇒ Any): ResultOfThrownByApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              165. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              166. + + +

                + + + def + + + trap[T](f: ⇒ T): Throwable + +

                + + + + +
                Definition Classes
                Assertions
                +
              167. + + +

                + + + val + + + typeCheck: TypeCheckWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              168. + + +

                + + + def + + + typeCheckedConstraint[A, B](implicit equivalenceOfA: Equivalence[A], ev: <:<[B, A]): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              169. + + +

                + + implicit + def + + + unconstrainedEquality[A, B](implicit equalityOfA: Equality[A]): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              170. + + +

                + + + val + + + value: ValueWord + +

                + + + + +
                Definition Classes
                Matchers
                +
              171. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              172. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              173. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              174. + + +

                + + + def + + + withClue[T](clue: Any)(fun: ⇒ T): T + +

                + + + + +
                Definition Classes
                Assertions
                +
              175. + + +

                + + + def + + + withFixture(test: NoArgTest): Outcome + +

                + + + + +
                Attributes
                protected
                Definition Classes
                Suite → AbstractSuite
                +
              176. + + +

                + + + val + + + writable: WritableWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              +
              + + + +
              +

              Deprecated Value Members

              +
              1. + + +

                + + + def + + + assert(o: Option[String]): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This method has been deprecated in favor of macro assertion and will be removed in a future version of ScalaTest. If you need this, please copy the source code into your own trait instead.

                +
              2. + + +

                + + + def + + + assert(o: Option[String], clue: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This method has been deprecated in favor of macro assertion and will be removed in a future version of ScalaTest. If you need this, please copy the source code into your own trait instead.

                +
              3. + + +

                + + + def + + + assume(o: Option[String]): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This method has been deprecated in favor of macro assumption and will be removed in a future version of ScalaTest. If you need this, please copy the source code into your own trait instead.

                +
              4. + + +

                + + + def + + + assume(o: Option[String], clue: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This method has been deprecated in favor of macro assumption and will be removed in a future version of ScalaTest. If you need this, please copy the source code into your own trait instead.

                +
              5. + + +

                + + + def + + + evaluating(fun: ⇒ Any): ResultOfEvaluatingApplication + +

                + + + + +
                Definition Classes
                Matchers
                Annotations
                + @deprecated + +
                Deprecated

                Please use 'an [Exception] should be thrownBy { ... }' syntax instead

                +
              6. + + +

                + + + def + + + expect(expected: Any)(actual: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This expect method has been deprecated. Please replace all invocations of expect with an identical invocation of assertResult instead.

                +
              7. + + +

                + + + def + + + expect(expected: Any, clue: Any)(actual: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This expect method has been deprecated. Please replace all invocations of expect with an identical invocation of assertResult instead.

                +
              8. + + +

                + + + def + + + expectResult(expected: Any)(actual: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This expectResult method has been deprecated. Please replace all invocations of expectResult with an identical invocation of assertResult instead.

                +
              9. + + +

                + + + def + + + expectResult(expected: Any, clue: Any)(actual: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This expectResult method has been deprecated. Please replace all invocations of expectResult with an identical invocation of assertResult instead.

                +
              +
              +
              + +
              +
              +

              Inherited from AllenAiBaseSpec

              +
              +

              Inherited from Matchers

              +
              +

              Inherited from Explicitly

              +
              +

              Inherited from MatcherWords

              +
              +

              Inherited from Tolerance

              +
              +

              Inherited from FlatSpecLike

              +
              +

              Inherited from Documenting

              +
              +

              Inherited from Alerting

              +
              +

              Inherited from Notifying

              +
              +

              Inherited from Informing

              +
              +

              Inherited from CanVerb

              +
              +

              Inherited from MustVerb

              +
              +

              Inherited from ShouldVerb

              +
              +

              Inherited from TestRegistration

              +
              +

              Inherited from Suite

              +
              +

              Inherited from Serializable

              +
              +

              Inherited from AbstractSuite

              +
              +

              Inherited from Assertions

              +
              +

              Inherited from TripleEquals

              +
              +

              Inherited from TripleEqualsSupport

              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/testkit/ScratchDirectory.html b/latest/api/org/allenai/common/testkit/ScratchDirectory.html new file mode 100644 index 0000000..29530b5 --- /dev/null +++ b/latest/api/org/allenai/common/testkit/ScratchDirectory.html @@ -0,0 +1,839 @@ + + + + ScratchDirectory - org.allenai.common.testkit.ScratchDirectory + + + + + + + + + + + + + + + +
              + +

              org.allenai.common.testkit

              +

              ScratchDirectory

              Related Doc: + package testkit +

              + + + + +
              + +

              + + + trait + + + ScratchDirectory extends BeforeAndAfterAll + +

              + +

              Provides a scratch directory for writing unit-test output

              Self Type
              ScratchDirectory with UnitSpec
              + Linear Supertypes +
              BeforeAndAfterAll, SuiteMixin, AnyRef, Any
              +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. ScratchDirectory
              2. BeforeAndAfterAll
              3. SuiteMixin
              4. AnyRef
              5. Any
              6. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + + + +
              +

              Abstract Value Members

              +
              1. + + +

                + + abstract + def + + + expectedTestCount(filter: Filter): Int + +

                + + + + +
                Definition Classes
                SuiteMixin
                +
              2. + + +

                + + abstract + def + + + nestedSuites: IndexedSeq[Suite] + +

                + + + + +
                Definition Classes
                SuiteMixin
                +
              3. + + +

                + + abstract + def + + + rerunner: Option[String] + +

                + + + + +
                Definition Classes
                SuiteMixin
                +
              4. + + +

                + + abstract + def + + + runNestedSuites(args: Args): Status + +

                + + + + +
                Attributes
                protected
                Definition Classes
                SuiteMixin
                +
              5. + + +

                + + abstract + def + + + runTest(testName: String, args: Args): Status + +

                + + + + +
                Attributes
                protected
                Definition Classes
                SuiteMixin
                +
              6. + + +

                + + abstract + def + + + runTests(testName: Option[String], args: Args): Status + +

                + + + + +
                Attributes
                protected
                Definition Classes
                SuiteMixin
                +
              7. + + +

                + + abstract + val + + + styleName: String + +

                + + + + +
                Definition Classes
                SuiteMixin
                +
              8. + + +

                + + abstract + def + + + suiteId: String + +

                + + + + +
                Definition Classes
                SuiteMixin
                +
              9. + + +

                + + abstract + def + + + suiteName: String + +

                + + + + +
                Definition Classes
                SuiteMixin
                +
              10. + + +

                + + abstract + def + + + tags: Map[String, Set[String]] + +

                + + + + +
                Definition Classes
                SuiteMixin
                +
              11. + + +

                + + abstract + def + + + testDataFor(testName: String, theConfigMap: ConfigMap): TestData + +

                + + + + +
                Definition Classes
                SuiteMixin
                +
              12. + + +

                + + abstract + def + + + testNames: Set[String] + +

                + + + + +
                Definition Classes
                SuiteMixin
                +
              13. + + +

                + + abstract + def + + + withFixture(test: (ScratchDirectory.this)#NoArgTest): Outcome + +

                + + + + +
                Attributes
                protected
                Definition Classes
                SuiteMixin
                +
              +
              + +
              +

              Concrete Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + + def + + + afterAll(): Unit + +

                + + + + +
                Definition Classes
                ScratchDirectory → BeforeAndAfterAll
                +
              5. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              6. + + +

                + + + def + + + beforeAll(): Unit + +

                + + + + +
                Definition Classes
                ScratchDirectory → BeforeAndAfterAll
                +
              7. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              8. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              9. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              10. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              11. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              12. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              13. + + +

                + + + val + + + invokeBeforeAllAndAfterAllEvenIfNoTestsAreExpected: Boolean + +

                + + + + +
                Definition Classes
                BeforeAndAfterAll
                +
              14. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              15. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              16. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              17. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              18. + + +

                + + + def + + + run(testName: Option[String], args: Args): Status + +

                + + + + +
                Definition Classes
                BeforeAndAfterAll → SuiteMixin
                +
              19. + + +

                + + + val + + + scratchDir: File + +

                + + + + + +
              20. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              21. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              22. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              23. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              24. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              +
              + + + +
              +

              Deprecated Value Members

              +
              1. + + +

                + + + def + + + afterAll(configMap: ConfigMap): Unit + +

                + + + + +
                Attributes
                protected
                Definition Classes
                BeforeAndAfterAll
                Annotations
                + @deprecated + +
                Deprecated

                Please use the afterAll(ConfigMap) method of trait BeforeAndAfterAllConfigMap instead.

                +
              2. + + +

                + + + def + + + beforeAll(configMap: ConfigMap): Unit + +

                + + + + +
                Attributes
                protected
                Definition Classes
                BeforeAndAfterAll
                Annotations
                + @deprecated + +
                Deprecated

                Please use the beforeAll(ConfigMap) method of trait BeforeAndAfterAllConfigMap instead.

                +
              +
              +
              + +
              +
              +

              Inherited from BeforeAndAfterAll

              +
              +

              Inherited from SuiteMixin

              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/testkit/SingeInstanceUnitSpec.html b/latest/api/org/allenai/common/testkit/SingeInstanceUnitSpec.html new file mode 100644 index 0000000..b80304a --- /dev/null +++ b/latest/api/org/allenai/common/testkit/SingeInstanceUnitSpec.html @@ -0,0 +1,4335 @@ + + + + SingeInstanceUnitSpec - org.allenai.common.testkit.SingeInstanceUnitSpec + + + + + + + + + + + + + + + +
              + +

              org.allenai.common.testkit

              +

              SingeInstanceUnitSpec

              Related Doc: + package testkit +

              + + + + +
              + +

              + + abstract + class + + + SingeInstanceUnitSpec extends AllenAiBaseSpec + +

              + +

              Base class for any unit test that, for some reason, want to share the Spec instance. +Usually the reason is a slow expensive test setup time (setting up a 3rd party DB, etc.) +

              + Linear Supertypes +
              AllenAiBaseSpec, Matchers, Explicitly, MatcherWords, Tolerance, FlatSpecLike, Documenting, Alerting, Notifying, Informing, CanVerb, MustVerb, ShouldVerb, TestRegistration, Suite, Serializable, AbstractSuite, Assertions, TripleEquals, TripleEqualsSupport, AnyRef, Any
              +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. SingeInstanceUnitSpec
              2. AllenAiBaseSpec
              3. Matchers
              4. Explicitly
              5. MatcherWords
              6. Tolerance
              7. FlatSpecLike
              8. Documenting
              9. Alerting
              10. Notifying
              11. Informing
              12. CanVerb
              13. MustVerb
              14. ShouldVerb
              15. TestRegistration
              16. Suite
              17. Serializable
              18. AbstractSuite
              19. Assertions
              20. TripleEquals
              21. TripleEqualsSupport
              22. AnyRef
              23. Any
              24. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              +
              +

              Instance Constructors

              +
              1. + + +

                + + + new + + + SingeInstanceUnitSpec() + +

                + + + + + +
              +
              + +
              +

              Type Members

              +
              1. + + +

                + + final + class + + + AWord extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              2. + + +

                + + final + class + + + AnWord extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              3. + + +

                + + sealed + class + + + AnyShouldWrapper[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              4. + + +

                + + + class + + + AssertionsHelper extends AnyRef + +

                + + + + +
                Definition Classes
                Assertions
                +
              5. + + +

                + + final + class + + + BehaviorWord extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              6. + + +

                + + + class + + + CheckingEqualizer[L] extends AnyRef + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              7. + + +

                + + + class + + + DecidedByEquality[A] extends Equality[A] + +

                + + + + +
                Definition Classes
                Explicitly
                +
              8. + + +

                + + + class + + + DecidedWord extends AnyRef + +

                + + + + +
                Definition Classes
                Explicitly
                +
              9. + + +

                + + + class + + + DeterminedByEquivalence[T] extends Equivalence[T] + +

                + + + + +
                Definition Classes
                Explicitly
                +
              10. + + +

                + + + class + + + DeterminedWord extends AnyRef + +

                + + + + +
                Definition Classes
                Explicitly
                +
              11. + + +

                + + + class + + + Equalizer[L] extends AnyRef + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              12. + + +

                + + final + class + + + HavePropertyMatcherGenerator extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              13. + + +

                + + final + class + + + IgnoreVerbString extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              14. + + +

                + + final + class + + + IgnoreVerbStringTaggedAs extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              15. + + +

                + + final + class + + + IgnoreWord extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              16. + + +

                + + final + class + + + InAndIgnoreMethods extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              17. + + +

                + + final + class + + + InAndIgnoreMethodsAfterTaggedAs extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              18. + + +

                + + final + class + + + ItVerbString extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              19. + + +

                + + final + class + + + ItVerbStringTaggedAs extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              20. + + +

                + + final + class + + + ItWord extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              21. + + +

                + + final + class + + + KeyWord extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              22. + + +

                + + + class + + + LegacyCheckingEqualizer[L] extends AnyRef + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              23. + + +

                + + + class + + + LegacyEqualizer[L] extends AnyRef + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              24. + + +

                + + + trait + + + NoArgTest extends () ⇒ Outcome with TestData + +

                + + + + +
                Attributes
                protected
                Definition Classes
                Suite
                +
              25. + + +

                + + final + class + + + PlusOrMinusWrapper[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Tolerance
                +
              26. + + +

                + + final + class + + + RegexWord extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              27. + + +

                + + final + class + + + RegexWrapper extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              28. + + +

                + + + class + + + ResultOfBeWordForAny[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              29. + + +

                + + sealed + class + + + ResultOfBeWordForCollectedAny[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              30. + + +

                + + final + class + + + ResultOfBeWordForCollectedArray[T] extends ResultOfBeWordForCollectedAny[Array[T]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              31. + + +

                + + final + class + + + ResultOfCollectedAny[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              32. + + +

                + + final + class + + + ResultOfContainWordForCollectedAny[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              33. + + +

                + + final + class + + + ResultOfEndWithWordForCollectedString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              34. + + +

                + + final + class + + + ResultOfEndWithWordForString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              35. + + +

                + + final + class + + + ResultOfEvaluatingApplication extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              36. + + +

                + + final + class + + + ResultOfFullyMatchWordForCollectedString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              37. + + +

                + + final + class + + + ResultOfFullyMatchWordForString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              38. + + +

                + + final + class + + + ResultOfHaveWordForCollectedExtent[A] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              39. + + +

                + + final + class + + + ResultOfHaveWordForExtent[A] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              40. + + +

                + + final + class + + + ResultOfIncludeWordForCollectedString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              41. + + +

                + + final + class + + + ResultOfIncludeWordForString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              42. + + +

                + + sealed + class + + + ResultOfNotWordForCollectedAny[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              43. + + +

                + + final + class + + + ResultOfProduceInvocation[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              44. + + +

                + + final + class + + + ResultOfStartWithWordForCollectedString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              45. + + +

                + + final + class + + + ResultOfStartWithWordForString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              46. + + +

                + + + trait + + + StringCanWrapperForVerb extends AnyRef + +

                + + + + +
                Definition Classes
                CanVerb
                +
              47. + + +

                + + + trait + + + StringMustWrapperForVerb extends AnyRef + +

                + + + + +
                Definition Classes
                MustVerb
                +
              48. + + +

                + + final + class + + + StringShouldWrapper extends AnyShouldWrapper[String] with scalatest.Matchers.StringShouldWrapperForVerb + +

                + + + + +
                Definition Classes
                Matchers
                +
              49. + + +

                + + + trait + + + StringShouldWrapperForVerb extends AnyRef + +

                + + + + +
                Definition Classes
                ShouldVerb
                +
              50. + + +

                + + + class + + + TheAfterWord extends AnyRef + +

                + + + + +
                Definition Classes
                Explicitly
                +
              51. + + +

                + + final + class + + + TheSameInstanceAsPhrase extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              52. + + +

                + + final + class + + + TheyVerbString extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              53. + + +

                + + final + class + + + TheyVerbStringTaggedAs extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              54. + + +

                + + final + class + + + TheyWord extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              55. + + +

                + + final + class + + + ValueWord extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              +
              + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + + def + + + !==[T](right: Spread[T]): TripleEqualsInvocationOnSpread[T] + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              3. + + +

                + + + def + + + !==(right: Null): TripleEqualsInvocation[Null] + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              4. + + +

                + + + def + + + !==[T](right: T): TripleEqualsInvocation[T] + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              5. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              6. + + +

                + + + def + + + <[T](right: T)(implicit arg0: Ordering[T]): ResultOfLessThanComparison[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              7. + + +

                + + + def + + + <=[T](right: T)(implicit arg0: Ordering[T]): ResultOfLessThanOrEqualToComparison[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              8. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              9. + + +

                + + + def + + + ===[T](right: Spread[T]): TripleEqualsInvocationOnSpread[T] + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              10. + + +

                + + + def + + + ===(right: Null): TripleEqualsInvocation[Null] + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              11. + + +

                + + + def + + + ===[T](right: T): TripleEqualsInvocation[T] + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              12. + + +

                + + + def + + + >[T](right: T)(implicit arg0: Ordering[T]): ResultOfGreaterThanComparison[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              13. + + +

                + + + def + + + >=[T](right: T)(implicit arg0: Ordering[T]): ResultOfGreaterThanOrEqualToComparison[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              14. + + +

                + + + def + + + a[T](implicit arg0: Manifest[T]): ResultOfATypeInvocation[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              15. + + +

                + + + val + + + a: AWord + +

                + + + + +
                Definition Classes
                Matchers
                +
              16. + + +

                + + + val + + + after: TheAfterWord + +

                + + + + +
                Definition Classes
                Explicitly
                +
              17. + + +

                + + + def + + + alert: Alerter + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike → Alerting
                +
              18. + + +

                + + + def + + + all(xs: String)(implicit collecting: Collecting[Char, String]): ResultOfCollectedAny[Char] + +

                + + + + +
                Definition Classes
                Matchers
                +
              19. + + +

                + + + def + + + all[K, V, JMAP[k, v] <: Map[k, v]](xs: JMAP[K, V])(implicit collecting: Collecting[Entry[K, V], JMAP[K, V]]): ResultOfCollectedAny[Entry[K, V]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              20. + + +

                + + + def + + + all[E, C[_]](xs: C[E])(implicit collecting: Collecting[E, C[E]]): ResultOfCollectedAny[E] + +

                + + + + +
                Definition Classes
                Matchers
                +
              21. + + +

                + + + def + + + allOf(firstEle: Any, secondEle: Any, remainingEles: Any*): ResultOfAllOfApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              22. + + +

                + + + def + + + an[T](implicit arg0: Manifest[T]): ResultOfAnTypeInvocation[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              23. + + +

                + + + val + + + an: AnWord + +

                + + + + +
                Definition Classes
                Matchers
                +
              24. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              25. + + +

                + + macro + def + + + assert(condition: Boolean, clue: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              26. + + +

                + + macro + def + + + assert(condition: Boolean): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              27. + + +

                + + macro + def + + + assertCompiles(code: String): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              28. + + +

                + + macro + def + + + assertDoesNotCompile(code: String): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              29. + + +

                + + + def + + + assertResult(expected: Any)(actual: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              30. + + +

                + + + def + + + assertResult(expected: Any, clue: Any)(actual: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              31. + + +

                + + macro + def + + + assertTypeError(code: String): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              32. + + +

                + + + val + + + assertionsHelper: AssertionsHelper + +

                + + + + +
                Definition Classes
                Assertions
                +
              33. + + +

                + + macro + def + + + assume(condition: Boolean, clue: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              34. + + +

                + + macro + def + + + assume(condition: Boolean): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              35. + + +

                + + + def + + + atLeast(num: Int, xs: String)(implicit collecting: Collecting[Char, String]): ResultOfCollectedAny[Char] + +

                + + + + +
                Definition Classes
                Matchers
                +
              36. + + +

                + + + def + + + atLeast[K, V, JMAP[k, v] <: Map[k, v]](num: Int, xs: JMAP[K, V])(implicit collecting: Collecting[Entry[K, V], JMAP[K, V]]): ResultOfCollectedAny[Entry[K, V]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              37. + + +

                + + + def + + + atLeast[E, C[_]](num: Int, xs: C[E])(implicit collecting: Collecting[E, C[E]]): ResultOfCollectedAny[E] + +

                + + + + +
                Definition Classes
                Matchers
                +
              38. + + +

                + + + def + + + atLeastOneOf(firstEle: Any, secondEle: Any, remainingEles: Any*): ResultOfAtLeastOneOfApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              39. + + +

                + + + def + + + atMost(num: Int, xs: String)(implicit collecting: Collecting[Char, String]): ResultOfCollectedAny[Char] + +

                + + + + +
                Definition Classes
                Matchers
                +
              40. + + +

                + + + def + + + atMost[K, V, JMAP[k, v] <: Map[k, v]](num: Int, xs: JMAP[K, V])(implicit collecting: Collecting[Entry[K, V], JMAP[K, V]]): ResultOfCollectedAny[Entry[K, V]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              41. + + +

                + + + def + + + atMost[E, C[_]](num: Int, xs: C[E])(implicit collecting: Collecting[E, C[E]]): ResultOfCollectedAny[E] + +

                + + + + +
                Definition Classes
                Matchers
                +
              42. + + +

                + + + def + + + atMostOneOf(firstEle: Any, secondEle: Any, remainingEles: Any*): ResultOfAtMostOneOfApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              43. + + +

                + + + val + + + be: BeWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              44. + + +

                + + + val + + + behave: BehaveWord + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              45. + + +

                + + + val + + + behavior: BehaviorWord + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              46. + + +

                + + + def + + + between(from: Int, upTo: Int, xs: String)(implicit collecting: Collecting[Char, String]): ResultOfCollectedAny[Char] + +

                + + + + +
                Definition Classes
                Matchers
                +
              47. + + +

                + + + def + + + between[K, V, JMAP[k, v] <: Map[k, v]](from: Int, upTo: Int, xs: JMAP[K, V])(implicit collecting: Collecting[Entry[K, V], JMAP[K, V]]): ResultOfCollectedAny[Entry[K, V]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              48. + + +

                + + + def + + + between[E, C[_]](from: Int, upTo: Int, xs: C[E])(implicit collecting: Collecting[E, C[E]]): ResultOfCollectedAny[E] + +

                + + + + +
                Definition Classes
                Matchers
                +
              49. + + +

                + + + def + + + cancel(cause: Throwable): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              50. + + +

                + + + def + + + cancel(message: String, cause: Throwable): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              51. + + +

                + + + def + + + cancel(message: String): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              52. + + +

                + + + def + + + cancel(): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              53. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              54. + + +

                + + + val + + + compile: CompileWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              55. + + +

                + + + val + + + contain: ContainWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              56. + + +

                + + + def + + + conversionCheckedConstraint[A, B](implicit equivalenceOfA: Equivalence[A], cnv: (B) ⇒ A): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              57. + + +

                + + + def + + + convertEquivalenceToAToBConstraint[A, B](equivalenceOfB: Equivalence[B])(implicit ev: <:<[A, B]): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              58. + + +

                + + + def + + + convertEquivalenceToAToBConversionConstraint[A, B](equivalenceOfB: Equivalence[B])(implicit ev: (A) ⇒ B): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              59. + + +

                + + + def + + + convertEquivalenceToBToAConstraint[A, B](equivalenceOfA: Equivalence[A])(implicit ev: <:<[B, A]): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              60. + + +

                + + + def + + + convertEquivalenceToBToAConversionConstraint[A, B](equivalenceOfA: Equivalence[A])(implicit ev: (B) ⇒ A): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              61. + + +

                + + implicit + def + + + convertNumericToPlusOrMinusWrapper[T](pivot: T)(implicit arg0: Numeric[T]): PlusOrMinusWrapper[T] + +

                + + + + +
                Definition Classes
                Tolerance
                +
              62. + + +

                + + implicit + def + + + convertSymbolToHavePropertyMatcherGenerator(symbol: Symbol): HavePropertyMatcherGenerator + +

                + + + + +
                Definition Classes
                Matchers
                +
              63. + + +

                + + implicit + def + + + convertToAnyShouldWrapper[T](o: T): AnyShouldWrapper[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              64. + + +

                + + + def + + + convertToCheckingEqualizer[T](left: T): CheckingEqualizer[T] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              65. + + +

                + + implicit + def + + + convertToEqualizer[T](left: T): Equalizer[T] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              66. + + +

                + + implicit + def + + + convertToInAndIgnoreMethods(resultOfStringPassedToVerb: ResultOfStringPassedToVerb): InAndIgnoreMethods + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              67. + + +

                + + implicit + def + + + convertToInAndIgnoreMethodsAfterTaggedAs(resultOfTaggedAsInvocation: ResultOfTaggedAsInvocation): InAndIgnoreMethodsAfterTaggedAs + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              68. + + +

                + + + def + + + convertToLegacyCheckingEqualizer[T](left: T): LegacyCheckingEqualizer[T] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              69. + + +

                + + + def + + + convertToLegacyEqualizer[T](left: T): LegacyEqualizer[T] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              70. + + +

                + + implicit + def + + + convertToRegexWrapper(o: Regex): RegexWrapper + +

                + + + + +
                Definition Classes
                Matchers
                +
              71. + + +

                + + implicit + def + + + convertToStringCanWrapper(o: String): StringCanWrapperForVerb + +

                + + + + +
                Definition Classes
                CanVerb
                +
              72. + + +

                + + implicit + def + + + convertToStringMustWrapper(o: String): StringMustWrapperForVerb + +

                + + + + +
                Definition Classes
                MustVerb
                +
              73. + + +

                + + implicit + def + + + convertToStringShouldWrapper(o: String): StringShouldWrapper + +

                + + + + +
                Definition Classes
                Matchers → ShouldVerb
                +
              74. + + +

                + + + val + + + decided: DecidedWord + +

                + + + + +
                Definition Classes
                Explicitly
                +
              75. + + +

                + + + def + + + defaultEquality[A]: Equality[A] + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              76. + + +

                + + + val + + + defined: DefinedWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              77. + + +

                + + + def + + + definedAt[T](right: T): ResultOfDefinedAt[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              78. + + +

                + + + val + + + determined: DeterminedWord + +

                + + + + +
                Definition Classes
                Explicitly
                +
              79. + + +

                + + + val + + + empty: EmptyWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              80. + + +

                + + + val + + + endWith: EndWithWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              81. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              82. + + +

                + + + def + + + equal(o: Null): Matcher[AnyRef] + +

                + + + + +
                Definition Classes
                Matchers
                +
              83. + + +

                + + + def + + + equal[T](spread: Spread[T]): Matcher[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              84. + + +

                + + + def + + + equal(right: Any): MatcherFactory1[Any, Equality] + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              85. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              86. + + +

                + + + def + + + every(xs: String)(implicit collecting: Collecting[Char, String]): ResultOfCollectedAny[Char] + +

                + + + + +
                Definition Classes
                Matchers
                +
              87. + + +

                + + + def + + + every[K, V, JMAP[k, v] <: Map[k, v]](xs: JMAP[K, V])(implicit collecting: Collecting[Entry[K, V], JMAP[K, V]]): ResultOfCollectedAny[Entry[K, V]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              88. + + +

                + + + def + + + every[E, C[_]](xs: C[E])(implicit collecting: Collecting[E, C[E]]): ResultOfCollectedAny[E] + +

                + + + + +
                Definition Classes
                Matchers
                +
              89. + + +

                + + + def + + + exactly(num: Int, xs: String)(implicit collecting: Collecting[Char, String]): ResultOfCollectedAny[Char] + +

                + + + + +
                Definition Classes
                Matchers
                +
              90. + + +

                + + + def + + + exactly[K, V, JMAP[k, v] <: Map[k, v]](num: Int, xs: JMAP[K, V])(implicit collecting: Collecting[Entry[K, V], JMAP[K, V]]): ResultOfCollectedAny[Entry[K, V]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              91. + + +

                + + + def + + + exactly[E, C[_]](num: Int, xs: C[E])(implicit collecting: Collecting[E, C[E]]): ResultOfCollectedAny[E] + +

                + + + + +
                Definition Classes
                Matchers
                +
              92. + + +

                + + final + def + + + execute: Unit + +

                + + + + +
                Definition Classes
                Suite
                +
              93. + + +

                + + final + def + + + execute(testName: String, configMap: ConfigMap, color: Boolean, durations: Boolean, shortstacks: Boolean, fullstacks: Boolean, stats: Boolean): Unit + +

                + + + + +
                Definition Classes
                Suite
                +
              94. + + +

                + + + val + + + exist: ExistWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              95. + + +

                + + + def + + + expectedTestCount(filter: Filter): Int + +

                + + + + +
                Definition Classes
                Suite → AbstractSuite
                +
              96. + + +

                + + + def + + + fail(cause: Throwable): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              97. + + +

                + + + def + + + fail(message: String, cause: Throwable): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              98. + + +

                + + + def + + + fail(message: String): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              99. + + +

                + + + def + + + fail(): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              100. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              101. + + +

                + + + val + + + fullyMatch: FullyMatchWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              102. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              103. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              104. + + +

                + + + val + + + have: HaveWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              105. + + +

                + + + val + + + ignore: IgnoreWord + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              106. + + +

                + + + def + + + inOrder(firstEle: Any, secondEle: Any, remainingEles: Any*): ResultOfInOrderApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              107. + + +

                + + + def + + + inOrderOnly[T](firstEle: Any, secondEle: Any, remainingEles: Any*): ResultOfInOrderOnlyApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              108. + + +

                + + + val + + + include: IncludeWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              109. + + +

                + + + def + + + info: Informer + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike → Informing
                +
              110. + + +

                + + + def + + + intercept[T <: AnyRef](f: ⇒ Any)(implicit manifest: Manifest[T]): T + +

                + + + + +
                Definition Classes
                Assertions
                +
              111. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              112. + + +

                + + + val + + + it: ItWord + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              113. + + +

                + + + val + + + key: KeyWord + +

                + + + + +
                Definition Classes
                Matchers
                +
              114. + + +

                + + + val + + + length: LengthWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              115. + + +

                + + + def + + + lowPriorityConversionCheckedConstraint[A, B](implicit equivalenceOfB: Equivalence[B], cnv: (A) ⇒ B): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              116. + + +

                + + + def + + + lowPriorityTypeCheckedConstraint[A, B](implicit equivalenceOfB: Equivalence[B], ev: <:<[A, B]): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              117. + + +

                + + + def + + + markup: Documenter + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike → Documenting
                +
              118. + + +

                + + + val + + + matchPattern: MatchPatternWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              119. + + +

                + + + def + + + message(expectedMessage: String): ResultOfMessageWordApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              120. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              121. + + +

                + + + def + + + nestedSuites: IndexedSeq[Suite] + +

                + + + + +
                Definition Classes
                Suite → AbstractSuite
                +
              122. + + +

                + + + def + + + no(xs: String)(implicit collecting: Collecting[Char, String]): ResultOfCollectedAny[Char] + +

                + + + + +
                Definition Classes
                Matchers
                +
              123. + + +

                + + + def + + + no[K, V, JMAP[k, v] <: Map[k, v]](xs: JMAP[K, V])(implicit collecting: Collecting[Entry[K, V], JMAP[K, V]]): ResultOfCollectedAny[Entry[K, V]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              124. + + +

                + + + def + + + no[E, C[_]](xs: C[E])(implicit collecting: Collecting[E, C[E]]): ResultOfCollectedAny[E] + +

                + + + + +
                Definition Classes
                Matchers
                +
              125. + + +

                + + + val + + + noException: NoExceptionWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              126. + + +

                + + + def + + + noneOf(firstEle: Any, secondEle: Any, remainingEles: Any*): ResultOfNoneOfApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              127. + + +

                + + + val + + + not: NotWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              128. + + +

                + + + def + + + note: Notifier + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike → Notifying
                +
              129. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              130. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              131. + + +

                + + + def + + + of[T](implicit ev: Manifest[T]): ResultOfOfTypeInvocation[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              132. + + +

                + + + def + + + oneOf(firstEle: Any, secondEle: Any, remainingEles: Any*): ResultOfOneOfApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              133. + + +

                + + + def + + + only(xs: Any*): ResultOfOnlyApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              134. + + +

                + + + def + + + pending: PendingNothing + +

                + + + + +
                Definition Classes
                Suite
                +
              135. + + +

                + + + def + + + pendingUntilFixed(f: ⇒ Unit): Unit + +

                + + + + +
                Definition Classes
                Suite
                +
              136. + + +

                + + + def + + + produce[T](implicit arg0: Manifest[T]): ResultOfProduceInvocation[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              137. + + +

                + + + val + + + readable: ReadableWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              138. + + +

                + + + val + + + regex: RegexWord + +

                + + + + +
                Definition Classes
                Matchers
                +
              139. + + +

                + + final + def + + + registerIgnoredTest(testText: String, testTags: Tag*)(testFun: ⇒ Unit): Unit + +

                + + + + +
                Definition Classes
                FlatSpecLike → TestRegistration
                +
              140. + + +

                + + final + def + + + registerTest(testText: String, testTags: Tag*)(testFun: ⇒ Unit): Unit + +

                + + + + +
                Definition Classes
                FlatSpecLike → TestRegistration
                +
              141. + + +

                + + + def + + + rerunner: Option[String] + +

                + + + + +
                Definition Classes
                Suite → AbstractSuite
                +
              142. + + +

                + + + def + + + run(testName: Option[String], args: Args): Status + +

                + + + + +
                Definition Classes
                FlatSpecLike → Suite → AbstractSuite
                +
              143. + + +

                + + final + def + + + run(testName: Option[String], reporter: Reporter, stopper: Stopper, filter: Filter, configMap: Map[String, Any], distributor: Option[Distributor], tracker: Tracker): Status + +

                + + + + +
                Definition Classes
                AbstractSuite
                +
              144. + + +

                + + + def + + + runNestedSuites(args: Args): Status + +

                + + + + +
                Attributes
                protected
                Definition Classes
                Suite → AbstractSuite
                +
              145. + + +

                + + + def + + + runTest(testName: String, args: Args): Status + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike → Suite → AbstractSuite
                +
              146. + + +

                + + + def + + + runTests(testName: Option[String], args: Args): Status + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike → Suite → AbstractSuite
                +
              147. + + +

                + + implicit + val + + + shorthandSharedTestRegistrationFunction: (String) ⇒ BehaveWord + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              148. + + +

                + + implicit + val + + + shorthandTestRegistrationFunction: (String, String, String) ⇒ ResultOfStringPassedToVerb + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              149. + + +

                + + + val + + + size: SizeWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              150. + + +

                + + + val + + + sorted: SortedWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              151. + + +

                + + + val + + + startWith: StartWithWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              152. + + +

                + + final + val + + + styleName: String + +

                + + + + +
                Definition Classes
                FlatSpecLike → Suite → AbstractSuite
                +
              153. + + +

                + + + def + + + suiteId: String + +

                + + + + +
                Definition Classes
                Suite
                +
              154. + + +

                + + + def + + + suiteName: String + +

                + + + + +
                Definition Classes
                Suite
                +
              155. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              156. + + +

                + + + def + + + tags: Map[String, Set[String]] + +

                + + + + +
                Definition Classes
                FlatSpecLike → Suite → AbstractSuite
                +
              157. + + +

                + + + def + + + testDataFor(testName: String, theConfigMap: ConfigMap): TestData + +

                + + + + +
                Definition Classes
                FlatSpecLike → Suite
                +
              158. + + +

                + + + def + + + testNames: Set[String] + +

                + + + + +
                Definition Classes
                FlatSpecLike → Suite → AbstractSuite
                +
              159. + + +

                + + + def + + + the[T](implicit arg0: Manifest[T]): ResultOfTheTypeInvocation[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              160. + + +

                + + + def + + + theSameElementsAs(xs: GenTraversable[_]): ResultOfTheSameElementsAsApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              161. + + +

                + + + def + + + theSameElementsInOrderAs(xs: GenTraversable[_]): ResultOfTheSameElementsInOrderAsApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              162. + + +

                + + + val + + + theSameInstanceAs: TheSameInstanceAsPhrase + +

                + + + + +
                Definition Classes
                Matchers
                +
              163. + + +

                + + + val + + + they: TheyWord + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              164. + + +

                + + + def + + + thrownBy(fun: ⇒ Any): ResultOfThrownByApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              165. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              166. + + +

                + + + def + + + trap[T](f: ⇒ T): Throwable + +

                + + + + +
                Definition Classes
                Assertions
                +
              167. + + +

                + + + val + + + typeCheck: TypeCheckWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              168. + + +

                + + + def + + + typeCheckedConstraint[A, B](implicit equivalenceOfA: Equivalence[A], ev: <:<[B, A]): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              169. + + +

                + + implicit + def + + + unconstrainedEquality[A, B](implicit equalityOfA: Equality[A]): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              170. + + +

                + + + val + + + value: ValueWord + +

                + + + + +
                Definition Classes
                Matchers
                +
              171. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              172. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              173. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              174. + + +

                + + + def + + + withClue[T](clue: Any)(fun: ⇒ T): T + +

                + + + + +
                Definition Classes
                Assertions
                +
              175. + + +

                + + + def + + + withFixture(test: NoArgTest): Outcome + +

                + + + + +
                Attributes
                protected
                Definition Classes
                Suite → AbstractSuite
                +
              176. + + +

                + + + val + + + writable: WritableWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              +
              + + + +
              +

              Deprecated Value Members

              +
              1. + + +

                + + + def + + + assert(o: Option[String]): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This method has been deprecated in favor of macro assertion and will be removed in a future version of ScalaTest. If you need this, please copy the source code into your own trait instead.

                +
              2. + + +

                + + + def + + + assert(o: Option[String], clue: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This method has been deprecated in favor of macro assertion and will be removed in a future version of ScalaTest. If you need this, please copy the source code into your own trait instead.

                +
              3. + + +

                + + + def + + + assume(o: Option[String]): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This method has been deprecated in favor of macro assumption and will be removed in a future version of ScalaTest. If you need this, please copy the source code into your own trait instead.

                +
              4. + + +

                + + + def + + + assume(o: Option[String], clue: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This method has been deprecated in favor of macro assumption and will be removed in a future version of ScalaTest. If you need this, please copy the source code into your own trait instead.

                +
              5. + + +

                + + + def + + + evaluating(fun: ⇒ Any): ResultOfEvaluatingApplication + +

                + + + + +
                Definition Classes
                Matchers
                Annotations
                + @deprecated + +
                Deprecated

                Please use 'an [Exception] should be thrownBy { ... }' syntax instead

                +
              6. + + +

                + + + def + + + expect(expected: Any)(actual: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This expect method has been deprecated. Please replace all invocations of expect with an identical invocation of assertResult instead.

                +
              7. + + +

                + + + def + + + expect(expected: Any, clue: Any)(actual: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This expect method has been deprecated. Please replace all invocations of expect with an identical invocation of assertResult instead.

                +
              8. + + +

                + + + def + + + expectResult(expected: Any)(actual: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This expectResult method has been deprecated. Please replace all invocations of expectResult with an identical invocation of assertResult instead.

                +
              9. + + +

                + + + def + + + expectResult(expected: Any, clue: Any)(actual: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This expectResult method has been deprecated. Please replace all invocations of expectResult with an identical invocation of assertResult instead.

                +
              +
              +
              + +
              +
              +

              Inherited from AllenAiBaseSpec

              +
              +

              Inherited from Matchers

              +
              +

              Inherited from Explicitly

              +
              +

              Inherited from MatcherWords

              +
              +

              Inherited from Tolerance

              +
              +

              Inherited from FlatSpecLike

              +
              +

              Inherited from Documenting

              +
              +

              Inherited from Alerting

              +
              +

              Inherited from Notifying

              +
              +

              Inherited from Informing

              +
              +

              Inherited from CanVerb

              +
              +

              Inherited from MustVerb

              +
              +

              Inherited from ShouldVerb

              +
              +

              Inherited from TestRegistration

              +
              +

              Inherited from Suite

              +
              +

              Inherited from Serializable

              +
              +

              Inherited from AbstractSuite

              +
              +

              Inherited from Assertions

              +
              +

              Inherited from TripleEquals

              +
              +

              Inherited from TripleEqualsSupport

              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/testkit/UnitSpec.html b/latest/api/org/allenai/common/testkit/UnitSpec.html new file mode 100644 index 0000000..3387fc1 --- /dev/null +++ b/latest/api/org/allenai/common/testkit/UnitSpec.html @@ -0,0 +1,4357 @@ + + + + UnitSpec - org.allenai.common.testkit.UnitSpec + + + + + + + + + + + + + + + +
              + +

              org.allenai.common.testkit

              +

              UnitSpec

              Related Doc: + package testkit +

              + + + + +
              + +

              + + abstract + class + + + UnitSpec extends AllenAiBaseSpec with OneInstancePerTest + +

              + +

              Base class for any unit test. +Runs each test in a separate Spec instance, to simplify / guarantee test isolation. +This is the default behavior of JUnit. +

              + Linear Supertypes +
              OneInstancePerTest, SuiteMixin, AllenAiBaseSpec, Matchers, Explicitly, MatcherWords, Tolerance, FlatSpecLike, Documenting, Alerting, Notifying, Informing, CanVerb, MustVerb, ShouldVerb, TestRegistration, Suite, Serializable, AbstractSuite, Assertions, TripleEquals, TripleEqualsSupport, AnyRef, Any
              +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. UnitSpec
              2. OneInstancePerTest
              3. SuiteMixin
              4. AllenAiBaseSpec
              5. Matchers
              6. Explicitly
              7. MatcherWords
              8. Tolerance
              9. FlatSpecLike
              10. Documenting
              11. Alerting
              12. Notifying
              13. Informing
              14. CanVerb
              15. MustVerb
              16. ShouldVerb
              17. TestRegistration
              18. Suite
              19. Serializable
              20. AbstractSuite
              21. Assertions
              22. TripleEquals
              23. TripleEqualsSupport
              24. AnyRef
              25. Any
              26. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              +
              +

              Instance Constructors

              +
              1. + + +

                + + + new + + + UnitSpec() + +

                + + + + + +
              +
              + +
              +

              Type Members

              +
              1. + + +

                + + final + class + + + AWord extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              2. + + +

                + + final + class + + + AnWord extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              3. + + +

                + + sealed + class + + + AnyShouldWrapper[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              4. + + +

                + + + class + + + AssertionsHelper extends AnyRef + +

                + + + + +
                Definition Classes
                Assertions
                +
              5. + + +

                + + final + class + + + BehaviorWord extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              6. + + +

                + + + class + + + CheckingEqualizer[L] extends AnyRef + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              7. + + +

                + + + class + + + DecidedByEquality[A] extends Equality[A] + +

                + + + + +
                Definition Classes
                Explicitly
                +
              8. + + +

                + + + class + + + DecidedWord extends AnyRef + +

                + + + + +
                Definition Classes
                Explicitly
                +
              9. + + +

                + + + class + + + DeterminedByEquivalence[T] extends Equivalence[T] + +

                + + + + +
                Definition Classes
                Explicitly
                +
              10. + + +

                + + + class + + + DeterminedWord extends AnyRef + +

                + + + + +
                Definition Classes
                Explicitly
                +
              11. + + +

                + + + class + + + Equalizer[L] extends AnyRef + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              12. + + +

                + + final + class + + + HavePropertyMatcherGenerator extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              13. + + +

                + + final + class + + + IgnoreVerbString extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              14. + + +

                + + final + class + + + IgnoreVerbStringTaggedAs extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              15. + + +

                + + final + class + + + IgnoreWord extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              16. + + +

                + + final + class + + + InAndIgnoreMethods extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              17. + + +

                + + final + class + + + InAndIgnoreMethodsAfterTaggedAs extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              18. + + +

                + + final + class + + + ItVerbString extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              19. + + +

                + + final + class + + + ItVerbStringTaggedAs extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              20. + + +

                + + final + class + + + ItWord extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              21. + + +

                + + final + class + + + KeyWord extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              22. + + +

                + + + class + + + LegacyCheckingEqualizer[L] extends AnyRef + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              23. + + +

                + + + class + + + LegacyEqualizer[L] extends AnyRef + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              24. + + +

                + + + trait + + + NoArgTest extends () ⇒ Outcome with TestData + +

                + + + + +
                Attributes
                protected
                Definition Classes
                Suite
                +
              25. + + +

                + + final + class + + + PlusOrMinusWrapper[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Tolerance
                +
              26. + + +

                + + final + class + + + RegexWord extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              27. + + +

                + + final + class + + + RegexWrapper extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              28. + + +

                + + + class + + + ResultOfBeWordForAny[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              29. + + +

                + + sealed + class + + + ResultOfBeWordForCollectedAny[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              30. + + +

                + + final + class + + + ResultOfBeWordForCollectedArray[T] extends ResultOfBeWordForCollectedAny[Array[T]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              31. + + +

                + + final + class + + + ResultOfCollectedAny[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              32. + + +

                + + final + class + + + ResultOfContainWordForCollectedAny[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              33. + + +

                + + final + class + + + ResultOfEndWithWordForCollectedString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              34. + + +

                + + final + class + + + ResultOfEndWithWordForString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              35. + + +

                + + final + class + + + ResultOfEvaluatingApplication extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              36. + + +

                + + final + class + + + ResultOfFullyMatchWordForCollectedString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              37. + + +

                + + final + class + + + ResultOfFullyMatchWordForString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              38. + + +

                + + final + class + + + ResultOfHaveWordForCollectedExtent[A] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              39. + + +

                + + final + class + + + ResultOfHaveWordForExtent[A] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              40. + + +

                + + final + class + + + ResultOfIncludeWordForCollectedString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              41. + + +

                + + final + class + + + ResultOfIncludeWordForString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              42. + + +

                + + sealed + class + + + ResultOfNotWordForCollectedAny[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              43. + + +

                + + final + class + + + ResultOfProduceInvocation[T] extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              44. + + +

                + + final + class + + + ResultOfStartWithWordForCollectedString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              45. + + +

                + + final + class + + + ResultOfStartWithWordForString extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              46. + + +

                + + + trait + + + StringCanWrapperForVerb extends AnyRef + +

                + + + + +
                Definition Classes
                CanVerb
                +
              47. + + +

                + + + trait + + + StringMustWrapperForVerb extends AnyRef + +

                + + + + +
                Definition Classes
                MustVerb
                +
              48. + + +

                + + final + class + + + StringShouldWrapper extends AnyShouldWrapper[String] with scalatest.Matchers.StringShouldWrapperForVerb + +

                + + + + +
                Definition Classes
                Matchers
                +
              49. + + +

                + + + trait + + + StringShouldWrapperForVerb extends AnyRef + +

                + + + + +
                Definition Classes
                ShouldVerb
                +
              50. + + +

                + + + class + + + TheAfterWord extends AnyRef + +

                + + + + +
                Definition Classes
                Explicitly
                +
              51. + + +

                + + final + class + + + TheSameInstanceAsPhrase extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              52. + + +

                + + final + class + + + TheyVerbString extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              53. + + +

                + + final + class + + + TheyVerbStringTaggedAs extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              54. + + +

                + + final + class + + + TheyWord extends AnyRef + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              55. + + +

                + + final + class + + + ValueWord extends AnyRef + +

                + + + + +
                Definition Classes
                Matchers
                +
              +
              + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + + def + + + !==[T](right: Spread[T]): TripleEqualsInvocationOnSpread[T] + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              3. + + +

                + + + def + + + !==(right: Null): TripleEqualsInvocation[Null] + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              4. + + +

                + + + def + + + !==[T](right: T): TripleEqualsInvocation[T] + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              5. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              6. + + +

                + + + def + + + <[T](right: T)(implicit arg0: Ordering[T]): ResultOfLessThanComparison[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              7. + + +

                + + + def + + + <=[T](right: T)(implicit arg0: Ordering[T]): ResultOfLessThanOrEqualToComparison[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              8. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              9. + + +

                + + + def + + + ===[T](right: Spread[T]): TripleEqualsInvocationOnSpread[T] + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              10. + + +

                + + + def + + + ===(right: Null): TripleEqualsInvocation[Null] + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              11. + + +

                + + + def + + + ===[T](right: T): TripleEqualsInvocation[T] + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              12. + + +

                + + + def + + + >[T](right: T)(implicit arg0: Ordering[T]): ResultOfGreaterThanComparison[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              13. + + +

                + + + def + + + >=[T](right: T)(implicit arg0: Ordering[T]): ResultOfGreaterThanOrEqualToComparison[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              14. + + +

                + + + def + + + a[T](implicit arg0: Manifest[T]): ResultOfATypeInvocation[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              15. + + +

                + + + val + + + a: AWord + +

                + + + + +
                Definition Classes
                Matchers
                +
              16. + + +

                + + + val + + + after: TheAfterWord + +

                + + + + +
                Definition Classes
                Explicitly
                +
              17. + + +

                + + + def + + + alert: Alerter + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike → Alerting
                +
              18. + + +

                + + + def + + + all(xs: String)(implicit collecting: Collecting[Char, String]): ResultOfCollectedAny[Char] + +

                + + + + +
                Definition Classes
                Matchers
                +
              19. + + +

                + + + def + + + all[K, V, JMAP[k, v] <: Map[k, v]](xs: JMAP[K, V])(implicit collecting: Collecting[Entry[K, V], JMAP[K, V]]): ResultOfCollectedAny[Entry[K, V]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              20. + + +

                + + + def + + + all[E, C[_]](xs: C[E])(implicit collecting: Collecting[E, C[E]]): ResultOfCollectedAny[E] + +

                + + + + +
                Definition Classes
                Matchers
                +
              21. + + +

                + + + def + + + allOf(firstEle: Any, secondEle: Any, remainingEles: Any*): ResultOfAllOfApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              22. + + +

                + + + def + + + an[T](implicit arg0: Manifest[T]): ResultOfAnTypeInvocation[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              23. + + +

                + + + val + + + an: AnWord + +

                + + + + +
                Definition Classes
                Matchers
                +
              24. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              25. + + +

                + + macro + def + + + assert(condition: Boolean, clue: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              26. + + +

                + + macro + def + + + assert(condition: Boolean): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              27. + + +

                + + macro + def + + + assertCompiles(code: String): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              28. + + +

                + + macro + def + + + assertDoesNotCompile(code: String): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              29. + + +

                + + + def + + + assertResult(expected: Any)(actual: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              30. + + +

                + + + def + + + assertResult(expected: Any, clue: Any)(actual: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              31. + + +

                + + macro + def + + + assertTypeError(code: String): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              32. + + +

                + + + val + + + assertionsHelper: AssertionsHelper + +

                + + + + +
                Definition Classes
                Assertions
                +
              33. + + +

                + + macro + def + + + assume(condition: Boolean, clue: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              34. + + +

                + + macro + def + + + assume(condition: Boolean): Unit + +

                + + + + +
                Definition Classes
                Assertions
                +
              35. + + +

                + + + def + + + atLeast(num: Int, xs: String)(implicit collecting: Collecting[Char, String]): ResultOfCollectedAny[Char] + +

                + + + + +
                Definition Classes
                Matchers
                +
              36. + + +

                + + + def + + + atLeast[K, V, JMAP[k, v] <: Map[k, v]](num: Int, xs: JMAP[K, V])(implicit collecting: Collecting[Entry[K, V], JMAP[K, V]]): ResultOfCollectedAny[Entry[K, V]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              37. + + +

                + + + def + + + atLeast[E, C[_]](num: Int, xs: C[E])(implicit collecting: Collecting[E, C[E]]): ResultOfCollectedAny[E] + +

                + + + + +
                Definition Classes
                Matchers
                +
              38. + + +

                + + + def + + + atLeastOneOf(firstEle: Any, secondEle: Any, remainingEles: Any*): ResultOfAtLeastOneOfApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              39. + + +

                + + + def + + + atMost(num: Int, xs: String)(implicit collecting: Collecting[Char, String]): ResultOfCollectedAny[Char] + +

                + + + + +
                Definition Classes
                Matchers
                +
              40. + + +

                + + + def + + + atMost[K, V, JMAP[k, v] <: Map[k, v]](num: Int, xs: JMAP[K, V])(implicit collecting: Collecting[Entry[K, V], JMAP[K, V]]): ResultOfCollectedAny[Entry[K, V]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              41. + + +

                + + + def + + + atMost[E, C[_]](num: Int, xs: C[E])(implicit collecting: Collecting[E, C[E]]): ResultOfCollectedAny[E] + +

                + + + + +
                Definition Classes
                Matchers
                +
              42. + + +

                + + + def + + + atMostOneOf(firstEle: Any, secondEle: Any, remainingEles: Any*): ResultOfAtMostOneOfApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              43. + + +

                + + + val + + + be: BeWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              44. + + +

                + + + val + + + behave: BehaveWord + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              45. + + +

                + + + val + + + behavior: BehaviorWord + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              46. + + +

                + + + def + + + between(from: Int, upTo: Int, xs: String)(implicit collecting: Collecting[Char, String]): ResultOfCollectedAny[Char] + +

                + + + + +
                Definition Classes
                Matchers
                +
              47. + + +

                + + + def + + + between[K, V, JMAP[k, v] <: Map[k, v]](from: Int, upTo: Int, xs: JMAP[K, V])(implicit collecting: Collecting[Entry[K, V], JMAP[K, V]]): ResultOfCollectedAny[Entry[K, V]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              48. + + +

                + + + def + + + between[E, C[_]](from: Int, upTo: Int, xs: C[E])(implicit collecting: Collecting[E, C[E]]): ResultOfCollectedAny[E] + +

                + + + + +
                Definition Classes
                Matchers
                +
              49. + + +

                + + + def + + + cancel(cause: Throwable): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              50. + + +

                + + + def + + + cancel(message: String, cause: Throwable): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              51. + + +

                + + + def + + + cancel(message: String): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              52. + + +

                + + + def + + + cancel(): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              53. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              54. + + +

                + + + val + + + compile: CompileWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              55. + + +

                + + + val + + + contain: ContainWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              56. + + +

                + + + def + + + conversionCheckedConstraint[A, B](implicit equivalenceOfA: Equivalence[A], cnv: (B) ⇒ A): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              57. + + +

                + + + def + + + convertEquivalenceToAToBConstraint[A, B](equivalenceOfB: Equivalence[B])(implicit ev: <:<[A, B]): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              58. + + +

                + + + def + + + convertEquivalenceToAToBConversionConstraint[A, B](equivalenceOfB: Equivalence[B])(implicit ev: (A) ⇒ B): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              59. + + +

                + + + def + + + convertEquivalenceToBToAConstraint[A, B](equivalenceOfA: Equivalence[A])(implicit ev: <:<[B, A]): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              60. + + +

                + + + def + + + convertEquivalenceToBToAConversionConstraint[A, B](equivalenceOfA: Equivalence[A])(implicit ev: (B) ⇒ A): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              61. + + +

                + + implicit + def + + + convertNumericToPlusOrMinusWrapper[T](pivot: T)(implicit arg0: Numeric[T]): PlusOrMinusWrapper[T] + +

                + + + + +
                Definition Classes
                Tolerance
                +
              62. + + +

                + + implicit + def + + + convertSymbolToHavePropertyMatcherGenerator(symbol: Symbol): HavePropertyMatcherGenerator + +

                + + + + +
                Definition Classes
                Matchers
                +
              63. + + +

                + + implicit + def + + + convertToAnyShouldWrapper[T](o: T): AnyShouldWrapper[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              64. + + +

                + + + def + + + convertToCheckingEqualizer[T](left: T): CheckingEqualizer[T] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              65. + + +

                + + implicit + def + + + convertToEqualizer[T](left: T): Equalizer[T] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              66. + + +

                + + implicit + def + + + convertToInAndIgnoreMethods(resultOfStringPassedToVerb: ResultOfStringPassedToVerb): InAndIgnoreMethods + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              67. + + +

                + + implicit + def + + + convertToInAndIgnoreMethodsAfterTaggedAs(resultOfTaggedAsInvocation: ResultOfTaggedAsInvocation): InAndIgnoreMethodsAfterTaggedAs + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              68. + + +

                + + + def + + + convertToLegacyCheckingEqualizer[T](left: T): LegacyCheckingEqualizer[T] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              69. + + +

                + + + def + + + convertToLegacyEqualizer[T](left: T): LegacyEqualizer[T] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              70. + + +

                + + implicit + def + + + convertToRegexWrapper(o: Regex): RegexWrapper + +

                + + + + +
                Definition Classes
                Matchers
                +
              71. + + +

                + + implicit + def + + + convertToStringCanWrapper(o: String): StringCanWrapperForVerb + +

                + + + + +
                Definition Classes
                CanVerb
                +
              72. + + +

                + + implicit + def + + + convertToStringMustWrapper(o: String): StringMustWrapperForVerb + +

                + + + + +
                Definition Classes
                MustVerb
                +
              73. + + +

                + + implicit + def + + + convertToStringShouldWrapper(o: String): StringShouldWrapper + +

                + + + + +
                Definition Classes
                Matchers → ShouldVerb
                +
              74. + + +

                + + + val + + + decided: DecidedWord + +

                + + + + +
                Definition Classes
                Explicitly
                +
              75. + + +

                + + + def + + + defaultEquality[A]: Equality[A] + +

                + + + + +
                Definition Classes
                TripleEqualsSupport
                +
              76. + + +

                + + + val + + + defined: DefinedWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              77. + + +

                + + + def + + + definedAt[T](right: T): ResultOfDefinedAt[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              78. + + +

                + + + val + + + determined: DeterminedWord + +

                + + + + +
                Definition Classes
                Explicitly
                +
              79. + + +

                + + + val + + + empty: EmptyWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              80. + + +

                + + + val + + + endWith: EndWithWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              81. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              82. + + +

                + + + def + + + equal(o: Null): Matcher[AnyRef] + +

                + + + + +
                Definition Classes
                Matchers
                +
              83. + + +

                + + + def + + + equal[T](spread: Spread[T]): Matcher[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              84. + + +

                + + + def + + + equal(right: Any): MatcherFactory1[Any, Equality] + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              85. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              86. + + +

                + + + def + + + every(xs: String)(implicit collecting: Collecting[Char, String]): ResultOfCollectedAny[Char] + +

                + + + + +
                Definition Classes
                Matchers
                +
              87. + + +

                + + + def + + + every[K, V, JMAP[k, v] <: Map[k, v]](xs: JMAP[K, V])(implicit collecting: Collecting[Entry[K, V], JMAP[K, V]]): ResultOfCollectedAny[Entry[K, V]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              88. + + +

                + + + def + + + every[E, C[_]](xs: C[E])(implicit collecting: Collecting[E, C[E]]): ResultOfCollectedAny[E] + +

                + + + + +
                Definition Classes
                Matchers
                +
              89. + + +

                + + + def + + + exactly(num: Int, xs: String)(implicit collecting: Collecting[Char, String]): ResultOfCollectedAny[Char] + +

                + + + + +
                Definition Classes
                Matchers
                +
              90. + + +

                + + + def + + + exactly[K, V, JMAP[k, v] <: Map[k, v]](num: Int, xs: JMAP[K, V])(implicit collecting: Collecting[Entry[K, V], JMAP[K, V]]): ResultOfCollectedAny[Entry[K, V]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              91. + + +

                + + + def + + + exactly[E, C[_]](num: Int, xs: C[E])(implicit collecting: Collecting[E, C[E]]): ResultOfCollectedAny[E] + +

                + + + + +
                Definition Classes
                Matchers
                +
              92. + + +

                + + final + def + + + execute: Unit + +

                + + + + +
                Definition Classes
                Suite
                +
              93. + + +

                + + final + def + + + execute(testName: String, configMap: ConfigMap, color: Boolean, durations: Boolean, shortstacks: Boolean, fullstacks: Boolean, stats: Boolean): Unit + +

                + + + + +
                Definition Classes
                Suite
                +
              94. + + +

                + + + val + + + exist: ExistWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              95. + + +

                + + + def + + + expectedTestCount(filter: Filter): Int + +

                + + + + +
                Definition Classes
                Suite → AbstractSuite
                +
              96. + + +

                + + + def + + + fail(cause: Throwable): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              97. + + +

                + + + def + + + fail(message: String, cause: Throwable): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              98. + + +

                + + + def + + + fail(message: String): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              99. + + +

                + + + def + + + fail(): Nothing + +

                + + + + +
                Definition Classes
                Assertions
                +
              100. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              101. + + +

                + + + val + + + fullyMatch: FullyMatchWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              102. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              103. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              104. + + +

                + + + val + + + have: HaveWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              105. + + +

                + + + val + + + ignore: IgnoreWord + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              106. + + +

                + + + def + + + inOrder(firstEle: Any, secondEle: Any, remainingEles: Any*): ResultOfInOrderApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              107. + + +

                + + + def + + + inOrderOnly[T](firstEle: Any, secondEle: Any, remainingEles: Any*): ResultOfInOrderOnlyApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              108. + + +

                + + + val + + + include: IncludeWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              109. + + +

                + + + def + + + info: Informer + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike → Informing
                +
              110. + + +

                + + + def + + + intercept[T <: AnyRef](f: ⇒ Any)(implicit manifest: Manifest[T]): T + +

                + + + + +
                Definition Classes
                Assertions
                +
              111. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              112. + + +

                + + + val + + + it: ItWord + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              113. + + +

                + + + val + + + key: KeyWord + +

                + + + + +
                Definition Classes
                Matchers
                +
              114. + + +

                + + + val + + + length: LengthWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              115. + + +

                + + + def + + + lowPriorityConversionCheckedConstraint[A, B](implicit equivalenceOfB: Equivalence[B], cnv: (A) ⇒ B): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              116. + + +

                + + + def + + + lowPriorityTypeCheckedConstraint[A, B](implicit equivalenceOfB: Equivalence[B], ev: <:<[A, B]): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              117. + + +

                + + + def + + + markup: Documenter + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike → Documenting
                +
              118. + + +

                + + + val + + + matchPattern: MatchPatternWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              119. + + +

                + + + def + + + message(expectedMessage: String): ResultOfMessageWordApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              120. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              121. + + +

                + + + def + + + nestedSuites: IndexedSeq[Suite] + +

                + + + + +
                Definition Classes
                Suite → AbstractSuite
                +
              122. + + +

                + + + def + + + newInstance: Suite with OneInstancePerTest + +

                + + + + +
                Definition Classes
                OneInstancePerTest
                +
              123. + + +

                + + + def + + + no(xs: String)(implicit collecting: Collecting[Char, String]): ResultOfCollectedAny[Char] + +

                + + + + +
                Definition Classes
                Matchers
                +
              124. + + +

                + + + def + + + no[K, V, JMAP[k, v] <: Map[k, v]](xs: JMAP[K, V])(implicit collecting: Collecting[Entry[K, V], JMAP[K, V]]): ResultOfCollectedAny[Entry[K, V]] + +

                + + + + +
                Definition Classes
                Matchers
                +
              125. + + +

                + + + def + + + no[E, C[_]](xs: C[E])(implicit collecting: Collecting[E, C[E]]): ResultOfCollectedAny[E] + +

                + + + + +
                Definition Classes
                Matchers
                +
              126. + + +

                + + + val + + + noException: NoExceptionWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              127. + + +

                + + + def + + + noneOf(firstEle: Any, secondEle: Any, remainingEles: Any*): ResultOfNoneOfApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              128. + + +

                + + + val + + + not: NotWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              129. + + +

                + + + def + + + note: Notifier + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike → Notifying
                +
              130. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              131. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              132. + + +

                + + + def + + + of[T](implicit ev: Manifest[T]): ResultOfOfTypeInvocation[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              133. + + +

                + + + def + + + oneOf(firstEle: Any, secondEle: Any, remainingEles: Any*): ResultOfOneOfApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              134. + + +

                + + + def + + + only(xs: Any*): ResultOfOnlyApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              135. + + +

                + + + def + + + pending: PendingNothing + +

                + + + + +
                Definition Classes
                Suite
                +
              136. + + +

                + + + def + + + pendingUntilFixed(f: ⇒ Unit): Unit + +

                + + + + +
                Definition Classes
                Suite
                +
              137. + + +

                + + + def + + + produce[T](implicit arg0: Manifest[T]): ResultOfProduceInvocation[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              138. + + +

                + + + val + + + readable: ReadableWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              139. + + +

                + + + val + + + regex: RegexWord + +

                + + + + +
                Definition Classes
                Matchers
                +
              140. + + +

                + + final + def + + + registerIgnoredTest(testText: String, testTags: Tag*)(testFun: ⇒ Unit): Unit + +

                + + + + +
                Definition Classes
                FlatSpecLike → TestRegistration
                +
              141. + + +

                + + final + def + + + registerTest(testText: String, testTags: Tag*)(testFun: ⇒ Unit): Unit + +

                + + + + +
                Definition Classes
                FlatSpecLike → TestRegistration
                +
              142. + + +

                + + + def + + + rerunner: Option[String] + +

                + + + + +
                Definition Classes
                Suite → AbstractSuite
                +
              143. + + +

                + + + def + + + run(testName: Option[String], args: Args): Status + +

                + + + + +
                Definition Classes
                FlatSpecLike → Suite → AbstractSuite
                +
              144. + + +

                + + final + def + + + run(testName: Option[String], reporter: Reporter, stopper: Stopper, filter: Filter, configMap: Map[String, Any], distributor: Option[Distributor], tracker: Tracker): Status + +

                + + + + +
                Definition Classes
                AbstractSuite
                +
              145. + + +

                + + + def + + + runNestedSuites(args: Args): Status + +

                + + + + +
                Attributes
                protected
                Definition Classes
                Suite → AbstractSuite
                +
              146. + + +

                + + + def + + + runTest(testName: String, args: Args): Status + +

                + + + + +
                Attributes
                protected
                Definition Classes
                OneInstancePerTest → SuiteMixin
                +
              147. + + +

                + + + def + + + runTests(testName: Option[String], args: Args): Status + +

                + + + + +
                Attributes
                protected
                Definition Classes
                OneInstancePerTest → SuiteMixin
                +
              148. + + +

                + + implicit + val + + + shorthandSharedTestRegistrationFunction: (String) ⇒ BehaveWord + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              149. + + +

                + + implicit + val + + + shorthandTestRegistrationFunction: (String, String, String) ⇒ ResultOfStringPassedToVerb + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              150. + + +

                + + + val + + + size: SizeWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              151. + + +

                + + + val + + + sorted: SortedWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              152. + + +

                + + + val + + + startWith: StartWithWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              153. + + +

                + + final + val + + + styleName: String + +

                + + + + +
                Definition Classes
                FlatSpecLike → Suite → AbstractSuite
                +
              154. + + +

                + + + def + + + suiteId: String + +

                + + + + +
                Definition Classes
                Suite
                +
              155. + + +

                + + + def + + + suiteName: String + +

                + + + + +
                Definition Classes
                Suite
                +
              156. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              157. + + +

                + + + def + + + tags: Map[String, Set[String]] + +

                + + + + +
                Definition Classes
                FlatSpecLike → Suite → AbstractSuite
                +
              158. + + +

                + + + def + + + testDataFor(testName: String, theConfigMap: ConfigMap): TestData + +

                + + + + +
                Definition Classes
                FlatSpecLike → Suite
                +
              159. + + +

                + + + def + + + testNames: Set[String] + +

                + + + + +
                Definition Classes
                FlatSpecLike → Suite → AbstractSuite
                +
              160. + + +

                + + + def + + + the[T](implicit arg0: Manifest[T]): ResultOfTheTypeInvocation[T] + +

                + + + + +
                Definition Classes
                Matchers
                +
              161. + + +

                + + + def + + + theSameElementsAs(xs: GenTraversable[_]): ResultOfTheSameElementsAsApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              162. + + +

                + + + def + + + theSameElementsInOrderAs(xs: GenTraversable[_]): ResultOfTheSameElementsInOrderAsApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              163. + + +

                + + + val + + + theSameInstanceAs: TheSameInstanceAsPhrase + +

                + + + + +
                Definition Classes
                Matchers
                +
              164. + + +

                + + + val + + + they: TheyWord + +

                + + + + +
                Attributes
                protected
                Definition Classes
                FlatSpecLike
                +
              165. + + +

                + + + def + + + thrownBy(fun: ⇒ Any): ResultOfThrownByApplication + +

                + + + + +
                Definition Classes
                Matchers
                +
              166. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              167. + + +

                + + + def + + + trap[T](f: ⇒ T): Throwable + +

                + + + + +
                Definition Classes
                Assertions
                +
              168. + + +

                + + + val + + + typeCheck: TypeCheckWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              169. + + +

                + + + def + + + typeCheckedConstraint[A, B](implicit equivalenceOfA: Equivalence[A], ev: <:<[B, A]): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              170. + + +

                + + implicit + def + + + unconstrainedEquality[A, B](implicit equalityOfA: Equality[A]): Constraint[A, B] + +

                + + + + +
                Definition Classes
                TripleEquals → TripleEqualsSupport
                +
              171. + + +

                + + + val + + + value: ValueWord + +

                + + + + +
                Definition Classes
                Matchers
                +
              172. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              173. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              174. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              175. + + +

                + + + def + + + withClue[T](clue: Any)(fun: ⇒ T): T + +

                + + + + +
                Definition Classes
                Assertions
                +
              176. + + +

                + + + def + + + withFixture(test: NoArgTest): Outcome + +

                + + + + +
                Attributes
                protected
                Definition Classes
                Suite → AbstractSuite
                +
              177. + + +

                + + + val + + + writable: WritableWord + +

                + + + + +
                Definition Classes
                MatcherWords
                +
              +
              + + + +
              +

              Deprecated Value Members

              +
              1. + + +

                + + + def + + + assert(o: Option[String]): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This method has been deprecated in favor of macro assertion and will be removed in a future version of ScalaTest. If you need this, please copy the source code into your own trait instead.

                +
              2. + + +

                + + + def + + + assert(o: Option[String], clue: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This method has been deprecated in favor of macro assertion and will be removed in a future version of ScalaTest. If you need this, please copy the source code into your own trait instead.

                +
              3. + + +

                + + + def + + + assume(o: Option[String]): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This method has been deprecated in favor of macro assumption and will be removed in a future version of ScalaTest. If you need this, please copy the source code into your own trait instead.

                +
              4. + + +

                + + + def + + + assume(o: Option[String], clue: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This method has been deprecated in favor of macro assumption and will be removed in a future version of ScalaTest. If you need this, please copy the source code into your own trait instead.

                +
              5. + + +

                + + + def + + + evaluating(fun: ⇒ Any): ResultOfEvaluatingApplication + +

                + + + + +
                Definition Classes
                Matchers
                Annotations
                + @deprecated + +
                Deprecated

                Please use 'an [Exception] should be thrownBy { ... }' syntax instead

                +
              6. + + +

                + + + def + + + expect(expected: Any)(actual: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This expect method has been deprecated. Please replace all invocations of expect with an identical invocation of assertResult instead.

                +
              7. + + +

                + + + def + + + expect(expected: Any, clue: Any)(actual: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This expect method has been deprecated. Please replace all invocations of expect with an identical invocation of assertResult instead.

                +
              8. + + +

                + + + def + + + expectResult(expected: Any)(actual: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This expectResult method has been deprecated. Please replace all invocations of expectResult with an identical invocation of assertResult instead.

                +
              9. + + +

                + + + def + + + expectResult(expected: Any, clue: Any)(actual: Any): Unit + +

                + + + + +
                Definition Classes
                Assertions
                Annotations
                + @deprecated + +
                Deprecated

                This expectResult method has been deprecated. Please replace all invocations of expectResult with an identical invocation of assertResult instead.

                +
              +
              +
              + +
              +
              +

              Inherited from OneInstancePerTest

              +
              +

              Inherited from SuiteMixin

              +
              +

              Inherited from AllenAiBaseSpec

              +
              +

              Inherited from Matchers

              +
              +

              Inherited from Explicitly

              +
              +

              Inherited from MatcherWords

              +
              +

              Inherited from Tolerance

              +
              +

              Inherited from FlatSpecLike

              +
              +

              Inherited from Documenting

              +
              +

              Inherited from Alerting

              +
              +

              Inherited from Notifying

              +
              +

              Inherited from Informing

              +
              +

              Inherited from CanVerb

              +
              +

              Inherited from MustVerb

              +
              +

              Inherited from ShouldVerb

              +
              +

              Inherited from TestRegistration

              +
              +

              Inherited from Suite

              +
              +

              Inherited from Serializable

              +
              +

              Inherited from AbstractSuite

              +
              +

              Inherited from Assertions

              +
              +

              Inherited from TripleEquals

              +
              +

              Inherited from TripleEqualsSupport

              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/testkit/package.html b/latest/api/org/allenai/common/testkit/package.html new file mode 100644 index 0000000..09fc658 --- /dev/null +++ b/latest/api/org/allenai/common/testkit/package.html @@ -0,0 +1,230 @@ + + + + testkit - org.allenai.common.testkit + + + + + + + + + + + + + + + +
              + +

              org.allenai.common

              +

              testkit

              + + + + +
              + +

              + + + package + + + testkit + +

              + +
              + + +
              +
              + + +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + +
              +

              Type Members

              +
              1. + + +

                + + abstract + class + + + ActorSpec extends TestKit with AllenAiBaseSpec with ImplicitSender with FutureHelpers with BeforeAndAfterAll + +

                + + + + +

                Base class for Akka Actor integration specs

                Base class for Akka Actor integration specs

                By extending akka.testkit.TestKit and akka.testkit.ImplicitSender, +we get many helpers for testing Actors against a live actor system.

                For more information on Akka TestKit, see: http://goo.gl/3SE4zz +

                +
              2. + + +

                + + + trait + + + AllenAiBaseSpec extends FlatSpecLike with Matchers + +

                + + + + + +
              3. + + +

                + + + trait + + + FutureHelpers extends AnyRef + +

                + + + + +

                Trait providing helpers for dealing with scala.concurrent.Futures duruing tests +

                +
              4. + + +

                + + abstract + class + + + IntegrationSpec extends AllenAiBaseSpec + +

                + + + + +

                Base class for integration tests.

                Base class for integration tests. +By default, integration tests share their Spec instance. +

                +
              5. + + +

                + + + trait + + + ScratchDirectory extends BeforeAndAfterAll + +

                + + + + +

                Provides a scratch directory for writing unit-test output

                +
              6. + + +

                + + abstract + class + + + SingeInstanceUnitSpec extends AllenAiBaseSpec + +

                + + + + +

                Base class for any unit test that, for some reason, want to share the Spec instance.

                Base class for any unit test that, for some reason, want to share the Spec instance. +Usually the reason is a slow expensive test setup time (setting up a 3rd party DB, etc.) +

                +
              7. + + +

                + + abstract + class + + + UnitSpec extends AllenAiBaseSpec with OneInstancePerTest + +

                + + + + +

                Base class for any unit test.

                Base class for any unit test. +Runs each test in a separate Spec instance, to simplify / guarantee test isolation. +This is the default behavior of JUnit. +

                +
              +
              + + + + + + + + +
              + +
              + + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/webapp/Directives$.html b/latest/api/org/allenai/common/webapp/Directives$.html new file mode 100644 index 0000000..eba5a5d --- /dev/null +++ b/latest/api/org/allenai/common/webapp/Directives$.html @@ -0,0 +1,526 @@ + + + + Directives - org.allenai.common.webapp.Directives + + + + + + + + + + + + + + + + + +

              + + + object + + + Directives extends Directives + +

              + +
              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. Directives
              2. Directives
              3. AnyRef
              4. Any
              5. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + + def + + + allowHosts(allowedHostnames: String*): Directive0 + +

                + + + + +
                Definition Classes
                Directives
                +
              5. + + +

                + + + def + + + allowHosts(allowedHostnames: Set[String]): Directive0 + +

                + + + + +

                Directive providing CORS header support.

                Directive providing CORS header support. This should be included in any application serving +a REST API that's queried cross-origin (from a different host than the one serving the API). +See http://www.w3.org/TR/cors/ for full specification.

                allowedHostnames

                the set of hosts that are allowed to query the API. These should +not include the scheme or port; they're matched only against the hostname of the Origin +header. +

                Definition Classes
                Directives
                +
              6. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              7. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              8. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              9. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              10. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              11. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              12. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              13. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              14. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              15. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              16. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              17. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              18. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              19. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              20. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              21. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from Directives

              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/webapp/Directives.html b/latest/api/org/allenai/common/webapp/Directives.html new file mode 100644 index 0000000..fab1905 --- /dev/null +++ b/latest/api/org/allenai/common/webapp/Directives.html @@ -0,0 +1,527 @@ + + + + Directives - org.allenai.common.webapp.Directives + + + + + + + + + + + + + + + + + +

              + + + trait + + + Directives extends AnyRef + +

              + +

              Helper spray directives.

              + Linear Supertypes + +
              + Known Subclasses + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. Directives
              2. AnyRef
              3. Any
              4. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + + def + + + allowHosts(allowedHostnames: String*): Directive0 + +

                + + + + + +
              5. + + +

                + + + def + + + allowHosts(allowedHostnames: Set[String]): Directive0 + +

                + + + + +

                Directive providing CORS header support.

                Directive providing CORS header support. This should be included in any application serving +a REST API that's queried cross-origin (from a different host than the one serving the API). +See http://www.w3.org/TR/cors/ for full specification.

                allowedHostnames

                the set of hosts that are allowed to query the API. These should +not include the scheme or port; they're matched only against the hostname of the Origin +header. +

                +
              6. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              7. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              8. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              9. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              10. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              11. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              12. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              13. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              14. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              15. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              16. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              17. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              18. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              19. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              20. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              21. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/webapp/Headers$.html b/latest/api/org/allenai/common/webapp/Headers$.html new file mode 100644 index 0000000..d0c3a46 --- /dev/null +++ b/latest/api/org/allenai/common/webapp/Headers$.html @@ -0,0 +1,500 @@ + + + + Headers - org.allenai.common.webapp.Headers + + + + + + + + + + + + + + + +
              + +

              org.allenai.common.webapp

              +

              Headers

              Related Doc: + package webapp +

              + + + + +
              + +

              + + + object + + + Headers + +

              + +

              Helpers for setting HTTP headers.

              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. Headers
              2. AnyRef
              3. Any
              4. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + + val + + + AccessControlAllowHeadersAll: Access-Control-Allow-Headers + +

                + + + + +

                Allows any reasonable header to be sent cross-site.

                +
              5. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              6. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              7. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              8. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              9. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              10. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              11. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              12. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              13. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              14. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              15. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              16. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              17. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              18. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              19. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              20. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              +
              + + + + +
              + +
              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/webapp/InfoRoute.html b/latest/api/org/allenai/common/webapp/InfoRoute.html new file mode 100644 index 0000000..468650e --- /dev/null +++ b/latest/api/org/allenai/common/webapp/InfoRoute.html @@ -0,0 +1,593 @@ + + + + InfoRoute - org.allenai.common.webapp.InfoRoute + + + + + + + + + + + + + + + +
              + +

              org.allenai.common.webapp

              +

              InfoRoute

              Related Doc: + package webapp +

              + + + + +
              + +

              + + + class + + + InfoRoute extends AnyRef + +

              + +

              Class providing a spray route with common information, handling requests to the /info path. +Requests to the root of the path return a string with all the info keys separated by newlines, +while requests to subpaths return the value of the given key, or a 404 for invalid keys. +

              + Linear Supertypes + +
              + + +
              +
              +
              + Ordering +
                + +
              1. Alphabetic
              2. +
              3. By inheritance
              4. +
              +
              +
              + Inherited
              +
              +
                +
              1. InfoRoute
              2. AnyRef
              3. Any
              4. +
              +
              + +
                +
              1. Hide All
              2. +
              3. Show all
              4. +
              + Learn more about member selection +
              +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              +
              +

              Instance Constructors

              +
              1. + + +

                + + + new + + + InfoRoute(info: Map[String, String] = Map.empty) + +

                + + + + +

                info

                the info to serve +

                +
              +
              + + + + + +
              +

              Value Members

              +
              1. + + +

                + + final + def + + + !=(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              2. + + +

                + + final + def + + + ##(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              3. + + +

                + + final + def + + + ==(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              4. + + +

                + + final + def + + + asInstanceOf[T0]: T0 + +

                + + + + +
                Definition Classes
                Any
                +
              5. + + +

                + + + def + + + clone(): AnyRef + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              6. + + +

                + + final + def + + + eq(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              7. + + +

                + + + def + + + equals(arg0: Any): Boolean + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              8. + + +

                + + + def + + + finalize(): Unit + +

                + + + + +
                Attributes
                protected[java.lang]
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + classOf[java.lang.Throwable] + ) + +
                +
              9. + + +

                + + final + def + + + getClass(): Class[_] + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              10. + + +

                + + + def + + + hashCode(): Int + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              11. + + +

                + + + val + + + info: Map[String, String] + +

                + + + + +

                the info to serve +

                +
              12. + + +

                + + final + def + + + isInstanceOf[T0]: Boolean + +

                + + + + +
                Definition Classes
                Any
                +
              13. + + +

                + + final + def + + + ne(arg0: AnyRef): Boolean + +

                + + + + +
                Definition Classes
                AnyRef
                +
              14. + + +

                + + final + def + + + notify(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              15. + + +

                + + final + def + + + notifyAll(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                +
              16. + + +

                + + + def + + + route: Route + +

                + + + + + +
              17. + + +

                + + final + def + + + synchronized[T0](arg0: ⇒ T0): T0 + +

                + + + + +
                Definition Classes
                AnyRef
                +
              18. + + +

                + + + def + + + toString(): String + +

                + + + + +
                Definition Classes
                AnyRef → Any
                +
              19. + + +

                + + final + def + + + wait(): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              20. + + +

                + + final + def + + + wait(arg0: Long, arg1: Int): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              21. + + +

                + + final + def + + + wait(arg0: Long): Unit + +

                + + + + +
                Definition Classes
                AnyRef
                Annotations
                + @throws( + + ... + ) + +
                +
              22. + + +

                + + + def + + + withName(name: String): InfoRoute + +

                + + + + + +
              23. + + +

                + + + def + + + withStartupTime(startupTime: Long = System.currentTimeMillis()): InfoRoute + +

                + + + + + +
              24. + + +

                + + + def + + + withVersion(version: Version): InfoRoute + +

                + + + + + +
              +
              + + + + +
              + +
              +
              +

              Inherited from AnyRef

              +
              +

              Inherited from Any

              +
              + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/common/webapp/package.html b/latest/api/org/allenai/common/webapp/package.html new file mode 100644 index 0000000..ef414ed --- /dev/null +++ b/latest/api/org/allenai/common/webapp/package.html @@ -0,0 +1,175 @@ + + + + webapp - org.allenai.common.webapp + + + + + + + + + + + + + + + +
              + +

              org.allenai.common

              +

              webapp

              + + + + +
              + +

              + + + package + + + webapp + +

              + +
              + + +
              +
              + + +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + +
              +

              Type Members

              +
              1. + + +

                + + + trait + + + Directives extends AnyRef + +

                + + + + +

                Helper spray directives.

                +
              2. + + +

                + + + class + + + InfoRoute extends AnyRef + +

                + + + + +

                Class providing a spray route with common information, handling requests to the /info path.

                Class providing a spray route with common information, handling requests to the /info path. +Requests to the root of the path return a string with all the info keys separated by newlines, +while requests to subpaths return the value of the given key, or a 404 for invalid keys. +

                +
              +
              + + + +
              +

              Value Members

              +
              1. + + +

                + + + object + + + Directives extends Directives + +

                + + + + + +
              2. + + +

                + + + object + + + Headers + +

                + + + + +

                Helpers for setting HTTP headers.

                +
              +
              + + + + +
              + +
              + + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/allenai/package.html b/latest/api/org/allenai/package.html new file mode 100644 index 0000000..1148d0d --- /dev/null +++ b/latest/api/org/allenai/package.html @@ -0,0 +1,118 @@ + + + + allenai - org.allenai + + + + + + + + + + + + + + + +
              + +

              org

              +

              allenai

              + + + + +
              + +

              + + + package + + + allenai + +

              + +
              + + +
              +
              + + +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + + + + + +
              +

              Value Members

              +
              1. + + +

                + + + package + + + common + +

                + + + + + +
              +
              + + + + +
              + +
              + + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/org/package.html b/latest/api/org/package.html new file mode 100644 index 0000000..da48c2f --- /dev/null +++ b/latest/api/org/package.html @@ -0,0 +1,118 @@ + + + + org - org + + + + + + + + + + + + + + + +
              + + +

              org

              + + + + +
              + +

              + + + package + + + org + +

              + +
              + + +
              +
              + + +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + + + + + +
              +

              Value Members

              +
              1. + + +

                + + + package + + + allenai + +

                + + + + + +
              +
              + + + + +
              + +
              + + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file diff --git a/latest/api/package.html b/latest/api/package.html new file mode 100644 index 0000000..97acda1 --- /dev/null +++ b/latest/api/package.html @@ -0,0 +1,118 @@ + + + + root - _root_ + + + + + + + + + + + + + + + +
              + + +

              root package

              + + + + +
              + +

              + + + package + + + root + +

              + +
              + + +
              +
              + + +
              + Visibility +
              1. Public
              2. All
              +
              +
              + +
              +
              + + + + + + +
              +

              Value Members

              +
              1. + + +

                + + + package + + + org + +

                + + + + + +
              +
              + + + + +
              + +
              + + +
              + +
              +
              +

              Ungrouped

              + +
              +
              + +
              + +
              + + + + + + \ No newline at end of file From be0b36fdc0be22929cfe321aed3dbb11c5cb5aac Mon Sep 17 00:00:00 2001 From: Jesse Kinkead Date: Mon, 5 Oct 2015 10:37:23 -0700 Subject: [PATCH 4/4] updated site --- .../common/Config$$EnhancedConfig.html | 11 +++----- latest/api/org/allenai/common/Config$.html | 4 +-- .../api/org/allenai/common/GitVersion$.html | 6 ++--- .../org/allenai/common/SeekableSource.html | 8 +++--- .../common/StreamClosingIterator$.html | 3 +-- latest/api/org/allenai/common/Version.html | 10 +++++--- .../allenai/common/cache/JsonQueryCache.html | 21 ++++++++-------- .../api/org/allenai/common/cache/package.html | 8 +++--- .../allenai/common/guice/ConfigModule.html | 25 +++++++++++-------- .../api/org/allenai/common/guice/package.html | 25 +++++++++++-------- latest/api/org/allenai/common/package.html | 15 ++++++----- 11 files changed, 70 insertions(+), 66 deletions(-) diff --git a/latest/api/org/allenai/common/Config$$EnhancedConfig.html b/latest/api/org/allenai/common/Config$$EnhancedConfig.html index 794a89b..ad9e2d8 100644 --- a/latest/api/org/allenai/common/Config$$EnhancedConfig.html +++ b/latest/api/org/allenai/common/Config$$EnhancedConfig.html @@ -49,7 +49,7 @@

              -

              Adds Scala-friendly methods to a com.typesafe.config.Config instance:

              Examples:

              import org.allenai.common.Config._
              +          

              Adds Scala-friendly methods to a com.typesafe.config.Config instance:

              Examples:

              import org.allenai.common.Config._
               
               val config = ConfigFactory.load()
               val requiredConfigValue: String = config[String]("required.key")
              @@ -186,9 +186,7 @@ 

              -

              Required value extraction -

              Required value extraction -

              Exceptions thrown

              com.typesafe.config.ConfigException +

              Required value extraction.

              Required value extraction.

              Exceptions thrown

              com.typesafe.config.ConfigException

            1. @@ -303,8 +301,7 @@

              -

              Required JSON parse -

              Required JSON parse +

              Required JSON parse.

              Required JSON parse.

              Exceptions thrown

              com.typesafe.config.ConfigException

            2. @@ -323,7 +320,7 @@

              -

              Optional value extraction

              Optional value extraction

              Catches any com.typesafe.config.ConfigException.Missing exceptions and converts to None. +

              Optional value extraction.

              Optional value extraction.

              Catches any com.typesafe.config.ConfigException.Missing exceptions and converts to None.

              Exceptions thrown

              com.typesafe.config.ConfigException

            3. diff --git a/latest/api/org/allenai/common/Config$.html b/latest/api/org/allenai/common/Config$.html index 2ce2e3c..f879615 100644 --- a/latest/api/org/allenai/common/Config$.html +++ b/latest/api/org/allenai/common/Config$.html @@ -50,7 +50,7 @@

              Import to provide enhancements via implicit class conversion for making working -with com.typesafe.config.Config more Scala-friendly (no nulls!).

              Also provides a Spray JSON RootJsonFormat[Config]. +with com.typesafe.config.Config more Scala-friendly (no nulls!).

              Also provides a spray.json.RootJsonFormat[Config].

              Linear Supertypes @@ -126,7 +126,7 @@

              -

              Adds Scala-friendly methods to a com.typesafe.config.Config instance:

              Adds Scala-friendly methods to a com.typesafe.config.Config instance:

              Examples:

              import org.allenai.common.Config._
              +      

              Adds Scala-friendly methods to a com.typesafe.config.Config instance:

              Adds Scala-friendly methods to a com.typesafe.config.Config instance:

              Examples:

              import org.allenai.common.Config._
               
               val config = ConfigFactory.load()
               val requiredConfigValue: String = config[String]("required.key")
              diff --git a/latest/api/org/allenai/common/GitVersion$.html b/latest/api/org/allenai/common/GitVersion$.html
              index d132fb9..a728bcf 100644
              --- a/latest/api/org/allenai/common/GitVersion$.html
              +++ b/latest/api/org/allenai/common/GitVersion$.html
              @@ -397,10 +397,8 @@ 

              -

              The GitHub project URL.

              The GitHub project URL. -The remotes are searched for one with user "allenai" and then it's -transformed into a valid GitHub project URL. -

              returns

              a URL to a GitHub repo, or None if no allenai remotes exist +

              The GitHub project URL.

              The GitHub project URL.

              The remotes are searched for one with user "allenai" and then it's transformed into a valid +GitHub project URL.

              returns

              a URL to a GitHub repo, or None if no allenai remotes exist

            4. diff --git a/latest/api/org/allenai/common/SeekableSource.html b/latest/api/org/allenai/common/SeekableSource.html index 39fa9a7..10f7c53 100644 --- a/latest/api/org/allenai/common/SeekableSource.html +++ b/latest/api/org/allenai/common/SeekableSource.html @@ -55,8 +55,8 @@

              either UTF-8 or ISO-8859-1 encoded.

              This also has a getLines() method to iterate over lines. Any reads done on this iterator are reflected in the main Source, and reads on the Source are reflected in the Iterator[String]. The iterator returned by getLines() will create another buffer of -bufferSize bytes, so bear this in mind when estimating memory usage.

            5. Exceptions thrown

              IllegalArgumentException if bufferSize is less than 4, or codec is not UTF-8 or -ISO-8859-1 +bufferSize bytes, so bear this in mind when estimating memory usage.

              Exceptions thrown

              java.lang.IllegalArgumentException if bufferSize is less than 4, or codec is not +UTF-8 or ISO-8859-1

              Linear Supertypes @@ -113,8 +113,8 @@

              -

              inFile

              the file channel to wrap

              bufferSize

              the size of the internal buffer to use. Defaults to 8MB.

              codec

              the codec to use. Must be one of UTF-8 or ISO-8859-1.

              Exceptions thrown

              IllegalArgumentException if bufferSize is less than 4, or codec is not UTF-8 or -ISO-8859-1 +

              inFile

              the file channel to wrap

              bufferSize

              the size of the internal buffer to use. Defaults to 8MB.

              codec

              the codec to use. Must be one of UTF-8 or ISO-8859-1.

              Exceptions thrown

              java.lang.IllegalArgumentException if bufferSize is less than 4, or codec is not +UTF-8 or ISO-8859-1

              diff --git a/latest/api/org/allenai/common/StreamClosingIterator$.html b/latest/api/org/allenai/common/StreamClosingIterator$.html index 626de9b..2d8d632 100644 --- a/latest/api/org/allenai/common/StreamClosingIterator$.html +++ b/latest/api/org/allenai/common/StreamClosingIterator$.html @@ -51,8 +51,7 @@

              Creates an Iterator from an InputStream. The InputStream is automatically closed once the Iterator has been fully consumed. -Example: StreamClosingIterator(new FileInputStream("foo.txt"))(Source.fromInputStream(_).getLines()) -

              +Example:

              StreamClosingIterator(new FileInputStream("foo.txt"))(Source.fromInputStream(_).getLines())
              Linear Supertypes
              diff --git a/latest/api/org/allenai/common/Version.html b/latest/api/org/allenai/common/Version.html index 1f36551..975bd60 100644 --- a/latest/api/org/allenai/common/Version.html +++ b/latest/api/org/allenai/common/Version.html @@ -52,8 +52,8 @@

              Represents the version of this component. Should be built with the fromResources method on the -companion object. -

              git

              the git version (commit information) of the build.

              artifactVersion

              the version of the artifact in the build.

              cacheKey

              a cacheKey of the project. Changes on git commits to src of project and dependency changes. +companion object.

              git

              the git version (commit information) of the build.

              artifactVersion

              the version of the artifact in the build.

              cacheKey

              a cacheKey of the project. Changes on git commits to src of project and +dependency changes.

              Linear Supertypes @@ -110,7 +110,8 @@

              -

              git

              the git version (commit information) of the build.

              artifactVersion

              the version of the artifact in the build.

              cacheKey

              a cacheKey of the project. Changes on git commits to src of project and dependency changes. +

              git

              the git version (commit information) of the build.

              artifactVersion

              the version of the artifact in the build.

              cacheKey

              a cacheKey of the project. Changes on git commits to src of project and +dependency changes.

              @@ -222,7 +223,8 @@

              -

              a cacheKey of the project.

              a cacheKey of the project. Changes on git commits to src of project and dependency changes. +

              a cacheKey of the project.

              a cacheKey of the project. Changes on git commits to src of project and +dependency changes.

            6. diff --git a/latest/api/org/allenai/common/cache/JsonQueryCache.html b/latest/api/org/allenai/common/cache/JsonQueryCache.html index 7a07d69..11a8f9a 100644 --- a/latest/api/org/allenai/common/cache/JsonQueryCache.html +++ b/latest/api/org/allenai/common/cache/JsonQueryCache.html @@ -49,10 +49,10 @@

              -

              class holding a Redis cache of query results. This is meant to store any value T where -T : JsonFormat (any T with a json serialization as per spray json) -, keyed on string query. If we ever need to run multiple instances within the same application -user neeeds to handle using a shared Jedis Pool.

              +

              Class holding a Redis cache of query results. This is meant to store any value T where +T : spray.json.JsonFormat (any T with a json serialization as per spray json), keyed on +string query. Multiple cache instances (instances pointing to different Redis caches) need to be +configured to have different JedisPools.

              Linear Supertypes
              @@ -108,8 +108,8 @@

              -

              constructs a QueryCache[V], handling the Jedis pool itself

              constructs a QueryCache[V], handling the Jedis pool itself

              redisHostName

              the hostName of the redis server to connect to

              redisHostPort

              the port of the redis server to connect to

              clientPrefix

              an identifier for the client using this caching mechanism, which will become -part of the cache key (prepended to the actual query) +

              Constructs a QueryCache[V], building a JedisPool from the parameters given.

              Constructs a QueryCache[V], building a JedisPool from the parameters given.

              redisHostName

              the hostName of the redis server to connect to

              redisHostPort

              the port of the redis server to connect to

              clientPrefix

              an identifier for the client using this caching mechanism, which will +become part of the cache key (prepended to the actual query)

            7. @@ -246,7 +246,7 @@

              -

              deletes a key->value from the cache

              deletes a key->value from the cache

              query

              key for value you want to delete (not including client prefix) +

              Deletes a key->value pair from the cache.

              Deletes a key->value pair from the cache.

              query

              key for value you want to delete (not including client prefix)

            8. @@ -321,7 +321,7 @@

              -

              Retrieves the value for a passed key

              Retrieves the value for a passed key

              query

              key for stored value (not including client prefix)

              returns

              Option containing value, None if not found or timed out (async) +

              Retrieves the value for a passed key.

              Retrieves the value for a passed key.

              query

              key for stored value (not including client prefix)

              returns

              Option containing value, None if not found or timed out (async)

            9. @@ -407,8 +407,7 @@

              -

              Trivial Helper to construct cache key with client prefix.

              Trivial Helper to construct cache key with client prefix. -

              Attributes
              protected
              +

              returns

              the cache key for the query, with client prefix prepended

              Attributes
              protected

            10. @@ -520,7 +519,7 @@

              -

              Puts a key->value to the cache

              Puts a key->value to the cache

              query

              key for value (not including client prefix)

              response

              Value you want stored in cache +

              Puts a key->value pair in the cache.

              Puts a key->value pair in the cache.

              query

              key for value (not including client prefix)

              response

              Value you want stored in cache

            11. diff --git a/latest/api/org/allenai/common/cache/package.html b/latest/api/org/allenai/common/cache/package.html index 27043a2..794622d 100644 --- a/latest/api/org/allenai/common/cache/package.html +++ b/latest/api/org/allenai/common/cache/package.html @@ -82,10 +82,10 @@

              -

              class holding a Redis cache of query results.

              class holding a Redis cache of query results. This is meant to store any value T where -T : JsonFormat (any T with a json serialization as per spray json) -, keyed on string query. If we ever need to run multiple instances within the same application -user neeeds to handle using a shared Jedis Pool.

              +

              Class holding a Redis cache of query results.

              Class holding a Redis cache of query results. This is meant to store any value T where +T : spray.json.JsonFormat (any T with a json serialization as per spray json), keyed on +string query. Multiple cache instances (instances pointing to different Redis caches) need to be +configured to have different JedisPools.

            12. diff --git a/latest/api/org/allenai/common/guice/ConfigModule.html b/latest/api/org/allenai/common/guice/ConfigModule.html index 4eb82c6..0725983 100644 --- a/latest/api/org/allenai/common/guice/ConfigModule.html +++ b/latest/api/org/allenai/common/guice/ConfigModule.html @@ -51,22 +51,27 @@

              Parent class for modules which use a typesafe config for values. This automatically binds all configuration values within a given Config instance, along with defaults from an optional -bundled config file. Each binding is annotated with @Named(configPath) to differentiate multiple -bindings for a single primitive type.

              This will bind config (HOCON) value types boolean, number, string, list, and object. Boolean and +bundled config file. Each binding is annotated with @Named(configPath) to differentiate +multiple bindings for a single primitive type.

              This will bind config (HOCON) value types boolean, number, string, list, and object. Boolean and string entries are bound to the corresponding scala type. Numbers are bound to Double if they're floating point, and are bound to Int, Long, and Double if they're integral. Lists are bound to Seq[Config], since HOCON allows mixed list types. All object-valued keys are also bound as Config instances.

              The default config filename is looked for in the implementing class's path, using the resource name module.conf. For example, if the implementing module is org.allenai.foobar.MyModule, module.conf should be in src/main/resources/org/allenai/foobar. defaultConfig provides the -filename, if you want to change it from the default.

              Example config and bindings:

              format: OFF -Config file - - stringValue = "foo" - someObject = { - propNumber = 123 - propBool = true - }

              Injected Scala class - - class Injected @Inject() (

              +filename, if you want to change it from the default.

              Example config and bindings:

              Config file -

              // format: OFF
              +stringValue = "foo"
              +someObject = {
              +  propNumber = 123
              +  propBool = true
              +}

              Injected Scala class -

              class Injected @Inject() (
              +  @Named("stringValue") foo: String,
              +  @Named("someObject.propBool") boolValue: Boolean,
              +  @Named("someObject.propNumber") integralValue: Int,
              +  someOtherParameter: ScalaClass,
              +  @Named("someObject.propNumber") numbersCanBeDoubles: Double
              +)
              +// format: ON
              Linear Supertypes
              Logging, ScalaModule, InternalModule[Binder], AbstractModule, Module, AnyRef, Any
              diff --git a/latest/api/org/allenai/common/guice/package.html b/latest/api/org/allenai/common/guice/package.html index feb1cd0..6f75ca6 100644 --- a/latest/api/org/allenai/common/guice/package.html +++ b/latest/api/org/allenai/common/guice/package.html @@ -101,22 +101,27 @@

              Parent class for modules which use a typesafe config for values.

              Parent class for modules which use a typesafe config for values. This automatically binds all configuration values within a given Config instance, along with defaults from an optional -bundled config file. Each binding is annotated with @Named(configPath) to differentiate multiple -bindings for a single primitive type.

              This will bind config (HOCON) value types boolean, number, string, list, and object. Boolean and +bundled config file. Each binding is annotated with @Named(configPath) to differentiate +multiple bindings for a single primitive type.

              This will bind config (HOCON) value types boolean, number, string, list, and object. Boolean and string entries are bound to the corresponding scala type. Numbers are bound to Double if they're floating point, and are bound to Int, Long, and Double if they're integral. Lists are bound to Seq[Config], since HOCON allows mixed list types. All object-valued keys are also bound as Config instances.

              The default config filename is looked for in the implementing class's path, using the resource name module.conf. For example, if the implementing module is org.allenai.foobar.MyModule, module.conf should be in src/main/resources/org/allenai/foobar. defaultConfig provides the -filename, if you want to change it from the default.

              Example config and bindings:

              format: OFF -Config file - - stringValue = "foo" - someObject = { - propNumber = 123 - propBool = true - }

              Injected Scala class - - class Injected @Inject() (

              +filename, if you want to change it from the default.

              Example config and bindings:

              Config file -

              // format: OFF
              +stringValue = "foo"
              +someObject = {
              +  propNumber = 123
              +  propBool = true
              +}

              Injected Scala class -

              class Injected @Inject() (
              +  @Named("stringValue") foo: String,
              +  @Named("someObject.propBool") boolValue: Boolean,
              +  @Named("someObject.propNumber") integralValue: Int,
              +  someOtherParameter: ScalaClass,
              +  @Named("someObject.propNumber") numbersCanBeDoubles: Double
              +)
              +// format: ON

              diff --git a/latest/api/org/allenai/common/package.html b/latest/api/org/allenai/common/package.html index b4978c5..26839f0 100644 --- a/latest/api/org/allenai/common/package.html +++ b/latest/api/org/allenai/common/package.html @@ -196,8 +196,8 @@

              either UTF-8 or ISO-8859-1 encoded.

              This also has a getLines() method to iterate over lines. Any reads done on this iterator are reflected in the main Source, and reads on the Source are reflected in the Iterator[String]. The iterator returned by getLines() will create another buffer of -bufferSize bytes, so bear this in mind when estimating memory usage.

              Exceptions thrown

              IllegalArgumentException if bufferSize is less than 4, or codec is not UTF-8 or -ISO-8859-1 +bufferSize bytes, so bear this in mind when estimating memory usage.

              Exceptions thrown

              java.lang.IllegalArgumentException if bufferSize is less than 4, or codec is not +UTF-8 or ISO-8859-1

            13. @@ -235,8 +235,8 @@

              Represents the version of this component.

              Represents the version of this component. Should be built with the fromResources method on the -companion object. -

              git

              the git version (commit information) of the build.

              artifactVersion

              the version of the artifact in the build.

              cacheKey

              a cacheKey of the project. Changes on git commits to src of project and dependency changes. +companion object.

              git

              the git version (commit information) of the build.

              artifactVersion

              the version of the artifact in the build.

              cacheKey

              a cacheKey of the project. Changes on git commits to src of project and +dependency changes.

            14. @@ -279,8 +279,8 @@

              Import to provide enhancements via implicit class conversion for making working -with com.typesafe.config.Config more Scala-friendly (no nulls!).

              Import to provide enhancements via implicit class conversion for making working -with com.typesafe.config.Config more Scala-friendly (no nulls!).

              Also provides a Spray JSON RootJsonFormat[Config]. +with com.typesafe.config.Config more Scala-friendly (no nulls!).

              Import to provide enhancements via implicit class conversion for making working +with com.typesafe.config.Config more Scala-friendly (no nulls!).

              Also provides a spray.json.RootJsonFormat[Config].

            15. @@ -385,8 +385,7 @@

              Creates an Iterator from an InputStream.

              Creates an Iterator from an InputStream. The InputStream is automatically closed once the Iterator has been fully consumed. -Example: StreamClosingIterator(new FileInputStream("foo.txt"))(Source.fromInputStream(_).getLines()) -

              +Example:

              StreamClosingIterator(new FileInputStream("foo.txt"))(Source.fromInputStream(_).getLines())