Brothersoft.com Windows | Games | Mobile | Wallpapers

Advertisement

Rogue

Rogue is a type-safe internal Scala DSL for constructing and executing .

Advertisement

Last Week downloads: 0
Total downloads: 257
  • Last Updated: Jan 18, 2011
  • License: GPL Free
  • OS: Not Application
  • Requirements: Scala
screenshot

User reviews

4 out of 5 based on 1 ratings for Rogue

For Rogue Publisher's description

Advertisement

Rogue is a Development software developed by Foursquared. After our trial and test, the software is proved to be official, secure and free. Here is the official description for Rogue:

EditByBSEditor: Rogue is a type-safe internal Scala DSL for constructing and executing find and modify commands against MongoDB in the Lift web framework. It is fully expressive with respect to the basic options provided by MongoDB's native query language, but in a type-safe manner, building on the record types specified in your Lift models. An example:

Venue where (_.mayor eqs 1234) and (_.categories contains "Thai") fetch(10)
The type system enforces the following constraints:

the fields must actually belong to the record (e.g., mayor is a field on the Venue record)
the field type must match the operand type (e.g., mayor is an IntField)
the OperaTor must make sense for the field type (e.g., categories is a MongoListField[String])
In addition, the type system ensures that certain builder methods are only used in certain circumstances. For example, take this more complex query:

Venue where (_.closed eqs false) orderAsc(_.popularity) limit(10) modify (_.closed setTo true) updateMulti
This query purportedly finds the 10 least popular open venues and closes them. However, MongoDB does not (Currently) allow you to specify limits on modify queries, so Rogue won't let you either. The above will generate a compiler error.

Constructions like this:

def myMayorships = Venue where (_.mayor eqs 1234) limit(5)
...
myMayorships.fetch(10)
will also not compile, here because a limit is being specified twice. Other similar constraints are in place to Prevent you from accidentally doing things you don't want to do anyway.

More Examples
QueryTest.scala contains sample Records and examples of every kind of query supported by Rogue. It also indicates what each query translates to in MongoDB's JSON query language. It's a good place to look when getting started using Rogue.

NB: The examples in QueryTest only construct query objects; none are actually executed. Once you have a query object, the following operations are supported.
you can free download Rogue now.

For Rogue Related Software

Statement

Please be aware that Brothersoft do not supply any crack, patches, serial numbers or keygen for Rogue,and please consult directly with program authors for any problem with Rogue.