content: /**
   *  Copyright (c) 2013-2016 Angelo ZERR.
   *  All rights reserved. This program and the accompanying materials
   *  are made available under the terms of the Eclipse Public License v1.0
   *  which accompanies this distribution, and is available at
   *  http://www.eclipse.org/legal/epl-v10.html
   *
   *  Contributors:
   *  Angelo Zerr <angelo.zerr@gmail.com> - initial API and implementation
   */
  package tern.angular;
  
  import tern.utils.StringUtils;
  
  /**
   * Angular type.
   * 
   */
  public enum AngularType {
  
  	module, controller, decorator, directive, directives, factory, filter, model, provider, repeat_expression, service, unknown;
  
  	/**
  	 * Returns the angular type from the given value otherwise returns
  	 * {@link AngularType#unknown}
  	 * 
  	 * @param value
  	 * @return
  	 */
  	public static AngularType get(String value) {
  		if (StringUtils.isEmpty(value)) {
  			return unknown;
  		}
  		AngularType type = unknown;
  		for (int i = 0; i < values().length; i++) {
  			type = values()[i];
  			if (type.name().equalsIgnoreCase(value)) {
  				return type;
  			}
  		}
  		return type;
  	}
  
  }
  