fullreaderv1.0工具軟件注冊(cè)-源代碼fullreaderv_第1頁(yè)
fullreaderv1.0工具軟件注冊(cè)-源代碼fullreaderv_第2頁(yè)
fullreaderv1.0工具軟件注冊(cè)-源代碼fullreaderv_第3頁(yè)
fullreaderv1.0工具軟件注冊(cè)-源代碼fullreaderv_第4頁(yè)
fullreaderv1.0工具軟件注冊(cè)-源代碼fullreaderv_第5頁(yè)
已閱讀5頁(yè),還剩61頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

包名default類名:importjavax.swing.SwingUtilities;importimportcom.fullreader.loading.Laffy;publicclassMain{publicstaticvoidmain(String[]args){if(StaticVar.initEnv()){trySwingUtilities.invokeAndWait(newRunnable(){publicvoidrun(){try{//TODOAuto-generatedcatchblock}catch(ClassNotFoundExceptione)//TODOAuto-generatedcatchblock}catch(InstantiationExceptione)//TODOAuto-generatedcatchblock}catch(IllegalAccessExceptione)//TODOAuto-generatedcatchblock}}try}catch(Exceptione)//TODOAuto-generatedcatchblock}}catch(InterruptedExceptione)//TODOAuto-generatedcatchblock}catch(InvocationExceptione)//TODOAuto-generatedcatchblock}}}}包名:類名:package@authorpublicclassBookBean作privateString書privateStringbookName;privateintcurrentPage;privatePageBeanpageBean;左邊區(qū)域的privateint一共有多少每章有多少privateint左邊區(qū)域的privateintprivateStringprivatebooleanhidePage=publicBookBean(StringbookName,Stringauthor,intpageNo,intcurrentPage)this.bookName=bookName;this.author=author;this.pageNo=pageNo;this.currentPage=currentPage;this.pageWidth=500;this.pageHeight=200+pageNo*}publicStringgetAuthor()return}publicStringgetBookName()return}publicintgetCurrentPage()return}publicPageBeangetPageBean()return}publicintgetPageHeight()return}publicintgetPageNo()return}publicintgetPageWidth()return}publicvoidsetAuthor(Stringauthor)this.author=}publicvoidsetBookName(StringbookName)this.bookName=}publicvoidsetCurrentPage(intcurrentPage)this.currentPage=}publicvoidsetPageBean(PageBeanpageBean)this.pageBean=}publicvoidsetPageHeight(intpageHeight)this.pageHeight=}publicvoidsetPageNo(intpageNo)this.pageNo=}publicvoidsetPageWidth(intpageWidth)this.pageWidth=}publicStringgetBookPassword()return}publicvoidsetBookPassword(StringbookPassword)this.bookPassword=}publicbooleanisHidePage()return}publicvoidsetHidePage(booleanhidePage)this.hidePage=}}類名:package@authorpublicclassBookType{privateintid;privateStringtype;publicintgetId()return}publicvoidsetId(intid)this.id=}publicStringgetType()return}publicvoidsetType(Stringtype)this.type=}}類名:packageimportjava.util.ArrayList;publicclassNavigationBean{privateStringheadText="歡迎來(lái)到fullreader科普系列privateStringfootText="fullreader,部分圖像需要佩戴3D眼鏡來(lái)進(jìn)行閱讀,祝您閱讀愉快";privateArrayList<Navigation>navigations;publicNavigationBean(){Navigationnavigation=newNavigation();}publicvoidaddNavigation(intindex){Navigationnavigation=newNavigation();}publicvoiddeleteNavigation(intindex){}publicStringgetHeadText(){returnheadText;}publicvoidsetHeadText(StringheadText){this.headText=headText;}publicStringgetFootText(){returnfootText;}this.footText=footText;}publicArrayList<Navigation>getNavigations(){returnnavigations;}publicvoidsetNavigations(ArrayList<Navigation>navigations){this.navigations=navigations;}publicclass//作者郵privateStringauthorMail//書privateStringbookName="";publicStringgetAuthorMail(){return}publicvoidsetAuthorMail(StringauthorMail){this.authorMail=authorMail;}publicStringgetBookName(){returnbookName;}publicvoidsetBookName(StringbookName){this.bookName=bookName;}}}類名:importjava.util.ArrayList;importjava.util.List;import@authorpublicclassPageBean{privaistlist;privateString//縮略圖privateImageIconpublicvoidaddPageBean(PageBeanpageBean){if(list==null){list=new}}publicvoiddelPageBean(inti){}publicListgetList(){returnlist;}publicStringgetPageName(){returnpageName;}publicImageIcongetThumbnails(){returnthumbnails;}publicvoidsetList(Listlist){this.list=list;}publicvoidsetPageName(StringpageName){this.pageName=pageName;}publicvoidsetThumbnails(ImageIconthumbnails){this.thumbnails=thumbnails;}}包名:類名:importjava.util.ArrayList;mportimportcom.fullreader.core.storage.FileConfiguration;importcom.fullreader.core.storage.FileUtil;importimportcom.fullreader.model.BookModel;importcom.fullreader.ui.util.Evender;importcom.fullreader.util.HardWareUtils;importcom.fullreader.widget.Tools;import@author@date2012-5-@time下午@versionpublicfinalclassBook/**創(chuàng)建頁(yè)面事件publicstaticfinalStringEVENT_CREATE_PAGE=/**當(dāng)前頁(yè)面改變事件publicstaticfinalStringEVENT_CURRPAGE_CHANGED=/**頁(yè)面集合改變事件publicstaticfinalStringEVENT_PAGES_CHANGED=/**移除頁(yè)面事件publicstaticfinalStringEVENT_REMOVE_PAGE="insert_page";private privateBookModelmodel=newBookModel(null,newArrayList<Page>(),800,1000);privateCatalogueModelcatalogueModel=newCatalogueModel();privateNavigationBeannavigation=new*隨機(jī)privateString*privatebooleanisSave=*DIRECTIONS:@param@parampublicBook(intwidth,intheight){//創(chuàng)建書籍時(shí),默認(rèn)創(chuàng)建一 romID=}DIRECTIONS:創(chuàng)建一publicPagecreatePage()}DIRECTIONS:@param不小于0且不大于頁(yè)面總publicPagecreatePage(intindex,Stringtitle)if(index>=0&&index<=model.getPages().size())//索引正確,則創(chuàng)建頁(yè)面到索引位Pagepage=ne returnpage;}else//索引存在問(wèn)題,則創(chuàng)建頁(yè)面到最Pagepage=nepage.getModel().setTitle((model.getPages().size()+1)+"page");returnpage;}}DIRECTIONS:publicStringgetAuthorName()return}DIRECTIONS:獲取封面路publicStringgetCoverPath()return}DIRECTIONS:書籍保存路publicStringgetSavePath()return}DIRECTIONS:獲取書publicStringgetBookName()return}DIRECTIONS:獲取標(biāo)publicStringgetBookTitle()return}DIRECTIONS:獲取當(dāng)前頁(yè)的索return}return}publicintgetHeight()return}DIRECTIONS:獲取指定頁(yè)的索@parampublicintgetIndex(Pagepage)return}DIRECTIONS:獲取指定索引的@param不小于0且不大于頁(yè)面總publicPagegetPage(intindex)if(index>=0&&index<=model.getPages().size()){returnmodel.getPages().get(index);}return}publicStringgetRomID(){returnromID;}publicvoidsetRomID(StringromID){this.romID=romID;}DIRECTIONS:獲取頁(yè)面數(shù)publicintgetPageCount()return}DIRECTIONS:獲取publicStringgetPublishHouseName()return}publicintgetWidth()return}DIRECTIONS:@param@parampublicvoidmoveTo(intindex,intto)if(index>=0&&index<model.getPages().size()){if(to>=0&&to<model.getPages().size()){if(index!=to)//前后索引都正確,且前后索引不相等Pagepagemodel.getPages().get(index);model.getPages().add(to,page);}}}}*DIRECTIONS:publicvoidremoveAllPage()if(!model.getPages().isEmpty()){}}DIRECTIONS:刪除指定索引的@param不小于0且不大于頁(yè)面總publicintremovePage(intindex)if(index>=0&&index<=model.getPages().size()){Pagepage=model.getPages().get(index);intcount=page.getToolsCount();for(inti=0;i<count;i++){}}return}*DIRECTIONS:@parampublicintremovePage(Pagepage)return}publicintupdatePage(intindex,Stringtitle)if(index>=0&&index<=model.getPages().size()){Pagepage=model.getPages().get(index);}return}publicStringgetPageTitle(intindex){Strings="";if(index>=0&&index<=model.getPages().size())s=}

returnDIRECTIONS:@parampublicvoidsetAuthorName(StringauthorName)if(authorName!=null)}}DIRECTIONS:設(shè)置標(biāo)@parampublicvoidsetAuthorTitle(StringbookTitle){if(bookTitle!=null){}}DIRECTIONS:設(shè)置書@parampublicvoidsetBookName(StringbookName){if(bookName!=null){}}DIRECTIONS:設(shè)置書籍封面路@parampublicvoidsetCoverPath(StringcoverPath){if(coverPath!=null){}}DIRECTIONS:設(shè)置保存地@parampublicvoidsetSavePath(StringsavePath){if(savePath!=null){}}DIRECTIONS:@param不小于0且不大于頁(yè)面總if(index>=0&&index<=model.getPages().size()){}}*@param可以為publicvoidsetCurrentPage(Pagepage)PageprevPage=this.model.getCurrentPage();}*DIRECTIONS:設(shè)置@parampublicvoidsetPublishHouseName(StringpublishHouseName){if(publishHouseName!=null){}}publicBookModelgetModel(){returnmodel;}publicvoidsetModel(BookModelmodel){this.model=model;}publicCatalogueModelgetCatalogueModel(){returncatalogueModel;}publicvoidsetCatalogueModel(CatalogueModelcatalogueModel){this.catalogueModel=catalogueModel;}publicNavigationBeangetNavigation(){returnnavigation;}publicvoidsetNavigation(NavigationBeannavigation){this.navigation=navigation;}publicbooleanisSave(){returnisSave;}publicvoidsetSave(booleanisSave){this.isSave=isSave;}}類名:importjava.awt.Color;importjava.awt.Dimension;importjava.awt.Font;importjava.awt.Graphics;importjava.awt.Image;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.KeyAdapter;importjava.awt.event.KeyEvent;importjava.awt.event.MouseAdapter;importjava.awt.event.MouseEvent;importjava.io.File;importjava.util.ArrayList;importimportimportjavax.swing.JItem;importjavax.swing.JPanel;importjavax.swing.JPopup;importcom.fullreader.core.storage.FileUtil;importcom.fullreader.i18n.I18N;importcom.fullreader.model.PageModel;importcom.fullreader.ui.ProgressFrame;importcom.fullreader.ui.SaveAndUpload;importcom.fullreader.ui.TemplateSave;importcom.fullreader.ui.util.Evender;importcom.fullreader.undo.DeleteEdit;importcom.fullreader.util.FileChooserUtil;importcom.fullreader.util.ImageCache;importcom.fullreader.util.ImageRead;importcom.fullreader.widget.Tools;*@author@date2012-5-@time下午@versionpublicclassPageextendsJPanel*DIRECTIONS:頁(yè)面事件器對(duì)@author@date2012-5-@time下午@version*publicvoidmousePressed(MouseEvente){}*鼠標(biāo)publicvoidmouseReleased(MouseEvente)if(e.getButton()==MouseEvent.BUTTON3&&e.getClickCount()==1){ .shoge.this,e.getX(),e.getY());//組件剪貼板不為空,則啟用粘貼,}else}}}}privateclassPageKeyListenerextendsKeyAdapter{publicvoidkeyReleased(KeyEvente){if(e.isControlDown()&&e.getKeyCode()==KeyEvent.VK_V){if(Tools.tempTool!=null){}}elseif(e.isControlDown()&&e.getKeyCode()==KeyEvent.VK_Z){try{}}}elseif(e.isControlDown()&&e.getKeyCode()==KeyEvent.VK_C){ }}elseif(e.isControlDown()&&e.getKeyCode()== }elseif(e.isControlDown()&&e.getKeyCode()== }}elseif(e.isControlDown()&&e.getKeyCode()==}}}}publicstaticfinalStringEVENT_CURRTOOLS_CHANGE="currtools_change";privatestaticfinallongserialVersionUID=- /**頁(yè)面管理器*/privateBookbooknull;privateEven privatebooleanisPainted=false;privateJItemitemPaste;privateJItemtempleatItem;privatePageModelModel=negeModel(null,null,newArrayList<Tools>());publicPageModelgetModel(){return}publicvoidsetModel(PageModelModel){this.Model=Model;}privateJPopuppopup;publicPage(Bookmanager){super(null,false);this.book=manager;setSize(this.book.getWidth(),this.book.getHeight());Stringname=new+((int)(Math.random()*899)+100)).format(newDate());PageAdapteradapter=negeAdapter();PageKeyListenerlistener=negeKeyListener(); cache=newBufferedImage(getWidth(), cache=newBufferedImage(getWidth(),getHeight(),}@parampublicvoidaddObject(Toolstools){if(tools!=null){ponentZOrder(tools,0);Model.getList().add(0,tools);//給該功能對(duì)象添加器,該功能對(duì)象被點(diǎn)擊動(dòng)tools.addMouseListener(newMouseAdapter(){publicvoidmousePressed(MouseEvente){}}

DIRECTIONS:創(chuàng)建彈出菜privatevoidcreatePopup(){popup=newJPopup();//設(shè)置背JItemitemSetbg=newJItem(I18N.i18n("page_setbg"));itemSetbg.addActionListener(newActionListener(){ Imageimage= Filef=FileChooserUtil.chooseSingleImageFile();Imageimage=null;Filef=FileChooserUtil.chooseSingleImageFile();image=ImageCache.getImageCache().getImageForFile(f);if(image!=null){StringbgImgPath=FileChooserUtil.imgPaths.get(0); "+bgImgPath);}image=}popup//清除背JItemitemClrbg=newJItem(I18N.i18n("page_clrbg"));itemClrbg.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){}

popup//粘itemPaste=newJItem(I18N.i18n("page_paste"),KeyEvent.VK_P);itemPaste.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){if(Tools.tempTool!=null){}

}popuptempleatItemnew templeatItem.addActionListener(newActionListener(){TODOAuto-generatedmethodstub}}

popup.add(templeatItem);add(popup);@parampublicvoiddelObject(Toolstools){if(tools!=null){//System.out.println("[DEL]===>"+tools.toString());}}publicBookgetBook()return}publicBufferedImagegetCache(){if(!isPainted){}

returnDIRECTIONS:publicToolsgetCurrentJPanel(){}DIRECTIONS:@paramif(index>=0&&index<=Model.getList().size()){returnModel.getList().get(index);}

returnreturn}return}DIRECTIONS:@paramif(tools!=null&&Model.getList().contains(tools)){returnModel.getList().indexOf(tools);}return-}publicvoidpaint(Graphicsgc)if(!isPainted)isPainted=}//longl=System.currentTimeMillis();Graphicsg=cache.getGraphics();g.fillRect(0,0,getWidth(),getHeight());if(gc!=null)booleanflag2=while(!(flag2=rawImage(cache,0,0,this))){try}catch(Exceptione)}} rawImage(cache,0,0,null); System.out.println("pagepaint耗時(shí)//+(System.currentTimeMillis()-l));} ponent(Graphicsg)//繪制邊Colorc=g.drawRect(0,0,getWidth()-1,getHeight()-1);g.drawRect(1,1,getWidth()-3,getHeight()-3);//繪制背if(Model.getBgImage()!=null)g.drawImage(Model.getBgImage(),2,2,getWidth()-4,getHeight()-4,this);}elseg.fillRect(2,2,getWidth()-4,getHeight()-4);}//繪制名//if(getName()!=null)//g.drawString(getName(),10,////繪制組*當(dāng)集合不為空時(shí),說(shuō)明當(dāng)前頁(yè)面中存在功能組件,for(inti=Model.getList().size()-1;i>=0;i--){Toolst=Model.getList().get(i);Graphicstg=g.create(t.getX(),t.getY(),t.getWidth(),}}if(Model.isShowTitle())g.setColor(newColor(0.7f,0.7f,0.7f,0.3f));g.fillRect(0,0,book.getWidth(),40);g.setColor(newColor(190,190,g.setFont(newFont("微軟雅黑Font.BOLD20));g.drawString(Model.getTitle(),40,30);}

