Package org.apache.gora.persistency.impl

Examples of org.apache.gora.persistency.impl.StateManagerImpl


  @SuppressWarnings("unchecked")
  private static<T extends Persistent> T getPersistent(T obj, String[] fields) {
    if(Arrays.equals(fields, obj.getFields())) {
      return obj;
    }
    T newObj = (T) obj.newInstance(new StateManagerImpl());
    for(String field:fields) {
      int index = newObj.getFieldIndex(field);
      newObj.put(index, obj.get(index));
    }
    return newObj;
View Full Code Here


  public T newPersistent() {
    if(cachedPersistent == null) {
      cachedPersistent = (T)super.newRecord(null, rootSchema);
      return cachedPersistent; //we can return the cached object
    }
    return (T)cachedPersistent.newInstance(new StateManagerImpl());
  }
View Full Code Here

      return old;
    } else return new ListGenericArray(size, schema);
  }
 
  public Persistent clone(Persistent persistent, Schema schema) {
    Persistent cloned = persistent.newInstance(new StateManagerImpl());
    List<Field> fields = schema.getFields();
    for(Field field: fields) {
      int pos = field.pos();
      switch(field.schema().getType()) {
        case MAP    :
View Full Code Here

  private int httpStatusCode;
  private int responseSize;
  private Utf8 referrer;
  private Utf8 userAgent;
  public Pageview() {
    this(new StateManagerImpl());
  }
View Full Code Here

  }
  private Utf8 metricDimension;
  private long timestamp;
  private long metric;
  public MetricDatum() {
    this(new StateManagerImpl());
  }
View Full Code Here

  static {
    PersistentBase.registerFields(Host.class, _ALL_FIELDS);
  }

  public Host() {
    this(new StateManagerImpl());
  }
View Full Code Here

  }
  private Utf8 metricDimension;
  private long timestamp;
  private long metric;
  public MetricDatum() {
    this(new StateManagerImpl());
  }
View Full Code Here

  private int httpStatusCode;
  private int responseSize;
  private Utf8 referrer;
  private Utf8 userAgent;
  public Pageview() {
    this(new StateManagerImpl());
  }
View Full Code Here

   * Duplicate instance to keep all the objects in memory till flushing.
   * @see org.apache.gora.store.DataStore#put(java.lang.Object, org.apache.gora.persistency.Persistent)
   */
  @Override
  public void put(K key, T value) throws IOException {
    T p = (T) value.newInstance(new StateManagerImpl());
    Schema schema = value.getSchema();
    for (Field field: schema.getFields()) {
      int fieldPos = field.pos();
      if (value.isDirty(fieldPos)) {
        Object fieldValue = value.get(fieldPos);
       
        // check if field has a nested structure (array, map, or record)
        Schema fieldSchema = field.schema();
        Type type = fieldSchema.getType();
        switch(type) {
          case RECORD:
            Persistent persistent = (Persistent) fieldValue;
            Persistent newRecord = persistent.newInstance(new StateManagerImpl());
            for (Field member: fieldSchema.getFields()) {
              newRecord.put(member.pos(), persistent.get(member.pos()));
            }
            fieldValue = newRecord;
            break;
View Full Code Here

  public T newPersistent() {
    if(cachedPersistent == null) {
      cachedPersistent = (T)super.newRecord(null, rootSchema);
      return cachedPersistent; //we can return the cached object
    }
    return (T)cachedPersistent.newInstance(new StateManagerImpl());
  }
View Full Code Here

TOP

Related Classes of org.apache.gora.persistency.impl.StateManagerImpl

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.