package com.intellij.flex.uiDesigner.mxml;
import com.intellij.flex.uiDesigner.InvalidPropertyException;
import com.intellij.flex.uiDesigner.io.PrimitiveAmfOutputStream;
class MxmlObjectBinding extends Binding {
private final String value;
private final boolean wrapToArray;
MxmlObjectBinding(String value, boolean wrapToArray) {
this.value = value;
this.wrapToArray = wrapToArray;
}
@Override
void write(PrimitiveAmfOutputStream out, BaseWriter writer, ValueReferenceResolver valueReferenceResolver)
throws InvalidPropertyException {
super.write(out, writer, valueReferenceResolver);
valueReferenceResolver.getValueReference(value).write(out, writer, valueReferenceResolver);
}
@Override
protected int getType() {
return wrapToArray ? BindingType.MXML_OBJECT_WRAP_TO_ARRAY : BindingType.MXML_OBJECT;
}
}