*對(duì)象為null則清除@parampublicvoidsetBgImage(Imageimage){}publicvoidsetBounds(intx,inty,intwidth,intheight){}DIRECTIONS:設(shè)置當(dāng)前組@param//如果傳遞過(guò)來(lái)的組件等于當(dāng)前組件,則跳出執(zhí)//存在2種情況1、22、2個(gè)組件都不為if(nextTools==this.Model.getCurrTools()){}//設(shè)置上一個(gè)組件為當(dāng)前組件(不管為不為空//2、如果當(dāng)前組件不為空,那么上一個(gè)組件就不為空ToolsprevTools=this.Model.getCurrTools();//設(shè)置當(dāng)前組件為下一個(gè)組件(不管為不為空//2、如果下一個(gè)組件不為空,那么當(dāng)前組件就不為空//根據(jù)上面步驟后,得出的結(jié)果分為1、上一個(gè)不為空,2、上一個(gè)不為空,下一個(gè)為3、上一個(gè)為空,下一個(gè)不為if(this.Model.getCurrTools()==null){}//發(fā)送事件提示當(dāng)前組件已經(jīng)更//System.out.println("[CURRTOOLS]===>"+nextTools);}publicvoidsetSize(intwidth,intheight){}DIRECTIONS:置@parampublicvoidsetStackBottom(Toolstools){if(tools!=null){intindex=Model.getList().indexOf(tools);if(index<Model.getList().size()-1){ ponentCount()-1);getParent().repaint(tools.getX(),tools.getY(),tools.getWidth(),}}}}DIRECTIONS:下@parampublicvoidsetStackDown(Toolstools){if(tools!=null){intindex=Model.getList().indexOf(tools);if(index<Model.getList().size()-1){Model.getList().add(index+1,tools);}}/

