On 1/21/2014 8:16 PM, Richard Eckart de Castilho wrote: > Hi, > > the subject suggests a pretty trivial question. Actually it is, > but then again it is not. > > The uimaFIT JCasFactory defines several convenience methods to > create JCases. The difference between the methods is basically > how they get their type system information: > > 1) automatically through classpath scanning > 2) using named descriptors from the classpath > 3) using named descriptors from the file system > 4) using a type system description > > However, I recently find myself more in need of a method > that creates a JCas and initializes it with a text and > a language. I've become quite accustomed to uimaFIT's > type discovery mechanism, so that I do not actually need > any parameter to specify a type system. > > Naively, I'd create a new method with the signature > > JCas createJCas(String language, String text) > > but there is already a signature > > JCas createJCas(String… typeSystemDescriptorNames) > > so this is not possible. So I currently still end up writing > > JCas jcas = JCasFactory.createJCas(); > jcas.setDocumentText(…); > jcas.setDocumentLanguage(…); > > Did anybody else ever miss this method that I describe? > If so, do you have any suggestion how to call it other > than createJCas()?
How about a name made of 3 parts; here are some suggestions for the parts: part 1: create part 2: AndPopulate part 3: JCas Alternatives for part 1: setup, make, fabricate (or fab :-) ), build, generate, produce, hatch ( :-) ) Alternatives for part 2: <nothing>, WithSofa, Also, could put part 2 after part 3: e.g. createJCasWithSofa Cheers - Marshall > Cheers, > > -- Richard > > P.S.: Feel free to call me crazy for suggesting this in the > first place - but one aspect of uimaFIT is to provide very > concise language for often-used functionality. This is targeting > folks who want to write as few lines/commands as possible while > getting the most out of it. > > >
