176177178179180181182
if(t==null) t = string; return t; } public Leaf makeValue(String datatypeLibrary, String type, String value, Context c, String ns, LocatorImpl locator, AnnotationsImpl annotations) throws BuildException { return new Value(locator,getType(datatypeLibrary, type),value); }
8384858687888990919293
} String methodName = NameUtil.toMethodName(name.getLocalPart()); for( JType t : types ) { if(!props.add(new AttributeProp(name,t))) continue; JMethod m = clazz.method(JMod.PUBLIC, nset.opts.chainMethod? (JType)clazz : nset.codeModel.VOID, methodName);
160161162163164165166167
for( Leaf l : Element.this ) l.generate(clazz,nset, props); } public void generate(JDefinedClass outer, NodeSet nset, Set<Prop> props) { if(props.add(new ElementProp(name,clazz))) generateMethod(outer, nset, clazz); }
181182183184185186187188
} public void generate(NodeSet nset) { } public void generate(JDefinedClass clazz, NodeSet nset, Set<Prop> props) { if(props.add(new ElementProp(name,ref.def.clazz))) generateMethod(clazz, nset, ref.def.clazz); }
203204205206207208209210211212213
types.add(((Text)l).getDatatype(nset)); } } for( JType t : types ) { if(!props.add(new LeafElementProp(name,t))) continue; generateMethod(clazz, nset, nset.opts.chainMethod? (JType)clazz : nset.codeModel.VOID ).param(t,"value"); }
126127128129130131132133134135136
/** * Creates a prop of the data value method. */ protected final void createDataMethod(JDefinedClass clazz, JType valueType, NodeSet nset, Set<Prop> props) { if(!props.add(new ValueProp(valueType))) return; JMethod m = clazz.method(JMod.PUBLIC, nset.opts.chainMethod? (JType)clazz : nset.codeModel.VOID, "_text");
1112131415161718192021222324
/** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Node node = new Node(); node.setId(0); node.setOs("ipad"); node.setPv(100); node.setVv(1000); node.setDate("2013-07-09"); JSONObject ja = JSONObject.fromObject(node); System.out.println(ja.toString()); }