1 9 package org.ozoneDB.core.xml; 10 11 import org.ozoneDB.OzoneObject; 12 import org.ozoneDB.core.ObjectID; 13 14 import org.xml.sax.Attributes ; 15 import org.xml.sax.helpers.AttributesImpl ; 16 17 18 26 class OzoneObjAttsFactory implements ObjAttsFactory { 27 28 public final static String ATTR_OBJNAME = "OzoneObjectName"; 32 public final static String ATTR_OBJID = "OzoneObjectID"; 33 34 35 public OzoneObjAttsFactory() { 39 } 40 41 42 46 47 54 public Attributes additionallyAtts( Object obj ) { 55 56 if (obj instanceof OzoneObject) { 57 ObjectID objID = ((OzoneObject)obj).container().id(); 58 String name = ((OzoneObject)obj).container().name(); 59 AttributesImpl atts = new AttributesImpl (); 60 atts.addAttribute( "", ATTR_OBJID, ATTR_OBJID, "long", "" + objID.value() ); 61 62 if (name != null) { 63 atts.addAttribute( "", ATTR_OBJID, ATTR_OBJNAME, "String", name ); 64 } 65 66 return atts; 67 } else { 68 return null; 69 } 70 } 71 } 72 | Popular Tags |