拆分模块
This commit is contained in:
@@ -0,0 +1,60 @@
|
||||
package com.ecep.contract.vm;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
import com.ecep.contract.model.Company;
|
||||
import com.ecep.contract.model.CompanyExtendInfo;
|
||||
|
||||
import javafx.beans.property.SimpleBooleanProperty;
|
||||
import javafx.beans.property.SimpleIntegerProperty;
|
||||
import javafx.beans.property.SimpleObjectProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = false)
|
||||
public class CompanyExtendInfoViewModel extends BaseViewModel<CompanyExtendInfo> {
|
||||
private SimpleIntegerProperty id = new SimpleIntegerProperty();
|
||||
/**
|
||||
* 关联的公司
|
||||
*/
|
||||
private SimpleObjectProperty<Company> company = new SimpleObjectProperty<>();
|
||||
/**
|
||||
* 是否禁用核验
|
||||
*/
|
||||
private SimpleBooleanProperty disableVerify = new SimpleBooleanProperty();
|
||||
private SimpleIntegerProperty version = new SimpleIntegerProperty();
|
||||
|
||||
public static CompanyExtendInfoViewModel from(CompanyExtendInfo v) {
|
||||
CompanyExtendInfoViewModel vm = new CompanyExtendInfoViewModel();
|
||||
vm.updateFrom(v);
|
||||
return vm;
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void updateFrom(CompanyExtendInfo v) {
|
||||
super.updateFrom(v);
|
||||
getId().set(v.getId());
|
||||
getCompany().set(v.getCompany());
|
||||
getDisableVerify().set(v.isDisableVerify());
|
||||
getVersion().set(v.getVersion());
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean copyTo(CompanyExtendInfo v) {
|
||||
boolean modified = super.copyTo(v);
|
||||
if (!Objects.equals(id.get(), v.getId())) {
|
||||
v.setId(id.get());
|
||||
modified = true;
|
||||
}
|
||||
if (!Objects.equals(company.get(), v.getCompany())) {
|
||||
v.setCompany(company.get());
|
||||
modified = true;
|
||||
}
|
||||
if (!Objects.equals(disableVerify.get(), v.isDisableVerify())) {
|
||||
v.setDisableVerify(disableVerify.get());
|
||||
modified = true;
|
||||
}
|
||||
return modified;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user