package sample_quotes.generated;
//==============================================================================
//
// THIS FILE HAS BEEN GENERATED BY OBJECTFABRIC
//
//==============================================================================
@SuppressWarnings({ "hiding", "unchecked", "static-access", "unused", "cast", "rawtypes" })
public class Order extends org.objectfabric.TGenerated {
public Order(org.objectfabric.Resource resource) {
this(resource, new Version(FIELD_COUNT), FIELD_COUNT);
}
protected Order(org.objectfabric.Resource resource, org.objectfabric.TObject.Version shared, int length) {
super(resource, shared, FIELD_COUNT);
}
public Order(Order toCopy) {
this(toCopy.resource());
user(toCopy.user());
instrument(toCopy.instrument());
price(toCopy.price());
quantity(toCopy.quantity());
type(toCopy.type());
comment(toCopy.comment());
}
public static final org.objectfabric.TType TYPE = new org.objectfabric.TType(sample_quotes.generated.ObjectModel.instance(), sample_quotes.generated.ObjectModel.SAMPLE_QUOTES_GENERATED_ORDER_CLASS_ID);
public final java.lang.String user() {
org.objectfabric.TObject.Transaction outer = current_();
org.objectfabric.TObject.Transaction inner = startRead_(outer);
Version v = (Version) getVersion32_(inner, USER_INDEX);
java.lang.String value = v != null ? v._user : null;
endRead_(outer, inner);
return value;
}
public final void user(java.lang.String value) {
org.objectfabric.TObject.Transaction outer = current_();
org.objectfabric.TObject.Transaction inner = startWrite_(outer);
Version v = (Version) getOrCreateVersion_(inner);
v._user = value;
v.setBit(USER_INDEX);
endWrite_(outer, inner);
}
public final java.lang.String instrument() {
org.objectfabric.TObject.Transaction outer = current_();
org.objectfabric.TObject.Transaction inner = startRead_(outer);
Version v = (Version) getVersion32_(inner, INSTRUMENT_INDEX);
java.lang.String value = v != null ? v._instrument : null;
endRead_(outer, inner);
return value;
}
public final void instrument(java.lang.String value) {
org.objectfabric.TObject.Transaction outer = current_();
org.objectfabric.TObject.Transaction inner = startWrite_(outer);
Version v = (Version) getOrCreateVersion_(inner);
v._instrument = value;
v.setBit(INSTRUMENT_INDEX);
endWrite_(outer, inner);
}
public final java.math.BigDecimal price() {
org.objectfabric.TObject.Transaction outer = current_();
org.objectfabric.TObject.Transaction inner = startRead_(outer);
Version v = (Version) getVersion32_(inner, PRICE_INDEX);
java.math.BigDecimal value = v != null ? v._price : null;
endRead_(outer, inner);
return value;
}
public final void price(java.math.BigDecimal value) {
org.objectfabric.TObject.Transaction outer = current_();
org.objectfabric.TObject.Transaction inner = startWrite_(outer);
Version v = (Version) getOrCreateVersion_(inner);
v._price = value;
v.setBit(PRICE_INDEX);
endWrite_(outer, inner);
}
public final java.math.BigDecimal quantity() {
org.objectfabric.TObject.Transaction outer = current_();
org.objectfabric.TObject.Transaction inner = startRead_(outer);
Version v = (Version) getVersion32_(inner, QUANTITY_INDEX);
java.math.BigDecimal value = v != null ? v._quantity : null;
endRead_(outer, inner);
return value;
}
public final void quantity(java.math.BigDecimal value) {
org.objectfabric.TObject.Transaction outer = current_();
org.objectfabric.TObject.Transaction inner = startWrite_(outer);
Version v = (Version) getOrCreateVersion_(inner);
v._quantity = value;
v.setBit(QUANTITY_INDEX);
endWrite_(outer, inner);
}
public final int type() {
org.objectfabric.TObject.Transaction outer = current_();
org.objectfabric.TObject.Transaction inner = startRead_(outer);
Version v = (Version) getVersion32_(inner, TYPE_INDEX);
int value = v != null ? v._type : 0;
endRead_(outer, inner);
return value;
}
public final void type(int value) {
org.objectfabric.TObject.Transaction outer = current_();
org.objectfabric.TObject.Transaction inner = startWrite_(outer);
Version v = (Version) getOrCreateVersion_(inner);
v._type = value;
v.setBit(TYPE_INDEX);
endWrite_(outer, inner);
}
public final java.lang.String comment() {
org.objectfabric.TObject.Transaction outer = current_();
org.objectfabric.TObject.Transaction inner = startRead_(outer);
Version v = (Version) getVersion32_(inner, COMMENT_INDEX);
java.lang.String value = v != null ? v._comment : null;
endRead_(outer, inner);
return value;
}
public final void comment(java.lang.String value) {
org.objectfabric.TObject.Transaction outer = current_();
org.objectfabric.TObject.Transaction inner = startWrite_(outer);
Version v = (Version) getOrCreateVersion_(inner);
v._comment = value;
v.setBit(COMMENT_INDEX);
endWrite_(outer, inner);
}
public static final int USER_INDEX = 0;
public static final java.lang.String USER_NAME = "user";
public static final org.objectfabric.TType USER_TYPE = org.objectfabric.Immutable.STRING.type();
public static final int INSTRUMENT_INDEX = 1;
public static final java.lang.String INSTRUMENT_NAME = "instrument";
public static final org.objectfabric.TType INSTRUMENT_TYPE = org.objectfabric.Immutable.STRING.type();
public static final int PRICE_INDEX = 2;
public static final java.lang.String PRICE_NAME = "price";
public static final org.objectfabric.TType PRICE_TYPE = org.objectfabric.Immutable.DECIMAL.type();
public static final int QUANTITY_INDEX = 3;
public static final java.lang.String QUANTITY_NAME = "quantity";
public static final org.objectfabric.TType QUANTITY_TYPE = org.objectfabric.Immutable.DECIMAL.type();
public static final int TYPE_INDEX = 4;
public static final java.lang.String TYPE_NAME = "type";
public static final org.objectfabric.TType TYPE_TYPE = org.objectfabric.Immutable.INTEGER.type();
public static final int COMMENT_INDEX = 5;
public static final java.lang.String COMMENT_NAME = "comment";
public static final org.objectfabric.TType COMMENT_TYPE = org.objectfabric.Immutable.STRING.type();
public static final int FIELD_COUNT = 6;
public static java.lang.String fieldName(int index) {
switch (index) {
case USER_INDEX:
return USER_NAME;
case INSTRUMENT_INDEX:
return INSTRUMENT_NAME;
case PRICE_INDEX:
return PRICE_NAME;
case QUANTITY_INDEX:
return QUANTITY_NAME;
case TYPE_INDEX:
return TYPE_NAME;
case COMMENT_INDEX:
return COMMENT_NAME;
default:
throw new IllegalArgumentException();
}
}
public static org.objectfabric.TType fieldType(int index) {
switch (index) {
case USER_INDEX:
return USER_TYPE;
case INSTRUMENT_INDEX:
return INSTRUMENT_TYPE;
case PRICE_INDEX:
return PRICE_TYPE;
case QUANTITY_INDEX:
return QUANTITY_TYPE;
case TYPE_INDEX:
return TYPE_TYPE;
case COMMENT_INDEX:
return COMMENT_TYPE;
default:
throw new IllegalArgumentException();
}
}
@Override
protected org.objectfabric.TObject.Version createVersion_() {
Version version = new Version(0);
version.setObject(this);
return version;
}
@Override
protected int classId_() {
return sample_quotes.generated.ObjectModel.SAMPLE_QUOTES_GENERATED_ORDER_CLASS_ID;
}
@Override
protected org.objectfabric.ObjectModel objectModel_() {
return sample_quotes.generated.ObjectModel.instance();
}
protected static class Version extends org.objectfabric.TIndexed.Version32 {
public java.lang.String _user;
public java.lang.String _instrument;
public java.math.BigDecimal _price;
public java.math.BigDecimal _quantity;
public int _type;
public java.lang.String _comment;
static {
}
public Version(int length) {
super(length);
}
@Override
public java.lang.String getFieldName(int index) {
return fieldName(index);
}
@Override
public org.objectfabric.TType getFieldType(int index) {
return fieldType(index);
}
@Override
public java.lang.Object getAsObject(int index) {
switch (index) {
case USER_INDEX:
return _user;
case INSTRUMENT_INDEX:
return _instrument;
case PRICE_INDEX:
return _price;
case QUANTITY_INDEX:
return _quantity;
case TYPE_INDEX:
return _type;
case COMMENT_INDEX:
return _comment;
default:
return super.getAsObject(index);
}
}
@Override
public void setAsObject(int index, java.lang.Object value) {
switch (index) {
case USER_INDEX:
_user = (java.lang.String) value;
break;
case INSTRUMENT_INDEX:
_instrument = (java.lang.String) value;
break;
case PRICE_INDEX:
_price = (java.math.BigDecimal) value;
break;
case QUANTITY_INDEX:
_quantity = (java.math.BigDecimal) value;
break;
case TYPE_INDEX:
_type = ((java.lang.Integer) value).intValue();
break;
case COMMENT_INDEX:
_comment = (java.lang.String) value;
break;
default:
super.setAsObject(index, value);
break;
}
}
@Override
public void merge(org.objectfabric.TObject.Version next) {
Order.Version source = (Order.Version) next;
if (source.hasBits()) {
if (source.getBit(USER_INDEX))
_user = source._user;
if (source.getBit(INSTRUMENT_INDEX))
_instrument = source._instrument;
if (source.getBit(PRICE_INDEX))
_price = source._price;
if (source.getBit(QUANTITY_INDEX))
_quantity = source._quantity;
if (source.getBit(TYPE_INDEX))
_type = source._type;
if (source.getBit(COMMENT_INDEX))
_comment = source._comment;
}
super.merge(next);
}
@Override
public void writeWrite(org.objectfabric.Writer writer, int index) {
if (writer.interrupted())
writer.resume();
switch (index) {
case USER_INDEX: {
writer.writeString(_user);
if (writer.interrupted()) {
writer.interrupt(null);
return;
}
break;
}
case INSTRUMENT_INDEX: {
writer.writeString(_instrument);
if (writer.interrupted()) {
writer.interrupt(null);
return;
}
break;
}
case PRICE_INDEX: {
writer.writeDecimal(_price);
if (writer.interrupted()) {
writer.interrupt(null);
return;
}
break;
}
case QUANTITY_INDEX: {
writer.writeDecimal(_quantity);
if (writer.interrupted()) {
writer.interrupt(null);
return;
}
break;
}
case TYPE_INDEX: {
if (!writer.canWriteInteger()) {
writer.interrupt(null);
return;
}
writer.writeInteger(_type);
break;
}
case COMMENT_INDEX: {
writer.writeString(_comment);
if (writer.interrupted()) {
writer.interrupt(null);
return;
}
break;
}
default: {
super.writeWrite(writer, index);
if (writer.interrupted()) {
writer.interrupt(null);
return;
}
break;
}
}
}
@Override
public void readWrite(org.objectfabric.Reader reader, int index, java.lang.Object[] versions) {
if (reader.interrupted())
reader.resume();
switch (index) {
case USER_INDEX: {
java.lang.String value = reader.readString();
if (reader.interrupted()) {
reader.interrupt(null);
return;
}
for (int i = versions.length - 1; i >= 0; i--)
((Version) versions[i])._user = value;
break;
}
case INSTRUMENT_INDEX: {
java.lang.String value = reader.readString();
if (reader.interrupted()) {
reader.interrupt(null);
return;
}
for (int i = versions.length - 1; i >= 0; i--)
((Version) versions[i])._instrument = value;
break;
}
case PRICE_INDEX: {
java.math.BigDecimal value = reader.readDecimal();
if (reader.interrupted()) {
reader.interrupt(null);
return;
}
for (int i = versions.length - 1; i >= 0; i--)
((Version) versions[i])._price = value;
break;
}
case QUANTITY_INDEX: {
java.math.BigDecimal value = reader.readDecimal();
if (reader.interrupted()) {
reader.interrupt(null);
return;
}
for (int i = versions.length - 1; i >= 0; i--)
((Version) versions[i])._quantity = value;
break;
}
case TYPE_INDEX: {
if (!reader.canReadInteger()) {
reader.interrupt(null);
return;
}
int value = reader.readInteger();
for (int i = versions.length - 1; i >= 0; i--)
((Version) versions[i])._type = value;
break;
}
case COMMENT_INDEX: {
java.lang.String value = reader.readString();
if (reader.interrupted()) {
reader.interrupt(null);
return;
}
for (int i = versions.length - 1; i >= 0; i--)
((Version) versions[i])._comment = value;
break;
}
default: {
super.readWrite(reader, index, versions);
if (reader.interrupted()) {
reader.interrupt(null);
return;
}
break;
}
}
}
}
}