ponentZOrder(tools)+1);getParent().repaint(tools.getX(),tools.getY(),tools.getWidth(),}}DIRECTIONS:置@parampublicvoidsetStackTop(Toolstools){if(tools!=null){intindex=Model.getList().indexOf(tools);if(index>0){Model.getList().add(0,tools);getParent().repaint(tools.getX(),tools.getY(),tools.getWidth(),tools.getHeight());}}}}DIRECTIONS:上@parampublicvoidsetStackUp(Toolstools){if(tools!=null){intindex=Model.getList().indexOf(tools);if(index>0){Model.getList().add(index-1,tools); ponentZOrder(tools)-1);getParent().repaint(tools.getX(),tools.getY(),tools.getWidth(),}}}}publicStringtoString(){return"";}}包名:類名:packageimport*@author* classConfigurationpublicstaticfinalStringEDIT_DEL1="EDIT_DEL1";publicstaticfinalStringEDIT_DEL2="EDIT_DEL2";publicstaticfinalStringEDIT_SWAP="EDIT_SWAP";publicstaticfinalStringEDIT_SUB="EDIT_SUB";publicstaticfinalStringEDIT_SIMILAR=publicstaticfinalStringEDIT_MIN=publicstaticfinalStringEDIT_MAX=publicstaticfinalStringSPELL_THRESHOLD=publicstaticfinalStringSPELL_IGNOREUPPERCASE="SPELL_IGNOREUPPERCASE";publicstaticfinalStringSPELL_IGNOREMIXEDCASE="SPELL_IGNOREMIXEDCASE";publicstaticfinalStringSPELL_IGNOREINTERNETADDRESSES=publicstaticfinalStringSPELL_IGNOREDIGITWORDS=publicstaticfinalStringSPELL_IGNOREMULTIPLEWORDS=publicstaticfinalStringSPELL_IGNORESENTANCECAPITALIZATION= intgetInteger(String booleangetBoolean(String voidsetInteger(Stringkey,intvalue); voidsetBoolean(Stringkey,booleanvalue);publicstaticfinalConfigurationgetConfiguration(){Configuration//changed,breaksappletsecurityotherwise(HowardKistler)Stringconfig=(String)null;{config=}catch(Exception{config=(String)null;}if(config!=null&&config.length()>0)tryresult=}catch(InstantiationExceptione){result=newPropertyConfiguration();}catch(IllegalAccessExceptione){result=newPropertyConfiguration();}catch(ClassNotFoundExceptione){result=newPropertyConfiguration();}}elseresult=new}return}}類名:/*ThisclassisbasedonLawrencePhillipsoriginalc++codeforthis*Foundhere:*packageDoubleMetaThingsthatwereThealternateflagcouldbesettotruebutwasnevercheckedsowhybotherwithit.WhywasthisclassTheprimary,in,lengthandlastvariablescouldbeinitializedandlocaltoprocessmethodandreferencespassedarroundtheappropriatemethods.Assuchtherenoclassvariablesandthis eslythreadsafeandsecondlycouldbestaticThefunctioncallSlavoGermaicwascalledrepeatedlyintheprocessfunction,itisnowonlycalledclassDoubleMetaimplementsTransformator{privatestaticfinalString[]myList={"GN","KN","PN","WR","PS",privatestaticfinalString[]list1={"ACH",""privatestaticfinalString[]list2={"BACHER","MACHER",""privatestaticfinalString[]list3={"CAESAR",""privatestaticfinalString[]list4={"CHIA",""privatestaticfinalString[]list5={"CH",""privatestaticfinalString[]list6={"CHAE",""privatestaticfinalString[]list7={"HARAC","HARIS",""privatestaticfinalString[]list8={"HOR","HYM","HIA","HEM",""privatestaticfinalString[]list9={"CHORE",""privatestaticfinalString[]list10={"VAN","VON",""privatestaticfinalString[]list11={"SCH",""privatestaticfinalString[]list12={"ORCHES","ARCHIT","ORCHID",""privatestaticfinalString[]list13={"T","S",""privatestaticfinalString[]list14={"A","O","U","E",""privatestaticfinalString[]list15="L","R","N","M","B","H","F","V","W","",privatestaticfinalString[]list16={"MC",""privatestaticfinalString[]list17={"CZ",""privatestaticfinalString[]list18={"WICZ",""privatestaticfinalString[]list19={"CIA",""privatestaticfinalString[]list20={"CC",""privatestaticfinalString[]list21={"I","E","H",""privatestaticfinalString[]list22={"HU",""privatestaticfinalString[]list23={"UCCEE","UCCES",""privatestaticfinalString[]list24={"CK","CG","CQ",""privatestaticfinalString[]list25={"CI","CE","CY",""privatestaticfinalString[]list26={"CIO","CIE","CIA",""privatestaticfinalString[]list27={"C","Q","G",""privatestaticfinalString[]list28={"C","K","Q",""privatestaticfinalString[]list29={"CE","CI",""privatestaticfinalString[]list30="DG","DG",privatestaticfinalString[]list31={"I","E","Y",""privatestaticfinalString[]list32={"DT","DD",""privatestaticfinalString[]list33={"B","H","D",""privatestaticfinalString[]list34={"B","H","D",""privatestaticfinalString[]list35={"B","H",""privatestaticfinalString[]list36={"C","G","L","R","T",""privatestaticfinalString[]list37={"EY",""privatestaticfinalString[]list38={"LI",""privatestaticfinalString[]list39="ES","EP","EB","EL","EY","IB","IL","IN","IE","EI","ER",privatestaticfinalString[]list40={"ER",""privatestaticfinalString[]list41={"DANGER","RANGER","MANGER",""privatestaticfinalString[]list42={"E","I",""privatestaticfinalString[]list43={"RGY","OGY",""privatestaticfinalString[]list44={"E","I","Y",""privateprivatestaticfinalString[]list45="AGGI","OGGI",privatestaticfinalString[]list46={"VAN","VON",""privatestaticfinalString[]list47={"SCH",""privatestaticfinalString[]list48={"ET",""privatestaticfinalString[]list49={"IER",""privatestaticfinalString[]list50={"JOSE",""privatestaticfinalString[]list51={"SAN",""privatestaticfinalString[]list52={"SAN",""privatestaticfinalString[]list53={"JOSE",""privatestaticfinalString[]list54="L","T","K","S","N","M","B","Z",privatestaticfinalString[]list55={"S","K","L",""privatestaticfinalString[]list56={"ILLO","ILLA","ALLE",""privatestaticfinalString[]list57={"AS","OS",""privatestaticfinalString[]list58={"A","O",""privatestaticfinalString[]list59={"ALLE",""privateprivatestaticfinalString[]list60="UMB",privatestaticfinalString[]list61={"ER",""privatestaticfinalString[]list62={"P","B",""privatestaticfinalString[]list63={"IE",""privatestaticfinalString[]list64={"ME","MA",""privatestaticfinalString[]list65={"ISL","YSL",""privatestaticfinalString[]list66={"SUGAR",""privatestaticfinalString[]list67={"SH",""privatestaticfinalString[]list68={"HEIM","HOEK","HOLM","HOLZ",""privatestaticfinalString[]list69={"SIO","SIA",""privatestaticfinalString[]list70={"SIAN",""privatestaticfinalString[]list71={"M","N","L","W",""privatestaticfinalString[]list72={"Z",""privatestaticfinalString[]list73={"Z",""privatestaticfinalString[]list74={"SC",""privateprivatestaticfinalString[]list75="OO","ER","EN","UY","ED","EM",privatestaticfinalString[]list76={"ER","EN",""privatestaticfinalString[]list77={"I","E","Y",""privatestaticfinalString[]list78={"AI","OI",""privatestaticfinalString[]list79={"S","Z",""privatestaticfinalString[]list80={"TION",""privatestaticfinalString[]list81={"TIA","TCH",""privatestaticfinalString[]list82={"TH",""privatestaticfinalString[]list83={"TTH",""privatestaticfinalString[]list84={"OM","AM",""privatestaticfinalString[]list85={"VAN","VON",""privatestaticfinalString[]list86={"SCH",""privatestaticfinalString[]list87={"T","D",""privatestaticfinalString[]list88={"WR",""privatestaticfinalString[]list89={"WH",""privateprivatestaticfinalString[]list90="EWSKI","EWSKY","OWSKI","OWSKY",privatestaticfinalString[]list91={"SCH",""privatestaticfinalString[]list92={"WICZ","WITZ",""privatestaticfinalString[]list93={"IAU","EAU",""privatestaticfinalString[]list94={"AU","OU",""privatestaticfinalString[]list95={"C","X",""privatestaticfinalString[]list96={"ZO","ZI","ZA",""putyourationcommentprivatefinalstaticbooleanSlavoGermanic(Stringin)if((in.indexOf("W")>-1)||(in.indexOf("K")>-1)||(in.indexOf("CZ")>-||(in.indexOf("WITZ")>-1))returntrue;return}putyourationcomment@paramprivatefinalstaticvoidMetaphAdd(StringBufferprimary,Stringmain){if(main!=null){}}privatefinalstaticvoidMetaphAdd(StringBufferprimary,charmain){ }putyourationcomment@paramprivatefinalstaticbooleanisVowel(Stringin,intat,intlength){if((at<0)||(at>=length))returncharit=if((it=='A')||(it=='E')||(it=='I')||(it=='O')||(it=='U')||(it=='Y'))returntrue;returnfalse;}putyourationcomment@param@param@param@paramprivatefinalstaticbooleanstringAt(Stringstring,intstart,intlength,String[]list){if((start<0)||(start>=string.length())||list.length==0)returnStringsubstr=string.substring(start,start+length);for(inti=0;i<list.length;i++){if(list[i].equals(substr))returntrue;}return}putyourationcomment@paramwordThewordtopublicfinalStringtransform(Stringword)StringBufferprimary=newStringBuffer(word.length()+5);Stringin=word.toUpperCase()+" intcurrent=intlength=in.length();if(length<1)returnintlast=length-booleanisSlavoGermaic=SlavoGermanic(in);if(stringAt(in,0,2,myList))current+=if(in.charAt(0)=='X')current+=1;}while(current<length){switch(in.charAt(current)){case'A':case'E':case'I':case'O':case'U':caseif(current==current+=1;case'B':if(in.charAt(current+1)=='B')current+=2;current+=1;caseif((current>1)&&!isVowel(in,current-2,length)&&stringAt(in,-1),3,list1)&&(in.charAt(current+2)!='I')&&(in.charAt(current+2)!='E')||stringAt(in,(current-2),6,list2)){current+=2;}if((current==0)&&stringAt(in,current,6,list3)){MetaphAdd(primary,'S');current+=2;}if(stringAt(in,current,4,list4)){MetaphAdd(primary,'K');current+=2;}if(stringAt(in,current,2,list5))if((current>0)&&stringAt(in,current,4,list6)){MetaphAdd(primary,'K');current+=2;}if((current==0)&&stringAt(in,(current+1),5,list7)||stringAt(in,current+1,3,list8)&&!stringAt(in,0,5,list9))MetaphAdd(primary,'K');current+=2;}if(stringAt(in,0,4,list10)||stringAt(in,0,3,list11)||stringAt(in,current-2,6,list12)||stringAt(in,current+2,1,list13)||(stringAt(in,current-1,1,list14)||(current==0))&&stringAt(in,current+2,1,list15)){}elseif(current>0)if(stringAt(in,0,2,list16))}else}}current+=2;}if(stringAt(in,current,2,list17)&&!stringAt(in,current,4,list18)){current+=2;}if(stringAt(in,current,2,list19)){MetaphAdd(primary,'X');current+=2;}if(stringAt(in,current,2,list20)&&!((current==1)&&=='M'))if(stringAt(in,current+2,1,list21)&&!stringAt(in,+2,2,list22))if(((current==1)&&(in.charAt(current-1)=='A'))||stringAt(in,(current-1),5,list23))current+=3;}elsecurrent+=2;}}if(stringAt(in,current,2,list24)){MetaphAdd(primary,'K');current+=2;}elseif(stringAt(in,current,2,list25)){MetaphAdd(primary,'S');current+=2;}if(stringAt(in,current+1,2,list27))current+=3;elseif(stringAt(in,current+1,1,list28)&&!stringAt(in,+1,2,current+=2;current+=1;caseif(stringAt(in,current,2,list30))if(stringAt(in,current+2,1,list31)){MetaphAdd(primary,'J');current+=3;}elsecurrent+=2;}}if(stringAt(in,current,2,list32)){current+=2;}elsecurrent+=}case'F':if(in.charAt(current+1)=='F')current+=2;current+=caseif(in.charAt(current+1)=='H')if((current>0)&&!isVowel(in,current-1,length)){MetaphAdd(primary,'K');current+=2;}if(current<3)if(current==0)if(in.charAt(current+2)=='I')MetaphAdd(primary,'J');current+=2;}}if((current>1)&&stringAt(in,current-2,1,list33)||((current>2)&&stringAt(in,current-3,1,list34))||((current>3)&&stringAt(in,current-4,1,list35))){current+=2;}elseif((current>2)&&(in.charAt(current-1)=='U')&&stringAt(in,current-3,1,list36)){}elseif((current>0)&&(in.charAt(current-1)!='I'))MetaphAdd(primary,'K');}current+=2;}}if(in.charAt(current+1)=='N')if((current==1)&&isVowel(in,0,length)&&!isSlavoGermaic){MetaphAdd(primary,"KN");}elseif(!stringAt(in,current+2,2,list37)&&+1)!='Y')&&!isSlavoGermaic){MetaphAdd(primary,"N");}else}}current+=2;}if(stringAt(in,current+1,2,list38)&&!isSlavoGermaic){MetaphAdd(primary,"KL");current+=2;}if((current==0)&&((in.charAt(current+1)=='Y')||stringAt(in,current+1,2,list39))){current+=2;}if((stringAt(in,current+1,2,list40)||(in.charAt(current1)=='Y'))&&!stringAt(in,0,6,list41)&&!stringAt(in,-1,1,list42)&&!stringAt(in,current-1,3,list43)){MetaphAdd(primary,'K');current+=2;}if(stringAt(in,current+1,1,list44)||stringAt(in,current1,4,list45))if(stringAt(in,0,4,list46)||stringAt(in,0,3,list47)||stringAt(in,current+1,2,list48)){}else}current+=2;}if(in.charAt(current+1)=='G')current+=2;current+=caseif(((current==0)||isVowel(in,current-1,length))&&isVowel(in,current+1,length)){current+=2;}elsecurrent+=}case'J':if(stringAt(in,current,4,list50)||stringAt(in,0,4,list51))if((current==0)&&(in.charAt(current+4)=='')||stringAt(in,0,4,list52)){}else}current+=1;}if((current==0)&&!stringAt(in,current,4,list53)){MetaphAdd(primary,'J');}elseif(isVowel(in,current-1,length)&&!isSlavoGermaic&&+1)=='A')||in.charAt(current+1)=='O')){MetaphAdd(primary,'J');}elseif(current==last)}elseif(!stringAt(in,current+1,1,list54)&¤t-1,1,list55)){}}}}if(in.charAt(current+1)=='J')current+=2;current+=1;caseif(in.charAt(current+1)=='K')current+=2;current+=caseif(in.charAt(current+1)=='L')if(((current==(length-3))&&stringAt(in,current-1,4,list56))||((stringAt(in,last-1,2,list57)||stringAt(in,last,1,list58))&&stringAt(in,current-1,4,list59))){MetaphAdd(primary,'L');current+=2;}current+=}current+=caseif((stringAt(in,current-1,3,list60)&&(((current+1)==||stringAt(in,current+2,2,list61)))||+1)==c

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論