// Generated by Haxe 4.3.3
package model;

import haxe.root.*;

@SuppressWarnings(value={"rawtypes", "unchecked"})
public class Obj extends haxe.lang.HxObject
{
	static
	{
		//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
		{
			//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
			java.lang.Object __temp_odecl2 = null;
			//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
			{
				//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
				java.lang.Object __temp_odecl1 = new haxe.lang.DynamicObject(new java.lang.String[]{"SuppressWarnings"}, new java.lang.Object[]{new haxe.root.Array(new java.lang.Object[]{"checkstyle:CyclomaticComplexity"})}, new java.lang.String[]{}, new double[]{});
				//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
				__temp_odecl2 = new haxe.lang.DynamicObject(new java.lang.String[]{"fixName"}, new java.lang.Object[]{__temp_odecl1}, new java.lang.String[]{}, new double[]{});
			}
			
			//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
			model.Obj.__meta__ = new haxe.lang.DynamicObject(new java.lang.String[]{"statics"}, new java.lang.Object[]{__temp_odecl2}, new java.lang.String[]{}, new double[]{});
		}
		
	}
	
	public Obj(haxe.lang.EmptyObject empty)
	{
	}
	
	
	public Obj(java.lang.String name)
	{
		//line 14 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
		model.Obj.__hx_ctor_model_Obj(this, name);
	}
	
	
	protected static void __hx_ctor_model_Obj(model.Obj __hx_this, java.lang.String name)
	{
		//line 15 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
		__hx_this.set_name(name);
		//line 16 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
		__hx_this.fields = new haxe.root.Array<model.Field>();
	}
	
	
	public static java.lang.Object __meta__;
	
	public static java.lang.String fixName(java.lang.String iStr, java.lang.Object camelCase)
	{
		//line 35 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
		boolean camelCase1 = ( (haxe.lang.Runtime.eq(camelCase, null)) ? (true) : (haxe.lang.Runtime.toBool(((java.lang.Boolean) (camelCase) ))) );
		//line 36 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
		java.lang.String oStr = "";
		//line 37 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
		boolean toUpperCase = false;
		//line 38 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
		{
			//line 38 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
			int _g = 0;
			//line 38 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
			int _g1 = _UnicodeString.UnicodeString_Impl_.get_length(iStr);
			//line 38 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
			while (( _g < _g1 ))
			{
				//line 38 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
				int i = _g++;
				//line 39 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
				java.lang.String c = _UnicodeString.UnicodeString_Impl_.charAt(iStr, i);
				//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
				java.lang.String oStr1 = null;
				//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
				{
					//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
					java.lang.String __temp_svar1 = (c);
					//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
					int __temp_hash3 = __temp_svar1.hashCode();
					//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
					boolean __temp_executeDef2 = true;
					//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
					if (( __temp_svar1 != null )) 
					{
						//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						switch (__temp_hash3)
						{
							case 32:
							{
								//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								if (__temp_svar1.equals(" ")) 
								{
									//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
									__temp_executeDef2 = false;
									//line 57 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
									if (camelCase1) 
									{
										//line 57 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
										toUpperCase = true;
										//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
										oStr1 = "";
									}
									else
									{
										//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
										oStr1 = "_";
									}
									
								}
								
								//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								break;
							}
							
							
							case 339:
							{
								//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								if (__temp_svar1.equals("\u0153")) 
								{
									//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
									__temp_executeDef2 = false;
									//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
									oStr1 = "eo";
								}
								
								//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								break;
							}
							
							
							case 46:
							{
								//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								if (__temp_svar1.equals(".")) 
								{
									//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
									__temp_executeDef2 = false;
									//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
									oStr1 = "";
								}
								
								//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								break;
							}
							
							
							case 338:
							{
								//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								if (__temp_svar1.equals("\u0152")) 
								{
									//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
									__temp_executeDef2 = false;
									//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
									oStr1 = "EO";
								}
								
								//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								break;
							}
							
							
							case 196:
							case 194:
							case 192:
							{
								//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								if (( (( ( __temp_hash3 == 196 ) && __temp_svar1.equals("\u00c4") )) || ( (( ( __temp_hash3 == 194 ) && __temp_svar1.equals("\u00c2") )) || __temp_svar1.equals("\u00c0") ) )) 
								{
									//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
									__temp_executeDef2 = false;
									//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
									oStr1 = "A";
								}
								
								//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								break;
							}
							
							
							case 252:
							case 251:
							case 249:
							{
								//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								if (( (( ( __temp_hash3 == 252 ) && __temp_svar1.equals("\u00fc") )) || ( (( ( __temp_hash3 == 251 ) && __temp_svar1.equals("\u00fb") )) || __temp_svar1.equals("\u00f9") ) )) 
								{
									//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
									__temp_executeDef2 = false;
									//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
									oStr1 = "u";
								}
								
								//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								break;
							}
							
							
							case 198:
							{
								//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								if (__temp_svar1.equals("\u00c6")) 
								{
									//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
									__temp_executeDef2 = false;
									//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
									oStr1 = "EA";
								}
								
								//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								break;
							}
							
							
							case 246:
							case 244:
							{
								//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								if (( (( ( __temp_hash3 == 246 ) && __temp_svar1.equals("\u00f6") )) || __temp_svar1.equals("\u00f4") )) 
								{
									//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
									__temp_executeDef2 = false;
									//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
									oStr1 = "o";
								}
								
								//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								break;
							}
							
							
							case 199:
							{
								//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								if (__temp_svar1.equals("\u00c7")) 
								{
									//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
									__temp_executeDef2 = false;
									//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
									oStr1 = "C";
								}
								
								//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								break;
							}
							
							
							case 239:
							case 238:
							{
								//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								if (( (( ( __temp_hash3 == 239 ) && __temp_svar1.equals("\u00ef") )) || __temp_svar1.equals("\u00ee") )) 
								{
									//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
									__temp_executeDef2 = false;
									//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
									oStr1 = "i";
								}
								
								//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								break;
							}
							
							
							case 203:
							case 202:
							case 201:
							case 200:
							{
								//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								if (( (( ( __temp_hash3 == 203 ) && __temp_svar1.equals("\u00cb") )) || ( (( ( __temp_hash3 == 202 ) && __temp_svar1.equals("\u00ca") )) || ( (( ( __temp_hash3 == 201 ) && __temp_svar1.equals("\u00c9") )) || __temp_svar1.equals("\u00c8") ) ) )) 
								{
									//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
									__temp_executeDef2 = false;
									//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
									oStr1 = "E";
								}
								
								//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								break;
							}
							
							
							case 235:
							case 234:
							case 233:
							case 232:
							{
								//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								if (( (( ( __temp_hash3 == 235 ) && __temp_svar1.equals("\u00eb") )) || ( (( ( __temp_hash3 == 234 ) && __temp_svar1.equals("\u00ea") )) || ( (( ( __temp_hash3 == 233 ) && __temp_svar1.equals("\u00e9") )) || __temp_svar1.equals("\u00e8") ) ) )) 
								{
									//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
									__temp_executeDef2 = false;
									//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
									oStr1 = "e";
								}
								
								//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								break;
							}
							
							
							case 207:
							case 206:
							{
								//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								if (( (( ( __temp_hash3 == 207 ) && __temp_svar1.equals("\u00cf") )) || __temp_svar1.equals("\u00ce") )) 
								{
									//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
									__temp_executeDef2 = false;
									//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
									oStr1 = "I";
								}
								
								//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								break;
							}
							
							
							case 231:
							{
								//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								if (__temp_svar1.equals("\u00e7")) 
								{
									//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
									__temp_executeDef2 = false;
									//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
									oStr1 = "c";
								}
								
								//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								break;
							}
							
							
							case 214:
							case 212:
							{
								//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								if (( (( ( __temp_hash3 == 214 ) && __temp_svar1.equals("\u00d6") )) || __temp_svar1.equals("\u00d4") )) 
								{
									//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
									__temp_executeDef2 = false;
									//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
									oStr1 = "O";
								}
								
								//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								break;
							}
							
							
							case 230:
							{
								//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								if (__temp_svar1.equals("\u00e6")) 
								{
									//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
									__temp_executeDef2 = false;
									//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
									oStr1 = "ea";
								}
								
								//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								break;
							}
							
							
							case 220:
							case 219:
							case 217:
							{
								//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								if (( (( ( __temp_hash3 == 220 ) && __temp_svar1.equals("\u00dc") )) || ( (( ( __temp_hash3 == 219 ) && __temp_svar1.equals("\u00db") )) || __temp_svar1.equals("\u00d9") ) )) 
								{
									//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
									__temp_executeDef2 = false;
									//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
									oStr1 = "U";
								}
								
								//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								break;
							}
							
							
							case 228:
							case 226:
							case 224:
							{
								//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								if (( (( ( __temp_hash3 == 228 ) && __temp_svar1.equals("\u00e4") )) || ( (( ( __temp_hash3 == 226 ) && __temp_svar1.equals("\u00e2") )) || __temp_svar1.equals("\u00e0") ) )) 
								{
									//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
									__temp_executeDef2 = false;
									//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
									oStr1 = "a";
								}
								
								//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								break;
							}
							
							
						}
						
					}
					
					//line 59 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
					if (__temp_executeDef2) 
					{
						//line 59 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						if (toUpperCase) 
						{
							//line 59 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							toUpperCase = false;
							//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							oStr1 = c.toUpperCase();
						}
						else
						{
							//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							oStr1 = c;
						}
						
					}
					
				}
				
				//line 40 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
				oStr += oStr1;
			}
			
		}
		
		//line 62 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
		return oStr;
	}
	
	
	public java.lang.String name;
	
