1 23 24 package org.objectweb.medor.query.jorm.lib; 25 26 import org.objectweb.jorm.metainfo.api.TypedElement; 27 import org.objectweb.medor.api.MedorException; 28 import org.objectweb.medor.query.api.QueryTree; 29 import org.objectweb.medor.query.jorm.api.JormField; 30 import org.objectweb.medor.query.lib.BasicQueryTreeField; 31 32 import java.util.Map ; 33 34 38 public class BasicJormField extends BasicQueryTreeField implements JormField { 39 40 protected TypedElement te; 41 42 public BasicJormField() { 43 } 44 45 public BasicJormField(String fieldName, QueryTree qt) 46 throws MedorException { 47 super(fieldName, qt); 48 49 } 50 public BasicJormField(String fieldName, QueryTree qt, TypedElement te) 51 throws MedorException { 52 super(fieldName, te.getType(), qt); 53 this.te = te; 54 } 55 56 public BasicJormField(QueryTree qt, TypedElement te) 57 throws MedorException { 58 super(te.getName(), te.getType(), qt); 61 this.te = te; 62 } 63 64 public Object clone(Object clone, 65 Map obj2clone) throws CloneNotSupportedException { 66 clone = super.clone(clone, obj2clone); 67 ((BasicJormField) clone).te = te; 68 return clone; 69 } 70 71 public TypedElement getTypedElement() { 72 return te; 73 } 74 } 75 | Popular Tags |