public <T extends TOP> FSIndex<T> getIndex(String label) { return fsIndexRepository.getIndex(label); }
public <T extends TOP> FSIndex<T> getIndex(String label, int type) { return fsIndexRepository.getIndex(label, jcas.getCasType(type)); }
/** * @param cas * The CAS the index lives in. * @param indexName * The name of the index to create the helper object for. * @param type * The subtype to restrict the index to, <code>null</code> to use the index base type. */ public IndexInfo(CAS cas, String indexName, Type type) { this.indexName = indexName; this.cas = cas; if (type == null) fsIndex = cas.getIndexRepository().getIndex(indexName); else fsIndex = cas.getIndexRepository().getIndex(indexName, type); }
/** * The generic spec T extends AnnotationFS (rather than AnnotationFS) allows the method * JCasImpl getAnnotationIndex to return Annotation instead of AnnotationFS * @param <T> the Java class associated with the annotation index * @return the annotation index */ @Override public <T extends AnnotationFS> AnnotationIndex<T> getAnnotationIndex() { return new AnnotationIndexImpl<T>( getIndexRepository().<T>getIndex( CAS.STD_ANNOTATION_INDEX)); }
@Override public <T extends TOP> FSIndex<T> getIndex(String label, Class<T> clazz) { return getFSIndexRepository().getIndex(label, getCasType(clazz)); } }
/** * @see org.apache.uima.cas.CAS#getAnnotationIndex(Type) */ @Override public <T extends AnnotationFS> AnnotationIndex<T> getAnnotationIndex(Type type) { return new AnnotationIndexImpl<T>( getIndexRepository().<T>getIndex( CAS.STD_ANNOTATION_INDEX, type)); }
/** * Creates the type tree. * * @param type the type * @param ts the ts * @param label the label * @param ir the ir * @return the default mutable tree node */ private DefaultMutableTreeNode createTypeTree(org.apache.uima.cas.Type type, TypeSystem ts, String label, FSIndexRepository ir) { int size = ir.getIndex(label, type).size(); TypeTreeNode typeNode = new TypeTreeNode(type, label, size); DefaultMutableTreeNode node = new DefaultMutableTreeNode(typeNode); // UIMA-2565 - Clash btw. cas.Type and Window.Type on JDK 7 // also on method parameter "type" List<org.apache.uima.cas.Type> types = ts.getDirectSubtypes(type); final int max = types.size(); for (int i = 0; i < max; i++) { if (ir.getIndex(label, types.get(i)) == null) { continue; } DefaultMutableTreeNode child = createTypeTree(types.get(i), ts, label, ir); node.add(child); } return node; }
public Object getSubTypes() { FSIndexRepository ir = cas.getIndexRepository(); Type type = fsIndex.getType(); List<Type> subtypes = cas.getTypeSystem().getProperlySubsumedTypes(type); DebugNameValuePair[] r = new DebugNameValuePair[subtypes.size()]; int i = 0; Iterator<Type> it = subtypes.iterator(); while (it.hasNext()) { Type stype = it.next(); r[i++] = new DebugNameValuePair("Type: " + stype.getName(), new UnexpandedFeatureStructures(ir.getIndex(indexName, stype))); } return r; }
CASArtifact( @Nullable LabelAdapters labelAdapters, CAS cas ) { this.labelAdapters = labelAdapters; this.cas = cas; TypeSystem typeSystem = cas.getTypeSystem(); metadataType = typeSystem.getType("ArtifactMetadata"); keyFeature = metadataType.getFeatureByBaseName("key"); valueFeature = metadataType.getFeatureByBaseName("value"); metadataCas = cas.getView("metadata"); Type idType = typeSystem.getType("ArtifactID"); Feature idFeat = idType.getFeatureByBaseName("artifactID"); FSIndexRepository indexRepository = metadataCas.getIndexRepository(); artifactID = indexRepository.getIndex("artifactID", idType).iterator().get() .getStringValue(idFeat); metadataIndex = indexRepository.getIndex("metadata", metadataType); casMetadata = new CASMetadata(); }
while (it.hasNext()) { String label = it.next(); FSIndex index1 = ir.getIndex(label); IndexTreeNode nodeObj = new IndexTreeNode(label, index1.getType(), index1.size()); DefaultMutableTreeNode node = new DefaultMutableTreeNode(nodeObj);
FSIndex<FeatureStructure> locationOfTextRelations = jcas.getFSIndexRepository().getIndex("_org.apache.ctakes.typesystem.type.relation.LocationOfTextRelation_GeneratedIndex"); FSIndex<FeatureStructure> degreeOfTextRelations = jcas.getFSIndexRepository().getIndex("_org.apache.ctakes.typesystem.type.relation.DegreeOfTextRelation_GeneratedIndex"); int i = 0;
CASArtifact( @Nullable LabelAdapters labelAdapters, CAS cas, String artifactID ) { this.labelAdapters = labelAdapters; this.cas = cas; TypeSystem typeSystem = cas.getTypeSystem(); metadataType = typeSystem.getType("ArtifactMetadata"); keyFeature = metadataType.getFeatureByBaseName("key"); valueFeature = metadataType.getFeatureByBaseName("value"); metadataCas = cas.createView("metadata"); metadataCas.setDocumentText(""); Type idType = typeSystem.getType("ArtifactID"); Feature idFeat = idType.getFeatureByBaseName("artifactID"); this.artifactID = artifactID; FeatureStructure documentIdFs = metadataCas.createFS(idType); documentIdFs.setStringValue(idFeat, artifactID); metadataCas.addFsToIndexes(documentIdFs); metadataIndex = metadataCas.getIndexRepository().getIndex("metadata", metadataType); casMetadata = new CASMetadata(); }
this.main.setIndex(this.main.getCas().getIndexRepository().getIndex(label, type)); this.main.updateFSTree(label, this.main.getIndex()); this.main.setAllAnnotationViewerItemEnable(((CASImpl) this.main.getCas())
CASArtifact( @Nullable LabelAdapters labelAdapters, Artifact artifact, CAS cas ) { this.labelAdapters = labelAdapters; this.cas = cas; TypeSystem typeSystem = cas.getTypeSystem(); metadataType = typeSystem.getType("ArtifactMetadata"); keyFeature = metadataType.getFeatureByBaseName("key"); valueFeature = metadataType.getFeatureByBaseName("value"); metadataCas = cas.createView("metadata"); metadataCas.setDocumentText(""); Type idType = typeSystem.getType("ArtifactID"); Feature idFeat = idType.getFeatureByBaseName("artifactID"); this.artifactID = artifact.getArtifactID(); FeatureStructure documentIdFs = metadataCas.createFS(idType); documentIdFs.setStringValue(idFeat, artifactID); metadataCas.addFsToIndexes(documentIdFs); metadataIndex = metadataCas.getIndexRepository().getIndex("metadata", metadataType); casMetadata = new CASMetadata(); casMetadata.putAll(artifact.getMetadata()); copyDocuments(artifact); }