All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.vendasta.salesorders.v1.internal.Status Maven / Gradle / Ivy

The newest version!
package com.vendasta.salesorders.v1.internal;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.HashMap;
import java.util.Collections;
import com.vendasta.salesorders.v1.generated.SalesOrdersProto;

/**
 * The different statuses representing any given state an order can be in
 **/
public enum Status { 
	SUBMITTED(0),
		APPROVED(1),
		DECLINED(2),
		DRAFTED(3),
		FULFILLED(4),
		PROCESSING(5),
		ACTIVATION_ERRORS(6),
		ARCHIVED(7);
	
	private static final Map protoTypeMap;
	static {
		Map aMap;
		aMap = new HashMap();
		aMap.put(SalesOrdersProto.Status.SUBMITTED, Status.SUBMITTED);
		aMap.put(SalesOrdersProto.Status.APPROVED, Status.APPROVED);
		aMap.put(SalesOrdersProto.Status.DECLINED, Status.DECLINED);
		aMap.put(SalesOrdersProto.Status.DRAFTED, Status.DRAFTED);
		aMap.put(SalesOrdersProto.Status.FULFILLED, Status.FULFILLED);
		aMap.put(SalesOrdersProto.Status.PROCESSING, Status.PROCESSING);
		aMap.put(SalesOrdersProto.Status.ACTIVATION_ERRORS, Status.ACTIVATION_ERRORS);
		aMap.put(SalesOrdersProto.Status.ARCHIVED, Status.ARCHIVED);
		protoTypeMap = Collections.unmodifiableMap(aMap);
	}

	private static final Map javaTypeMap;
	static {
		Map aMap;
		aMap = new HashMap();
		aMap.put(Status.SUBMITTED, SalesOrdersProto.Status.SUBMITTED);
		aMap.put(Status.APPROVED, SalesOrdersProto.Status.APPROVED);
		aMap.put(Status.DECLINED, SalesOrdersProto.Status.DECLINED);
		aMap.put(Status.DRAFTED, SalesOrdersProto.Status.DRAFTED);
		aMap.put(Status.FULFILLED, SalesOrdersProto.Status.FULFILLED);
		aMap.put(Status.PROCESSING, SalesOrdersProto.Status.PROCESSING);
		aMap.put(Status.ACTIVATION_ERRORS, SalesOrdersProto.Status.ACTIVATION_ERRORS);
		aMap.put(Status.ARCHIVED, SalesOrdersProto.Status.ARCHIVED);
		javaTypeMap = Collections.unmodifiableMap(aMap);
	}

	private int value;

	private Status(int i) {
		value = i;
	}
	public int getValue() {
		return value;
	}

	public static Status fromProto(SalesOrdersProto.Status proto) {
		return protoTypeMap.get(proto);
	}

	public static List fromProtos(List protos) {
		List result = new ArrayList();
		for(SalesOrdersProto.Status proto : protos) {
			result.add(Status.fromProto(proto));
		}
		return result;
	}

	public SalesOrdersProto.Status toProto() {
		return javaTypeMap.get(this);
	}

	public static List toProtos(List objects) {
		List result = new ArrayList();
		for(Status obj : objects) {
			result.add(obj.toProto());
		}
		return result;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy