//******************************************************
//
// G2Bシステム
// クラス名称:G2B2Lgc8310
// クラスの概要:G2B2Lgc8310 ファイル名でファイルをソートするには
//
// <<修正履歴>>
// 1 2011/07/12 1.00 BFS)BaiLingzhou VSLP:Issues10)VSLPに関するALL PAGE DL 新規作成
//
// All Rights Reserved,
// Copyright (株) 日立製作所、(株) ピーアンドアイ、富士通 (株)
//
//******************************************************
package jp.co.nissan.g2b2.util;
/**
* TSVファイルをソート
* @version 1.00
* @author BFS)BaiLingzhou
*
*/
public class G2B2UtlTsvFileName implements Comparable<G2B2UtlTsvFileName>
{
private String frontName;
private String endName;
private String fileName;
/**
* TSVファイルクラスのConstructor
* @param fileName Oldファイル名
*/
public G2B2UtlTsvFileName(String fileName)
{
// the position of "_Object" or "_Criteria"
int position = fileName.indexOf("_Object")>0?fileName.indexOf("_Object"):fileName.indexOf("_Criteria");
this.frontName = fileName.substring(0, position);
this.endName = fileName.substring(position,fileName.length());
this.fileName = fileName;
}
public String toString()
{
return this.fileName;
}
/**
* 比較名前の前,等しい場合,順アレンジメント
* 等しくない場合,逆アレンジメント
* @param ファイルの名前
* @return 等しいか、等しくないか
*/
@Override
public int compareTo(G2B2UtlTsvFileName other)
{
// 名前の前、等しいか、等しくないか
if(this.frontName.equals(other.frontName))
{
// 比較名前の後、等しいか、等しくないか
return this.endName.compareTo(other.endName);
}
else
{
// 名前の前、等しいか、逆アレンジメント
return other.frontName.compareTo(this.frontName);
}
}
/**
* equalsはObject定義されたメソッドなので、オーバーライドが必要のメソッドです
*/
@Override
public boolean equals(Object other)
{
G2B2UtlTsvFileName o;
if(other instanceof G2B2UtlTsvFileName)
{
o = (G2B2UtlTsvFileName)other;
}else{
return false;
}
return this.fileName.equals(o.fileName);
}
/**
* hashCodeはObject定義されたメソッドなので、オーバーライドが必要のメソッドです
*/
@Override
public int hashCode()
{
return this.fileName.hashCode();
}
}
分享到:
相关推荐
finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。 13、sleep() 和 wait() 有什么区别? sleep是线程类(Thread)的...
学生提问:既然内部类是外部类的成员,是否可以为外部类定义子类,在子类中再定义一个内部类来重写其父类中的内部类? 211 6.7.4 局部内部类 211 6.7.5 匿名内部类 212 6.7.6 闭包(Closure)和回调 215 6.8 ...
这要求新建一个名为Transaction 的类,类的定义请参照教材中文版P327 或英 文版P404。每笔交易都是Transaction 类的一个实例。 ■ 新增一个带初始余额的构造方法,其id 随机产生,但不能与当前系统的id 重复。 若...
252 13.2.1 继承Thread类定义线程 252 13.2.2 实现Runnable接口定义线程 253 13.3 运行线程 254 13.3.1 启动线程 254 13.3.2 同时运行多个线程 256 13.4 线程生命周期 257 13.4.1 新建状态 257 13.4.2 准备状态 257 ...
finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。 16、sleep() 和 wait() 有什么区别? sleep是线程类(Thread)...
该画板中可以绘制的图形包括圆形(含椭圆)、矩形(含正方形)、直线和...5. 在界面 GUI 类中调用 DrawListener 类,新建 draw 引用,为每个按钮添加该事 件引用并调用 ArrayList 集合类,遍历所绘制的图形类,进行重绘
IndexWriter的构造函数初始化,调用了一个init方法,init方法在IndexWriter类中有具体实现,它还有一个重载的init方法。先看这里用到的这个,它的实现代码如下所示: /** * 该方法中的参数列表中。各个参数的含义...
这要求新建一个名为 Transaction 的类,类的定义请参照教材中文版 P327或英 文版P404。每笔交易都是 Transaction 类的一个实例。 ■ 新增一个带初始余额的构造方法,其 id 随机产生,但不能与当前系统的 id 重复。 ...
(1)设定编号、课程名称、上课地点、时间、教授老师属性 (2)编写构造方法,使实例化对象时即可完成属性赋值 (3)重写方法 toString(),用于输出课程详细信息 (4)将其移至新建 package 中并在所需继承的类中...
Alt+Insert 可以新建类、方法等任何东西 Ctrl+Alt+O 格式化import列表 Ctrl+Alt+L 格式化代码 Ctrl+Alt+T 创建单元测试用例 Alt+Shift+F10 运行程序 Shift+F9 启动调试 Ctrl+F2 停止 Crtl+N:定位到Java类 Crtl+...
Servlet引擎利用Java类载入工具载入一个Servlet,Servlet引擎可以从一个本地的文件系统、一个远程的文件系统以及网络载入Servlet。 Servlet的初始化 Servlet引擎载入Servlet后,Servlet引擎必须对Servlet进行初始化...
适合初学jsp的朋友 <br>1、数据库表中有GoodsType表 2、新建TypeList.jsp页面 3、新建GoodsType的实体类 4、新建GoodsTypeDAO的操作类 5、在BusinessDelegate类中注册相应的方法 6、在TypeList....
《Java开发实战1200例》分为I、II两卷共计1200个例子,包括了开发中各个方面最常用的实例,是目前市场上实例最全面的开发类图书;书中实例来源于多位工程师的多年积累,具有很强的实用性。 本书是第II卷,以开发...
多线程的使用,可以直接在方法里面直接新建线程 * 4.对整个文件夹进行复制 文件夹分隔符可以用\\或/,其他的都是不对的 * 所有其中还对输入的分割符进行了替换 * 这题看起来比较长,分开看其实也不长 * *
主程序CalendarMainClass 声明并创建一个页面实现部分CalendarFrame类的对象,使用 setBounds() 方法设置初始位置以及窗口大小;使用setTitle() 方法设置窗口标题;使用setLocationRelativeTo()方法设置窗口居中...
新建Service类,并实现将aidl的子类集成到Stub中的Stub。您必须重写在aidl文件中声明的方法。 在活动中创建ServiceConnect对象,应重写onServiceConnected方法,以获取Stub对象的引用。 在您的Activity中调用...
在介绍继承之前,我们要明确一点,继承是一个比较复杂的编写类的方式,他会破坏掉... Java规定,一个类后面紧跟 extends关键字,再加一个类的名字,则表示新建的类继承自extends 后面的那个类。在我们上面这个文章后