1 2 12 package com.versant.core.storagemanager.logging; 13 14 import com.versant.core.metadata.MDStatics; 15 16 import java.util.List ; 17 import java.util.ArrayList ; 18 import java.util.Collections ; 19 20 23 public class SmStatesReturnedEvent extends StorageManagerEvent { 24 25 protected int returnedSize; 26 private String [] returnedOIDs; 27 private int[] lookupClassIDs; 28 private String [] lookupClassNames; 29 30 public SmStatesReturnedEvent(int storageManagerId, int type) { 31 super(storageManagerId, type); 32 } 33 34 38 public int getReturnedSize() { 39 return returnedSize; 40 } 41 42 public void setReturnedSize(int returnedSize) { 43 this.returnedSize = returnedSize; 44 } 45 46 49 public String [] getReturnedOIDs() { 50 return returnedOIDs; 51 } 52 53 public void setReturnedOIDs(String [] returnedOIDs) { 54 this.returnedOIDs = returnedOIDs; 55 } 56 57 63 public void setLookupClasses(int[] classIDs, String [] classNames) { 64 this.lookupClassIDs = classIDs; 65 this.lookupClassNames = classNames; 66 } 67 68 public int[] getLookupClassIDs() { 69 return lookupClassIDs; 70 } 71 72 public String [] getLookupClassNames() { 73 return lookupClassNames; 74 } 75 76 80 public String getNameForClassID(int id) { 81 int n = lookupClassIDs.length; 82 for (int i = 0; i < n; i++) { 83 if (lookupClassIDs[i] == id) return lookupClassNames[i]; 84 } 85 return null; 86 } 87 88 92 public List getPacketEntries() { 93 if (returnedOIDs == null) return Collections.EMPTY_LIST; 94 int n = returnedOIDs.length; 95 ArrayList a = new ArrayList (n); 96 for (int i = 0; i < n; i++) { 97 String oid = returnedOIDs[i]; 98 int j = oid.indexOf(MDStatics.OID_CHAR_SEPERATOR); 99 int classId = Integer.parseInt(oid.substring(0, j)); 100 a.add(new ClassAndOID(oid, getNameForClassID(classId))); 101 } 102 return a; 103 } 104 105 108 public static class ClassAndOID { 109 110 private String oid; 111 private String className; 112 113 public ClassAndOID(String oid, String className) { 114 this.oid = oid; 115 this.className = className; 116 } 117 118 public String getOid() { 119 return oid; 120 } 121 122 public String getClassName() { 123 return className; 124 } 125 126 public void setOid(String oid) { 127 this.oid = oid; 128 } 129 130 public void setClassName(String className) { 131 this.className = className; 132 } 133 } 134 135 } 136 | Popular Tags |