package org.solrmarc.callnum; import java.util.Collection; import org.marc4j.marc.Record; import org.solrmarc.index.extractor.impl.custom.Mixin; public class CallNumberMixin implements Mixin { public static String LCCallNumberShelfKey(String LCNum) { LCCallNumber callNum = new LCCallNumber(LCNum); return(callNum.getShelfKey()); } public static String LCCallNumberReverseShelfKey(String LCNum) { LCCallNumber callNum = new LCCallNumber(LCNum); String shelfKey = callNum.getShelfKey(); return(CallNumUtils.reverseAlphanum(shelfKey)); } public static String LCCallNumberPaddedShelfKey(String LCNum) { LCCallNumber callNum = new LCCallNumber(LCNum); return(callNum.getPaddedShelfKey()); } public static String LCCallNumberReversePaddedShelfKey(String LCNum) { LCCallNumber callNum = new LCCallNumber(LCNum); String shelfKey = callNum.getPaddedShelfKey(); return(CallNumUtils.reverseAlphanum(shelfKey)); } public static String DeweyCallNumberShelfKey(String DeweyNum) { DeweyCallNumber callNum = new DeweyCallNumber(DeweyNum); return(callNum.shelfKey); } public static Collection<String> CallNumberCombineAndSortMap(Collection<String> in) { return(null); } public static Collection<String> CallNumberCombineAndSortExtract(Record rec, String tagsSpec) { return(null); } }