Changeset 4874


Ignore:
Timestamp:
2003-07-03T16:11:29+12:00 (21 years ago)
Author:
kjdon
Message:

added a new extension to OIDs: ss, specified sibling. the format is doc.sibnum.ss. sibnums go from one to num siblings (at this stage)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl3/src/java/org/greenstone/gsdl3/util/OID.java

    r4029 r4874  
    4646    return "\""+oid.substring(pos);
    4747    }
    48     /** returns true if oid uses .fc, .lc, .pr, .ns, .ps .rt (root) */
     48    /** returns true if oid uses .fc, .lc, .pr, .ns, .ps .rt (root) .ss (specified sibling)*/
    4949    public static boolean needsTranslating(String oid) {
    5050    String tail = oid.substring(oid.length()-3);
    5151    return (tail.equals(".fc") || tail.equals(".lc") || tail.equals(".pr")
    52         || tail.equals(".ns") || tail.equals(".ps") || tail.equals(".rt"));
     52        || tail.equals(".ns") || tail.equals(".ps") || tail.equals(".rt") || tail.equals(".ss"));
    5353    }
    5454    /** strips suffix from end */
     
    5656    String tail = oid.substring(oid.length()-3);
    5757    while (tail.equals(".fc") || tail.equals(".lc") || tail.equals(".pr")
    58            || tail.equals(".ns") || tail.equals(".ps") || tail.equals(".rt")) {
     58           || tail.equals(".ns") || tail.equals(".ps") || tail.equals(".rt") || tail.equals(".ss")) {
     59        if (tail.equals(".ss")) { // have doc.sibnum.ss
     60        oid = oid.substring(0, oid.length()-3);
     61        int pos = oid.lastIndexOf('.');
     62        //strip that too
     63        oid = oid.substring(0, pos);
     64        }
    5965        oid = oid.substring(0, oid.length()-3);
    6066        tail = oid.substring(oid.length()-3);
    6167    }
     68   
    6269    return oid;
    6370    }
Note: See TracChangeset for help on using the changeset viewer.