47 lines
1.1 KiB
Java
47 lines
1.1 KiB
Java
|
package org.simpleframework.xml.convert;
|
||
|
|
||
|
import org.simpleframework.xml.strategy.Value;
|
||
|
|
||
|
/* loaded from: classes6.dex */
|
||
|
class Reference implements Value {
|
||
|
private Class actual;
|
||
|
private Object data;
|
||
|
private Value value;
|
||
|
|
||
|
@Override // org.simpleframework.xml.strategy.Value
|
||
|
public int getLength() {
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
@Override // org.simpleframework.xml.strategy.Value
|
||
|
public boolean isReference() {
|
||
|
return true;
|
||
|
}
|
||
|
|
||
|
public Reference(Value value, Object obj, Class cls) {
|
||
|
this.actual = cls;
|
||
|
this.value = value;
|
||
|
this.data = obj;
|
||
|
}
|
||
|
|
||
|
@Override // org.simpleframework.xml.strategy.Value
|
||
|
public Class getType() {
|
||
|
Object obj = this.data;
|
||
|
return obj != null ? obj.getClass() : this.actual;
|
||
|
}
|
||
|
|
||
|
@Override // org.simpleframework.xml.strategy.Value
|
||
|
public void setValue(Object obj) {
|
||
|
Value value = this.value;
|
||
|
if (value != null) {
|
||
|
value.setValue(obj);
|
||
|
}
|
||
|
this.data = obj;
|
||
|
}
|
||
|
|
||
|
@Override // org.simpleframework.xml.strategy.Value
|
||
|
public Object getValue() {
|
||
|
return this.data;
|
||
|
}
|
||
|
}
|