private SerializedString getShortFeatureName(FeatureImpl feat) { return getSerializedString(feat.getShortName()); }
void traceFSfeat(FeatureStructure fs, FeatureImpl fi, int v) { StringBuilder b = svd.traceFScreationSb; // assert (b.length() > 0); // may be 0 if fs created via deserialization FeatureStructureImpl fsi = (FeatureStructureImpl) fs; if (fsi.getAddress() != svd.traceFSid) { traceFSfeatUpdate(fsi); } String fn = fi.getShortName(); String fv = getTraceRepOfObj(fi, v); int i_v = Math.max(0, 10 - fn.length()); int i_n = Math.max(0, 10 - fv.length()); fn = MiscImpl.elide(fn, 10 + i_n, false); fv = MiscImpl.elide(fv, 10 + i_v, false); // debug // if (!svd.traceFSisCreate && fn.equals("uninf.dWord") && fv.equals("XsgTokens")) { // traceOut.println("debug uninf.dWord:XsgTokens: updated by " + MiscImpl.getCallers(3, 10)); // } b.append(' ').append(MiscImpl.elide(fn + ':' + fv, 21)); }
public XCASSerializer(TypeSystem ts, UimaContext uimaContext) { super(); // System.out.println("Creating serializer for type system."); this.ts = (TypeSystemImpl) ts; this.uimaContext = uimaContext; // Create feature name cache. final int featArraySize = this.ts.getNumberOfFeatures() + 1; this.featureNames = new String[featArraySize]; FeatureImpl feat; String featName; Iterator<Feature> it = this.ts.getFeatures(); while (it.hasNext()) { feat = (FeatureImpl) it.next(); if (feat.getRange().isPrimitive()) { featName = feat.getShortName(); } else { featName = REF_PREFIX + feat.getShortName(); } this.featureNames[feat.getCode()] = featName; } }
/** * _feature_types : { "featName" : "_ref" or "_byte_array, ... } * * @param type the type for which to generate the feature context info * @throws IOException */ private void addJsonFeatContext(TypeImpl type) throws IOException { final FeatureImpl[] feats = type.getFeatureImpls(); startedFeatureTypes = false; for (FeatureImpl feat : feats) { final int fsClass = CasSerializerSupport.classifyType(feat.getRangeImpl()); SerializedString featKind = featureTypeLabel(fsClass); if (null != featKind) { maybeDoStartFeatureTypes(); jg.writeFieldName(getSerializedString(feat.getShortName())); jg.writeString(featKind); } } if (startedFeatureTypes) { jg.writeEndObject(); } }
final SerializedString shortName = getSerializedString(feat.getShortName());