У меня есть класс модели, который содержит некоторые целые числа и строки вроде этого. Этот класс содержит конструктор по умолчанию без параметров и конструктор с каждым объектом в его параметрах. Короче я сделал перегрузку конструктора. Теперь допустим, что есть еще один класс активности let A()
. В A()
я инициализирую свой класс модели и в некоторых случаях устанавливаю его значения как application.setDisabled(false)
. Теперь я устанавливаю значение только одного объекта модельного класса. Теперь, что я хочу, должен быть какой-то метод, который класс должен сделать конструктором во время выполнения только с теми объектами, значения которых я установил. Сценарий - мне нужно отправить значения в базу данных firebase. Таким образом, должны отправляться только те значения, которые пользователь установил как пользователь application.setDisabled(false)
. Это означает, что только это значение будет отправлено в firebase. Теперь это возможно только в том случае, если у класса модели есть конструктор с только теми установленными значениями в его параметре. Любая помощь будет оценена
public class Application {
private String defaultPermissionPolicy;
private Boolean disabled;
private Boolean lockTaskAllowed;
private String installType;
private Integer minimumVersionCode;
private String packageName;
public Application() {
}
public Application(String defaultPermissionPolicy, Boolean disabled, Boolean lockTaskAllowed, String installType, Integer minimumVersionCode, String packageName) {
super();
this.defaultPermissionPolicy = defaultPermissionPolicy;
this.disabled = disabled;
this.lockTaskAllowed = lockTaskAllowed;
this.installType = installType;
this.minimumVersionCode = minimumVersionCode;
this.packageName = packageName;
}
public String getDefaultPermissionPolicy() {
return defaultPermissionPolicy;
}
public void setDefaultPermissionPolicy(String defaultPermissionPolicy) {
this.defaultPermissionPolicy = defaultPermissionPolicy;
}
public Boolean getDisabled() {
return disabled;
}
public void setDisabled(Boolean disabled) {
this.disabled = disabled;
}
public Boolean getLockTaskAllowed() {
return lockTaskAllowed;
}
public void setLockTaskAllowed(Boolean lockTaskAllowed) {
this.lockTaskAllowed = lockTaskAllowed;
}
public String getInstallType() {
return installType;
}
public void setInstallType(String installType) {
this.installType = installType;
}
public Integer getMinimumVersionCode() {
return minimumVersionCode;
}
public void setMinimumVersionCode(Integer minimumVersionCode) {
this.minimumVersionCode = minimumVersionCode;
}
public String getPackageName() {
return packageName;
}
public void setPackageName(String packageName) {
this.packageName = packageName;
}
}