estrange scala value: Some(Rep(OptionFold)). What means OptionFold?
up vote
0
down vote
favorite
I have the next code, fromDateValue, toDateValue are obtained from a string with DB YYYY-MM-DD hh:mm:ss format using Timestamp.valueOf. inv.montYear is declared as Option[String] and has values as "May 2018", etc. The function fromMonthYear2DBformat
def fromMonthYear2DBformat(mydate: Option[String]): java.sql.Timestamp = {
println("fromMonthYear2DBformat>mydate = " + mydate)
if (mydate != None) {
val dateInfo = mydate.getOrElse("").split(" ")
if (dateInfo.size > 1) {
val year = dateInfo(1)
val monthi = monthName2Number(dateInfo(0))
val answer =
Timestamp.valueOf(year + "-" + monthi + "-" + "01 " + "00:00:01.01")
answer
} else
Timestamp.valueOf("1900-01-01 00:00:00.01")
} else {
Timestamp.valueOf("1900-01-01 00:00:00.01")
}
}
will be used to convert dates like "May 2018" to some java.sql.Timestamp. The problem I have is that for some reason through the next code
val predicate = (inv: Invoice) =>
(inv.project.getOrElse("NULL") === prj.id.getOrElse("NULL")
&& fromDateValue.before(fromMonthYear2DBformat(Some(inv.monthYear.getOrElse("NULL").toString)))
&& toDateValue.after(fromMonthYear2DBformat(Some(inv.monthYear.getOrElse("NULL").toString))))
val projectInvoicesInTimeInterval = Await.result(
for {
lInvoicesOfProject <- DomInvoices.getAll(predicate)
} yield lInvoicesOfProject,
Duration.Inf
)
the parameter mydate of fromMonthYear2DBformat is getting the value: Some(Rep(OptionFold)). I was expecting something like Some("May 2018"). Any ideas on why this is happening?
I want to add that if instead of using
(fromDateValue.before(fromMonthYear2DBformat(Some(inv.monthYear.getOrElse("NULL").toString) )))
I use
(fromDateValue.before(fromMonthYear2DBformat(Some(inv.monthYear) )))
i get the error:
Type mismatch;
found : slick.driver.MySQLDriver.api.Rep[Option[String]]
(which expands to) slick.lifted.Rep[Option[String]]
required: String
so, maybe the question should be how to satisfy this requirement
scala slick
add a comment |
up vote
0
down vote
favorite
I have the next code, fromDateValue, toDateValue are obtained from a string with DB YYYY-MM-DD hh:mm:ss format using Timestamp.valueOf. inv.montYear is declared as Option[String] and has values as "May 2018", etc. The function fromMonthYear2DBformat
def fromMonthYear2DBformat(mydate: Option[String]): java.sql.Timestamp = {
println("fromMonthYear2DBformat>mydate = " + mydate)
if (mydate != None) {
val dateInfo = mydate.getOrElse("").split(" ")
if (dateInfo.size > 1) {
val year = dateInfo(1)
val monthi = monthName2Number(dateInfo(0))
val answer =
Timestamp.valueOf(year + "-" + monthi + "-" + "01 " + "00:00:01.01")
answer
} else
Timestamp.valueOf("1900-01-01 00:00:00.01")
} else {
Timestamp.valueOf("1900-01-01 00:00:00.01")
}
}
will be used to convert dates like "May 2018" to some java.sql.Timestamp. The problem I have is that for some reason through the next code
val predicate = (inv: Invoice) =>
(inv.project.getOrElse("NULL") === prj.id.getOrElse("NULL")
&& fromDateValue.before(fromMonthYear2DBformat(Some(inv.monthYear.getOrElse("NULL").toString)))
&& toDateValue.after(fromMonthYear2DBformat(Some(inv.monthYear.getOrElse("NULL").toString))))
val projectInvoicesInTimeInterval = Await.result(
for {
lInvoicesOfProject <- DomInvoices.getAll(predicate)
} yield lInvoicesOfProject,
Duration.Inf
)
the parameter mydate of fromMonthYear2DBformat is getting the value: Some(Rep(OptionFold)). I was expecting something like Some("May 2018"). Any ideas on why this is happening?
I want to add that if instead of using
(fromDateValue.before(fromMonthYear2DBformat(Some(inv.monthYear.getOrElse("NULL").toString) )))
I use
(fromDateValue.before(fromMonthYear2DBformat(Some(inv.monthYear) )))
i get the error:
Type mismatch;
found : slick.driver.MySQLDriver.api.Rep[Option[String]]
(which expands to) slick.lifted.Rep[Option[String]]
required: String
so, maybe the question should be how to satisfy this requirement
scala slick
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have the next code, fromDateValue, toDateValue are obtained from a string with DB YYYY-MM-DD hh:mm:ss format using Timestamp.valueOf. inv.montYear is declared as Option[String] and has values as "May 2018", etc. The function fromMonthYear2DBformat
def fromMonthYear2DBformat(mydate: Option[String]): java.sql.Timestamp = {
println("fromMonthYear2DBformat>mydate = " + mydate)
if (mydate != None) {
val dateInfo = mydate.getOrElse("").split(" ")
if (dateInfo.size > 1) {
val year = dateInfo(1)
val monthi = monthName2Number(dateInfo(0))
val answer =
Timestamp.valueOf(year + "-" + monthi + "-" + "01 " + "00:00:01.01")
answer
} else
Timestamp.valueOf("1900-01-01 00:00:00.01")
} else {
Timestamp.valueOf("1900-01-01 00:00:00.01")
}
}
will be used to convert dates like "May 2018" to some java.sql.Timestamp. The problem I have is that for some reason through the next code
val predicate = (inv: Invoice) =>
(inv.project.getOrElse("NULL") === prj.id.getOrElse("NULL")
&& fromDateValue.before(fromMonthYear2DBformat(Some(inv.monthYear.getOrElse("NULL").toString)))
&& toDateValue.after(fromMonthYear2DBformat(Some(inv.monthYear.getOrElse("NULL").toString))))
val projectInvoicesInTimeInterval = Await.result(
for {
lInvoicesOfProject <- DomInvoices.getAll(predicate)
} yield lInvoicesOfProject,
Duration.Inf
)
the parameter mydate of fromMonthYear2DBformat is getting the value: Some(Rep(OptionFold)). I was expecting something like Some("May 2018"). Any ideas on why this is happening?
I want to add that if instead of using
(fromDateValue.before(fromMonthYear2DBformat(Some(inv.monthYear.getOrElse("NULL").toString) )))
I use
(fromDateValue.before(fromMonthYear2DBformat(Some(inv.monthYear) )))
i get the error:
Type mismatch;
found : slick.driver.MySQLDriver.api.Rep[Option[String]]
(which expands to) slick.lifted.Rep[Option[String]]
required: String
so, maybe the question should be how to satisfy this requirement
scala slick
I have the next code, fromDateValue, toDateValue are obtained from a string with DB YYYY-MM-DD hh:mm:ss format using Timestamp.valueOf. inv.montYear is declared as Option[String] and has values as "May 2018", etc. The function fromMonthYear2DBformat
def fromMonthYear2DBformat(mydate: Option[String]): java.sql.Timestamp = {
println("fromMonthYear2DBformat>mydate = " + mydate)
if (mydate != None) {
val dateInfo = mydate.getOrElse("").split(" ")
if (dateInfo.size > 1) {
val year = dateInfo(1)
val monthi = monthName2Number(dateInfo(0))
val answer =
Timestamp.valueOf(year + "-" + monthi + "-" + "01 " + "00:00:01.01")
answer
} else
Timestamp.valueOf("1900-01-01 00:00:00.01")
} else {
Timestamp.valueOf("1900-01-01 00:00:00.01")
}
}
will be used to convert dates like "May 2018" to some java.sql.Timestamp. The problem I have is that for some reason through the next code
val predicate = (inv: Invoice) =>
(inv.project.getOrElse("NULL") === prj.id.getOrElse("NULL")
&& fromDateValue.before(fromMonthYear2DBformat(Some(inv.monthYear.getOrElse("NULL").toString)))
&& toDateValue.after(fromMonthYear2DBformat(Some(inv.monthYear.getOrElse("NULL").toString))))
val projectInvoicesInTimeInterval = Await.result(
for {
lInvoicesOfProject <- DomInvoices.getAll(predicate)
} yield lInvoicesOfProject,
Duration.Inf
)
the parameter mydate of fromMonthYear2DBformat is getting the value: Some(Rep(OptionFold)). I was expecting something like Some("May 2018"). Any ideas on why this is happening?
I want to add that if instead of using
(fromDateValue.before(fromMonthYear2DBformat(Some(inv.monthYear.getOrElse("NULL").toString) )))
I use
(fromDateValue.before(fromMonthYear2DBformat(Some(inv.monthYear) )))
i get the error:
Type mismatch;
found : slick.driver.MySQLDriver.api.Rep[Option[String]]
(which expands to) slick.lifted.Rep[Option[String]]
required: String
so, maybe the question should be how to satisfy this requirement
scala slick
scala slick
edited Nov 9 at 19:07
Valerii Rusakov
6462619
6462619
asked Nov 9 at 8:47
Jose Cabrera Zuniga
5892316
5892316
add a comment |
add a comment |
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53222410%2festrange-scala-value-somerepoptionfold-what-means-optionfold%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown