com.chantsoft.app.tc.org.beansパッケージ;
インポートcom.chantsoft.core.base.AbstractBean;
publicクラスAbstractBean {拡張OrgRelationBean
/ **ソースの種類:人事リソースタイプ* /
プライベート整数sourceCategory;
/ **ソースIDを:*スタッフのID /
プライベートロングのSourceID;
/ **ターゲット・タイプ:部門、グループ、および他のリソースタイプ* /
プライベート整数targetCategory;
/ **ターゲットID:部門、IDグループ* /
プライベートロングするtargetId;
/ **関係タイプ: * OrgRelationCategoryEnum /参照
プライベート整数relationCategoryを;
/ **リレーションシップ・タイプの説明:* /有効化されていない
プライベートロングrelationValue1;
/ **リレーションシップ・タイプの説明:有効ではありません* /
relationValue2プライベート文字列;
/ **単位* /
プライベートロングorgCorporationId、
プライベート整数状態;
@Override
//重写的に等しい
{パブリックブール等しい(オブジェクトobj)
(この== OBJ){場合に
trueを返します。
}
{(OrgRelationBean instanceofのOBJ)もし
あれば(((OrgRelationBean)OBJ).sourceCategory.equals(this.sourceCategory)
&&((OrgRelationBean)OBJ).sourceId.equals(this.sourceId)
&&((OrgRelationBean)OBJ).targetCategory .equals(this.targetCategory)
&&((OrgRelationBean)OBJ).targetId.equals(this.targetId)
&&((OrgRelationBean)OBJ).relationCategory.equals(this.relationCategory)
&&((OrgRelationBean)OBJ).relationValue1.equals (this.relationValue1)
&&((OrgRelationBean)OBJ).relationValue2.equals(this.relationValue2)
&&((OrgRelationBean)OBJ).orgCorporationId.equals(this.orgCorporationId)
&&((OrgRelationBean)OBJ).state.equals(this.state)){
trueを返します。
}
}
falseを返します。
}
@Override
// hasCode的重写
公共int型のハッシュコード(){
StringBuilderのSB =新規のStringBuilder();
sb.append(sourceCategory)。
sb.append(ソースID)。
sb.append(targetCategory)。
sb.append(するtargetId)。
sb.append(relationCategory)。
sb.append(relationValue1)。
sb.append(relationValue2)。
sb.append(orgCorporationId)。
sb.append(状態)。
CHAR [] CHARARR = sb.toString()toCharArray()。
int型のハッシュ= 0;
用(文字C:CHARARR){
ハッシュ=ハッシュ* 131 + C。
}
ハッシュを返します。
}
パブリックOrgRelationBean(){
}
公共OrgRelationBean(整数sourceCategory、ロングのSourceID、整数targetCategory、
ロングするtargetId、整数relationCategory、ロングorgCorporationId){
setNewId()。
this.sourceCategory = sourceCategory。
this.sourceId =ソースID;
this.targetCategory = targetCategory。
this.targetId =するtargetId;
this.relationCategory = relationCategory。
this.orgCorporationId = orgCorporationId。
this.state = 0;
}
パブリック整数getSourceCategory(){
リターンthis.sourceCategory。
}
公共ボイドsetSourceCategory(整数v){
this.sourceCategory = V。
}
パブリックロングgetSourceId(){
リターンthis.sourceId。
}
公共ボイドsetSourceId(ロングV){
this.sourceId = V。
}
パブリック整数getTargetCategory(){
リターンthis.targetCategory。
}
公共ボイドsetTargetCategory(整数v){
this.targetCategory = V。
}
公衆ロングgetTargetId(){
リターンthis.targetId。
}
公共ボイドsetTargetId(ロングV){
this.targetId = V。
}
パブリック整数getRelationCategory(){
リターンthis.relationCategory。
}
公共ボイドsetRelationCategory(整数v){
this.relationCategory = V。
}
パブリックロングgetRelationValue1(){
this.relationValue1を返します。
}
公共ボイドsetRelationValue1(ロングV){
this.relationValue1 = V。
}
パブリック文字列getRelationValue2(){
this.relationValue2を返します。
}
公共ボイドsetRelationValue2(文字列V){
this.relationValue2 = V;
}
パブリックロングgetOrgCorporationId(){
リターンthis.orgCorporationId。
}
公共ボイドsetOrgCorporationId(ロングV){
this.orgCorporationId = V。
}
パブリック整数getStateを(){
状態を返します。
}
公共ボイドSETSTATE(整数状態){
this.state =状態。
}
}
ハッシュコード()とeuqals()メソッドをオーバーライドJava--
おすすめ
転載: www.cnblogs.com/czq520/p/11647694.html
おすすめ
ランキング