| package org.apache.gora.examples.generated; |
| |
| import java.nio.ByteBuffer; |
| import java.util.Map; |
| import java.util.HashMap; |
| import org.apache.avro.Protocol; |
| import org.apache.avro.Schema; |
| import org.apache.avro.AvroRuntimeException; |
| import org.apache.avro.Protocol; |
| import org.apache.avro.util.Utf8; |
| import org.apache.avro.ipc.AvroRemoteException; |
| import org.apache.avro.generic.GenericArray; |
| import org.apache.avro.specific.SpecificExceptionBase; |
| import org.apache.avro.specific.SpecificRecordBase; |
| import org.apache.avro.specific.SpecificRecord; |
| import org.apache.avro.specific.SpecificFixed; |
| import org.apache.gora.persistency.StateManager; |
| import org.apache.gora.persistency.impl.PersistentBase; |
| import org.apache.gora.persistency.impl.StateManagerImpl; |
| import org.apache.gora.persistency.StatefulHashMap; |
| import org.apache.gora.persistency.ListGenericArray; |
| |
| @SuppressWarnings("all") |
| public class Employee extends PersistentBase { |
| public static final Schema _SCHEMA = Schema.parse("{\"type\":\"record\",\"name\":\"Employee\",\"namespace\":\"org.apache.gora.examples.generated\",\"fields\":[{\"name\":\"name\",\"type\":\"string\"},{\"name\":\"dateOfBirth\",\"type\":\"long\"},{\"name\":\"ssn\",\"type\":\"string\"},{\"name\":\"salary\",\"type\":\"int\"}]}"); |
| public static enum Field { |
| NAME(0,"name"), |
| DATE_OF_BIRTH(1,"dateOfBirth"), |
| SSN(2,"ssn"), |
| SALARY(3,"salary"), |
| ; |
| private int index; |
| private String name; |
| Field(int index, String name) {this.index=index;this.name=name;} |
| public int getIndex() {return index;} |
| public String getName() {return name;} |
| public String toString() {return name;} |
| }; |
| public static final String[] _ALL_FIELDS = {"name","dateOfBirth","ssn","salary",}; |
| static { |
| PersistentBase.registerFields(Employee.class, _ALL_FIELDS); |
| } |
| private Utf8 name; |
| private long dateOfBirth; |
| private Utf8 ssn; |
| private int salary; |
| public Employee() { |
| this(new StateManagerImpl()); |
| } |
| public Employee(StateManager stateManager) { |
| super(stateManager); |
| } |
| public Employee newInstance(StateManager stateManager) { |
| return new Employee(stateManager); |
| } |
| public Schema getSchema() { return _SCHEMA; } |
| public Object get(int _field) { |
| switch (_field) { |
| case 0: return name; |
| case 1: return dateOfBirth; |
| case 2: return ssn; |
| case 3: return salary; |
| default: throw new AvroRuntimeException("Bad index"); |
| } |
| } |
| @SuppressWarnings(value="unchecked") |
| public void put(int _field, Object _value) { |
| if(isFieldEqual(_field, _value)) return; |
| getStateManager().setDirty(this, _field); |
| switch (_field) { |
| case 0:name = (Utf8)_value; break; |
| case 1:dateOfBirth = (Long)_value; break; |
| case 2:ssn = (Utf8)_value; break; |
| case 3:salary = (Integer)_value; break; |
| default: throw new AvroRuntimeException("Bad index"); |
| } |
| } |
| public Utf8 getName() { |
| return (Utf8) get(0); |
| } |
| public void setName(Utf8 value) { |
| put(0, value); |
| } |
| public long getDateOfBirth() { |
| return (Long) get(1); |
| } |
| public void setDateOfBirth(long value) { |
| put(1, value); |
| } |
| public Utf8 getSsn() { |
| return (Utf8) get(2); |
| } |
| public void setSsn(Utf8 value) { |
| put(2, value); |
| } |
| public int getSalary() { |
| return (Integer) get(3); |
| } |
| public void setSalary(int value) { |
| put(3, value); |
| } |
| } |