1 package org.open_ils.idl;
2 import java.util.HashMap;
3 import java.util.Iterator;
6 public class IDLObject {
8 private String IDLClass;
9 private String fieldMapper;
10 private String controller;
11 private String rptLabel;
12 private HashMap<String, IDLField> fields;
13 private HashMap<String, IDLLink> links;
15 /** true if this is a virtual object (does not live in the database) */
16 private boolean isVirtual;
19 fields = new HashMap<String, IDLField>();
20 links = new HashMap<String, IDLLink>();
23 public String getIDLClass() {
27 public void addLink(IDLLink link) {
28 links.put(link.getField(), link);
31 public void addField(IDLField field) {
32 fields.put(field.getName(), field);
35 public IDLField getField(String name) {
36 return (IDLField) fields.get(name);
39 public HashMap getFields() {
45 * Returns the link object found at the given field on
48 public IDLLink getLink(String fieldName) {
49 return (IDLLink) links.get(fieldName);
52 public String getFieldMapper() {
56 public String getController() {
60 public String getRptLabel() {
63 public boolean isVirtual() {
67 public void setIDLClass(String IDLClass) {
68 this.IDLClass = IDLClass;
71 public void setFieldMapper(String fm) {
72 this.fieldMapper = fm;
74 public void setController(String controller) {
75 this.controller = controller;
77 public void setRptLabel(String label) {
78 this.rptLabel = label;
80 public void setIsVirtual(boolean isVirtual) {
81 this.isVirtual = isVirtual;
85 public void toXML(StringBuffer sb) {
87 sb.append("\t\t<fields>");
88 Iterator itr = fields.keySet().iterator();
90 while(itr.hasNext()) {
91 field = fields.get((String) itr.next());
94 sb.append("\t\t</fields>");