1 21 22 package org.apache.derby.impl.store.raw.data; 23 24 import org.apache.derby.iapi.services.diag.Diagnosticable; 25 import org.apache.derby.iapi.services.diag.DiagnosticableGeneric; 26 import org.apache.derby.iapi.services.diag.DiagnosticUtil; 27 28 import org.apache.derby.iapi.error.StandardException; 29 30 import org.apache.derby.iapi.store.raw.PageKey; 31 import org.apache.derby.iapi.store.raw.RowLock; 32 33 import java.util.Properties ; 34 35 41 42 public class D_RecordId extends DiagnosticableGeneric 43 { 44 45 52 public String diag() 53 throws StandardException 54 { 55 RecordId record_id = (RecordId) diag_object; 56 PageKey page_key = (PageKey)record_id.getPageId(); 57 long container_id = page_key.getContainerId().getContainerId(); 58 long conglom_id = Long.MIN_VALUE; 59 String str = null; 60 61 if (conglom_id == Long.MIN_VALUE) 62 { 63 str = "ROW(?, " + 64 container_id + ", " + 65 record_id.getPageNumber() + ", " + 66 record_id.getId() + ")"; 67 } 68 else 69 { 70 str = "ROW(" + 71 conglom_id + ", " + 72 record_id.getPageNumber() + ", " + 73 record_id.getId() + ")"; 74 } 75 76 return(str); 77 } 78 79 80 87 public void diag_detail(Properties prop) 88 throws StandardException 89 { 90 RecordId record_id = (RecordId) diag_object; 91 PageKey page_key = (PageKey)record_id.getPageId(); 92 93 prop.put(RowLock.DIAG_CONTAINERID, 94 Long.toString(page_key.getContainerId().getContainerId())); 95 96 prop.put(RowLock.DIAG_SEGMENTID, 97 Long.toString(page_key.getContainerId().getSegmentId())); 98 99 prop.put(RowLock.DIAG_PAGENUM, 100 Long.toString(record_id.getPageNumber())); 101 102 prop.put(RowLock.DIAG_RECID, 103 Integer.toString(record_id.getId())); 104 105 return; 106 } 107 } 108 | Popular Tags |