package com.jpexs.decompiler.flash.amf.amf3.types;
import com.jpexs.decompiler.flash.amf.amf3.WithSubValues;
import com.jpexs.decompiler.flash.exporters.amf.amf3.Amf3Exporter;
import java.util.ArrayList;
import java.util.List;
public abstract class AbstractVectorType<T> implements WithSubValues, Amf3ValueType {
private boolean fixed;
private List<T> values;
public boolean isFixed() {
return fixed;
}
public AbstractVectorType(boolean fixed, List<T> values) {
this.values = values;
this.fixed = fixed;
}
public List<T> getValues() {
return values;
}
@Override
public List<Object> getSubValues() {
List<Object> ret = new ArrayList<>();
ret.addAll(values);
return ret;
}
public abstract String getTypeName();
@Override
public String toString() {
return Amf3Exporter.amfToString(this);
}
}