	public java.lang.String dbName;
	
	public java.lang.String className;
	
	public haxe.root.Array<model.Field> fields;
	
	public haxe.root.Xml svg;
	
	public int row;
	
	public int col;
	
	public java.lang.String set_name(java.lang.String name)
	{
		//line 20 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
		this.name = name;
		//line 21 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
		this.dbName = model.Obj.fixName(name, null);
		//line 22 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
		this.className = ( haxe.lang.StringExt.charAt(this.dbName, 0).toUpperCase() + haxe.lang.StringExt.substr(this.dbName, 1, null) );
		//line 23 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
		return this.name;
	}
	
	
	public model.Field getField(java.lang.String fName)
	{
		//line 27 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
		return ((model.Field) (haxe.root.Lambda.find(((java.lang.Object) (this.fields) ), ((haxe.lang.Function) (new model.Obj_getField_27__Fun(fName)) ))) );
	}
	
	
	public int getFieldIndex(java.lang.String fName)
	{
		//line 31 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
		return ((int) (haxe.root.Lambda.findIndex(((java.lang.Object) (this.fields) ), ((haxe.lang.Function) (new model.Obj_getFieldIndex_31__Fun(fName)) ))) );
	}
	
	
	@Override public double __hx_setField_f(java.lang.String field, double value, boolean handleProperties)
	{
		//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
		{
			//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
			boolean __temp_executeDef1 = true;
			//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
			if (( field != null )) 
			{
				//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
				switch (field.hashCode())
				{
					case 98688:
					{
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						if (field.equals("col")) 
						{
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							__temp_executeDef1 = false;
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							this.col = ((int) (value) );
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							return value;
						}
						
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						break;
					}
					
					
					case 113114:
					{
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						if (field.equals("row")) 
						{
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							__temp_executeDef1 = false;
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							this.row = ((int) (value) );
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							return value;
						}
						
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						break;
					}
					
					
				}
				
			}
			
			//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
			if (__temp_executeDef1) 
			{
				//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
				return super.__hx_setField_f(field, value, handleProperties);
			}
			else
			{
				//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
				throw null;
			}
			
		}
		
	}
	
	
	@Override public java.lang.Object __hx_setField(java.lang.String field, java.lang.Object value, boolean handleProperties)
	{
		//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
		{
			//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
			boolean __temp_executeDef1 = true;
			//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
			if (( field != null )) 
			{
				//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
				switch (field.hashCode())
				{
					case 98688:
					{
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						if (field.equals("col")) 
						{
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							__temp_executeDef1 = false;
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							this.col = ((int) (haxe.lang.Runtime.toInt(value)) );
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							return value;
						}
						
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						break;
					}
					
					
					case 3373707:
					{
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						if (field.equals("name")) 
						{
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							__temp_executeDef1 = false;
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							if (handleProperties) 
							{
								//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								this.set_name(haxe.lang.Runtime.toString(value));
								//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								return value;
							}
							else
							{
								//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								this.name = haxe.lang.Runtime.toString(value);
								//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
								return value;
							}
							
						}
						
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						break;
					}
					
					
					case 113114:
					{
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						if (field.equals("row")) 
						{
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							__temp_executeDef1 = false;
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							this.row = ((int) (haxe.lang.Runtime.toInt(value)) );
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							return value;
						}
						
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						break;
					}
					
					
					case -1339126743:
					{
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						if (field.equals("dbName")) 
						{
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							__temp_executeDef1 = false;
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							this.dbName = haxe.lang.Runtime.toString(value);
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							return value;
						}
						
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						break;
					}
					
					
					case 114276:
					{
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						if (field.equals("svg")) 
						{
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							__temp_executeDef1 = false;
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							this.svg = ((haxe.root.Xml) (value) );
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							return value;
						}
						
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						break;
					}
					
					
					case -9888733:
					{
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						if (field.equals("className")) 
						{
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							__temp_executeDef1 = false;
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							this.className = haxe.lang.Runtime.toString(value);
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							return value;
						}
						
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						break;
					}
					
					
					case -1274708295:
					{
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						if (field.equals("fields")) 
						{
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							__temp_executeDef1 = false;
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							this.fields = ((haxe.root.Array<model.Field>) (value) );
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							return value;
						}
						
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						break;
					}
					
					
				}
				
			}
			
			//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
			if (__temp_executeDef1) 
			{
				//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
				return super.__hx_setField(field, value, handleProperties);
			}
			else
			{
				//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
				throw null;
			}
			
		}
		
	}
	
	
	@Override public java.lang.Object __hx_getField(java.lang.String field, boolean throwErrors, boolean isCheck, boolean handleProperties)
	{
		//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
		{
			//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
			boolean __temp_executeDef1 = true;
			//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
			if (( field != null )) 
			{
				//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
				switch (field.hashCode())
				{
					case 258595822:
					{
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						if (field.equals("getFieldIndex")) 
						{
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							__temp_executeDef1 = false;
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							return ((haxe.lang.Function) (new haxe.lang.Closure(this, "getFieldIndex")) );
						}
						
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						break;
					}
					
					
					case 3373707:
					{
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						if (field.equals("name")) 
						{
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							__temp_executeDef1 = false;
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							return this.name;
						}
						
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						break;
					}
					
					
					case 1953253188:
					{
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						if (field.equals("getField")) 
						{
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							__temp_executeDef1 = false;
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							return ((haxe.lang.Function) (new haxe.lang.Closure(this, "getField")) );
						}
						
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						break;
					}
					
					
					case -1339126743:
					{
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						if (field.equals("dbName")) 
						{
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							__temp_executeDef1 = false;
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							return this.dbName;
						}
						
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						break;
					}
					
					
					case 1415373896:
					{
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						if (field.equals("set_name")) 
						{
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							__temp_executeDef1 = false;
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							return ((haxe.lang.Function) (new haxe.lang.Closure(this, "set_name")) );
						}
						
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						break;
					}
					
					
					case -9888733:
					{
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						if (field.equals("className")) 
						{
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							__temp_executeDef1 = false;
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							return this.className;
						}
						
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						break;
					}
					
					
					case 98688:
					{
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						if (field.equals("col")) 
						{
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							__temp_executeDef1 = false;
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							return this.col;
						}
						
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						break;
					}
					
					
					case -1274708295:
					{
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						if (field.equals("fields")) 
						{
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							__temp_executeDef1 = false;
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							return this.fields;
						}
						
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						break;
					}
					
					
					case 113114:
					{
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						if (field.equals("row")) 
						{
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							__temp_executeDef1 = false;
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							return this.row;
						}
						
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						break;
					}
					
					
					case 114276:
					{
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						if (field.equals("svg")) 
						{
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							__temp_executeDef1 = false;
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							return this.svg;
						}
						
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						break;
					}
					
					
				}
				
			}
			
			//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
			if (__temp_executeDef1) 
			{
				//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
				return super.__hx_getField(field, throwErrors, isCheck, handleProperties);
			}
			else
			{
				//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
				throw null;
			}
			
		}
		
	}
	
	
	@Override public double __hx_getField_f(java.lang.String field, boolean throwErrors, boolean handleProperties)
	{
		//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
		{
			//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
			boolean __temp_executeDef1 = true;
			//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
			if (( field != null )) 
			{
				//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
				switch (field.hashCode())
				{
					case 98688:
					{
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						if (field.equals("col")) 
						{
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							__temp_executeDef1 = false;
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							return ((double) (this.col) );
						}
						
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						break;
					}
					
					
					case 113114:
					{
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						if (field.equals("row")) 
						{
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							__temp_executeDef1 = false;
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							return ((double) (this.row) );
						}
						
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						break;
					}
					
					
				}
				
			}
			
			//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
			if (__temp_executeDef1) 
			{
				//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
				return super.__hx_getField_f(field, throwErrors, handleProperties);
			}
			else
			{
				//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
				throw null;
			}
			
		}
		
	}
	
	
	@Override public java.lang.Object __hx_invokeField(java.lang.String field, java.lang.Object[] dynargs)
	{
		//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
		{
			//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
			boolean __temp_executeDef1 = true;
			//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
			if (( field != null )) 
			{
				//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
				switch (field.hashCode())
				{
					case 258595822:
					{
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						if (field.equals("getFieldIndex")) 
						{
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							__temp_executeDef1 = false;
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							return this.getFieldIndex(haxe.lang.Runtime.toString(dynargs[0]));
						}
						
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						break;
					}
					
					
					case 1415373896:
					{
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						if (field.equals("set_name")) 
						{
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							__temp_executeDef1 = false;
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							return this.set_name(haxe.lang.Runtime.toString(dynargs[0]));
						}
						
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						break;
					}
					
					
					case 1953253188:
					{
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						if (field.equals("getField")) 
						{
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							__temp_executeDef1 = false;
							//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
							return this.getField(haxe.lang.Runtime.toString(dynargs[0]));
						}
						
						//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
						break;
					}
					
					
				}
				
			}
			
			//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
			if (__temp_executeDef1) 
			{
				//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
				return super.__hx_invokeField(field, dynargs);
			}
			else
			{
				//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
				throw null;
			}
			
		}
		
	}
	
	
	@Override public void __hx_getFields(haxe.root.Array<java.lang.String> baseArr)
	{
		//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
		baseArr.push("col");
		//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
		baseArr.push("row");
		//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
		baseArr.push("svg");
		//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
		baseArr.push("fields");
		//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
		baseArr.push("className");
		//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
		baseArr.push("dbName");
		//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
		baseArr.push("name");
		//line 3 "/home/frank/Documents/Developpements/dbconcept-0.5.1/src/model/Obj.hx"
		super.__hx_getFields(baseArr);
	}
	
	
}


