public CASImpl(CASMgrSerializer ser) { this(ser.getTypeSystem(), DEFAULT_INITIAL_HEAP_SIZE, CASFactory.USE_JCAS_CACHE_DEFAULT); checkInternalCodes(ser); // assert(ts != null); // assert(getTypeSystem() != null); this.indexRepository = ser.getIndexRepository(this); }
/** * Convert a Type System and Index Repository into a * CASMgrSerializer object which can be serialized * * @param casMgr the type system and index repo definitions * @return a serializable object version of these */ public static CASMgrSerializer serializeCASMgr(CASMgr casMgr) { CASMgrSerializer ser = new CASMgrSerializer(); ser.addTypeSystem((TypeSystemImpl) casMgr.getCAS().getTypeSystem()); ser.addIndexRepository((FSIndexRepositoryImpl) ((CASImpl) casMgr.getCAS()) .getBaseIndexRepository()); return ser; }
public void addTypeSystem(TypeSystemImpl ts) { this.typeNames = symbolTable2StringArray(ts.getTypeNameST()); encodeTypeInheritance(ts); encodeFeatureDecls(ts); encodeStringSubtypes(ts); }
/** * Convert a Type System into a * CASMgrSerializer object which can be serialized * * @param casMgr the type system and index repo definitions * @return a serializable object version of these */ public static CASMgrSerializer serializeCASMgrTypeSystemOnly(CASMgr casMgr) { CASMgrSerializer ser = new CASMgrSerializer(); ser.addTypeSystem((TypeSystemImpl) casMgr.getCAS().getTypeSystem()); return ser; }
(null != embeddedCasMgrSerializer && embeddedCasMgrSerializer.hasIndexRepository()) ? embeddedCasMgrSerializer : casMgrSerializer); TypeSystemImpl tsRead = (cms != null) ? cms.getTypeSystem() : null; if (null != tsRead) {
if (ts == null) { CASMgrSerializer casMgrSerializer = (CASMgrSerializer) ois.readObject(); ts = casMgrSerializer.getTypeSystem(); ts.commit();
int pos = isStringSubtype(i); if (pos >= 0) { ts.addStringSubtype(name, getStringArray(pos)); } else if (TypeSystemImpl.isArrayTypeNameButNotBuiltIn(name)) { ts.getArrayType(ts.getType(TypeSystemImpl.getArrayComponentName(name)));
private void encodeStringSubtypes(TypeSystemImpl ts) { Vector<Type> list = getStringSubtypes(ts); final int size = list.size(); this.stringSubtypes = new int[size]; this.stringSubtypeValuePos = new int[size]; List<String> strVals = new ArrayList<String>(); StringTypeImpl type; int pos = 0, typeCode; String[] stringSet; for (int i = 0; i < size; i++) { type = (StringTypeImpl) list.get(i); typeCode = type.getCode(); this.stringSubtypes[i] = typeCode; this.stringSubtypeValuePos[i] = pos; stringSet = ts.ll_getStringSet(typeCode); pos += stringSet.length; for (int j = 0; j < stringSet.length; j++) { strVals.add(stringSet[j]); } } this.stringSubtypeValues = new String[strVals.size()]; for (int i = 0; i < strVals.size(); i++) { this.stringSubtypeValues[i] = strVals.get(i); } }
try { CASMgrSerializer serializer = new CASMgrSerializer(); serializer.typeOrder = typePriorities; serializer.indexNames = indexIDs;
public CASImpl setupCasFromCasMgrSerializer(CASMgrSerializer casMgrSerializer) { CASImpl cas = this.getBaseCAS(); if (null != casMgrSerializer) { TypeSystemImpl ts = casMgrSerializer.getTypeSystem(); cas.svd.casMetadata = ts.casMetadata; cas.commitTypeSystem(); // reset index repositories -- wipes out Sofa index cas.indexRepository = casMgrSerializer.getIndexRepository(cas); cas.indexRepository.commit(); // get handle to existing initial View CAS initialView = cas.getInitialView(); // throw away all other View information as the CAS definition may have // changed cas.svd.sofa2indexMap.clear(); cas.svd.sofaNbr2ViewMap.clear(); cas.svd.viewCount = 0; // freshen the initial view ((CASImpl) initialView).refreshView(cas.svd.baseCAS, null); setViewForSofaNbr(1, initialView); cas.svd.viewCount = 1; } return cas; }