ok, the free-style code in my original mail had an unbalanced bracket and
was missing the invocation of get. I added an example/test to
RichGraphNodeTest.scala:
def literalLanguage = {
node = new GraphNode(greetingsUri, mGraph)
val lang = new Language("en")
val enValue =
(node/RDF.value).find(l=>(l!).asInstanceOf[PlainLiteral].getLanguage ==
lang).get
Assert.assertEquals("hello", enValue*)
}
In real life you would probably have a case-statement instead of the get.
Cheers,
reto
PS: please do not change the title of the mails in a thread unless you
change the topic, the @reto is pointless as you'd probably be equally happy
with the answer of someone else
On Wed, Jul 7, 2010 at 9:13 AM, Oliver Strässer <
[email protected]> wrote:
> can you give me source example?
>
> because we tried this on friday already
>
> thank you
>
> --getunik ag-------------------------------------------
> oliver straesser [email protected]
> hardturmstrasse 101 fon: +41 (0)44 388 55 88
> ch-8005 zuerich fax: +41 (0)44 388 55 89
>
> --aktuelles getunik projekt-------------------------
> Agieren Sie lokal! Geo Marketing für Ihre E-Mail Kampagne:
> www.geomarketing.com
>
> --best of swiss web awards 2009------------------
> Gold & Silber für Connect2Earth / Bronze für WWF UK
>
> we make the web a better place - www.getunik.com
>
>
>
>
> *****************************************************************
> Bitte drucken Sie dieses E-Mail nur bei Bedarf aus. Die Umwelt dankt es
> Ihnen.
> *****************************************************************
>
>
> -----Ursprüngliche Nachricht-----
> Von: Reto Bachmann-Gmuer [mailto:[email protected]]
> Gesendet: Montag, 5. Juli 2010 12:38
> An: [email protected]
> Betreff: Re: @reto AW: Language in ssp
>
> Hi Oli
>
> as returnLangValue returns object I'm surprise you're not getting an
> exception. try creating a String either on nodeBuffer.toSeq (with mkString)
> or invoking toString on the value set as attribute.
>
> Cheers,
> reto
>
>
>
> On Mon, Jul 5, 2010 at 12:12 PM, Oliver Strässer <
> [email protected]> wrote:
>
> > Hi Reto
> >
> >
> > I tried our code with tsuy and hasan, but the code wouldn't work.
> >
> >
> > so we used the following function:
> >
> > def returnLangValue(iter: CollectedIter[RichGraphNode], lang: Language) =
> > try {
> > if((iter).length > 0){
> > var nodeBuffer = new NodeBuffer;
> > for(item <- iter) yield {
> > ifx(item.getNode.asInstanceOf[PlainLiteral].getLanguage ==
> lang)
> > {
> > nodeBuffer :+ item*
> > item*
> > }
> > }
> > nodeBuffer.toSeq
> > } else {
> > ""
> > }
> > } catch {case e:Exception => ""}
> >
> >
> >
> > val lang = new Language(language)
> >
> >
> >
> > that works very fine, if I wouldn't output the content in an html
> element:
> >
> > <li class="tx-line">
> > <label for={PET_.title}>Title</label>
> > {returnLangValue(res/dct("title"), lang)} <!-- woks -->
> > <input type="text" id={PET_.title} name={PET_.title}
> > value={returnLangValue(res/dct("title"), lang)} /> <!-- works not
> (output
> > is: <input type="text" id="title" name="title" value= /> )
> > </li>
> >
> > whats the problem and the solution ;-)
> > can you help me please ?
> >
> > thanks
> > ol
> >
> >
> >
> >
> > --getunik ag-------------------------------------------
> > oliver straesser [email protected]
> > hardturmstrasse 101 fon: +41 (0)44 388 55 88
> > ch-8005 zuerich fax: +41 (0)44 388 55 89
> >
> > --aktuelles getunik projekt-------------------------
> > Agieren Sie lokal! Geo Marketing für Ihre E-Mail Kampagne:
> > www.geomarketing.com
> >
> > --best of swiss web awards 2009------------------
> > Gold & Silber für Connect2Earth / Bronze für WWF UK
> >
> > we make the web a better place - www.getunik.com
> >
> >
> >
> >
> > *****************************************************************
> > Bitte drucken Sie dieses E-Mail nur bei Bedarf aus. Die Umwelt dankt es
> > Ihnen.
> > *****************************************************************
> >
> >
> > -----Ursprüngliche Nachricht-----
> > Von: Reto Bachmann-Gmuer [mailto:[email protected]]
> > Gesendet: Dienstag, 29. Juni 2010 20:46
> > An: [email protected]
> > Betreff: Re: Language in ssp
> >
> > There's no specific support for this, but something like the following
> > should work
> >
> > val lang = new Language("en")
> > (res/dct("title")).find(l
> > =>(l!).asInstanceOf[PlainLiteral].getLanguage == lang))
> >
> > reto
> >
> > On Mon, Jun 28, 2010 at 11:35 AM, Oliver Strässer
> > <[email protected]> wrote:
> > > is there a possibility to retrieve the specific language tagged literal
> > in ssp?
> > >
> > > somthing like: res/dct("title" , "en")
> > >
> > > cheers oli
> > >
> > > --getunik ag-------------------------------------------
> > > oliver straesser [email protected]<mailto:
> > [email protected]>
> > > hardturmstrasse 101 fon: +41 (0)44 388 55 88
> > > ch-8005 zuerich fax: +41 (0)44 388 55 89
> > >
> > > --aktuelles getunik projekt-------------------------
> > > Agieren Sie lokal! Geo Marketing für Ihre E-Mail Kampagne:
> > www.geomarketing.com<http://www.geomarketing.com/>
> > >
> > > --best of swiss web awards 2009------------------
> > > Gold & Silber für Connect2Earth / Bronze für WWF UK
> > >
> > > we make the web a better place - www.getunik.com<
> http://www.getunik.com/
> > >
> > >
> > >
> > >
> > >
> > > *****************************************************************
> > > P Bitte drucken Sie dieses E-Mail nur bei Bedarf aus. Die Umwelt dankt
> es
> > Ihnen.
> > > *****************************************************************
> > >
> > >
> >
>