• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Scala BeanInfo类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Scala中scala.beans.BeanInfo的典型用法代码示例。如果您正苦于以下问题:Scala BeanInfo类的具体用法?Scala BeanInfo怎么用?Scala BeanInfo使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了BeanInfo类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Scala代码示例。

示例1: Product

//设置package包名称以及导入依赖的类
package model

import scala.beans.BeanInfo

case class Product(
  shipping:Float,
  articleNumber:String,
  title:String,
  descriptionShort:String,
  displayPrice:String,
  imageUrl:String,
  deepLink:String,
  productCategoryID:String,
  productCategoryName:String)

@BeanInfo
case class Employee(name:String, id:Int)
object Employee {
  def asJson(e: Employee): String ={
    s"""{"name":"${e.name}", "id":"${e.id}"}"""
  }
} 
开发者ID:ajit-scala,项目名称:kafka-consumers,代码行数:23,代码来源:ModelClasses.scala


示例2: Phrase

//设置package包名称以及导入依赖的类
package org.mireynol.model

import scala.beans.BeanInfo
import scala.collection.mutable.ListBuffer

@BeanInfo
case class Phrase( text : String ) {

  final val ngrams : List[ NGram ] = makeNGrams( LangConfig.SENTENCE_BEGIN + " " + text + " " + LangConfig.SENTENCE_END )

  def makeNGrams( text : String ) : List[ NGram ] = {
    val strings : Array[ String ] = text.split( " " )
    val ngrams : ListBuffer[ NGram ] = ListBuffer[ NGram ]( )
    if ( strings.size >= LangConfig.NGRAM_SIZE ) {
      for ( i <- 0 to strings.size - LangConfig.NGRAM_SIZE ) {
        ngrams += NGram( strings.slice( i, strings.size ) )
      }
    }
    ngrams.toList
  }

} 
开发者ID:reynoldsm88,项目名称:spark-drools,代码行数:23,代码来源:Phrase.scala


示例3: NGram

//设置package包名称以及导入依赖的类
package org.mireynol.model

import scala.beans.BeanInfo

@BeanInfo
case class NGram( strings : Array[ String ] ) {
  val root : String = deriveRoot( strings )
  val stem : String = deriveStem( strings )

  private def deriveRoot( strings : Array[ String ] ) : String = {
    val fullGram = strings.slice( 0, LangConfig.NGRAM_SIZE )
    val root = fullGram.slice( 0, fullGram.size - 1 )
    root.mkString( " " )
  }

  private def deriveStem( strings : Array[ String ] ) : String = {
    val fullGram = strings.slice( 0, LangConfig.NGRAM_SIZE )
    fullGram( LangConfig.NGRAM_SIZE - 1 )
  }

  override def toString( ) : String = "NGram{ ( " + root + " ) | " + stem + " }"

  override def equals( obj : scala.Any ) : Boolean = {
    if ( !obj.isInstanceOf[ NGram ] ) false
    val other = obj.asInstanceOf[ NGram ]
    if ( other.root == this.root && other.stem == this.stem ) {
      true
    }
    else {
      false
    }
  }
} 
开发者ID:reynoldsm88,项目名称:spark-drools,代码行数:34,代码来源:NGram.scala



注:本文中的scala.beans.BeanInfo类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Scala typeTag类代码示例发布时间:2022-05-23
下一篇:
Scala BatchSourceFile类代码示例发布时间:2022-05-23
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap