//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: public LWDeterministicParser(LWSingleMalt lwSingleMalt, org.maltparser.core.symbol.SymbolTableHandler symbolTableHandler) throws org.maltparser.core.exception.MaltChainedException
        public LWDeterministicParser(LWSingleMalt lwSingleMalt, SymbolTableHandler symbolTableHandler)
        {
            manager  = lwSingleMalt;
            registry = new ParserRegistry();
            registry.SymbolTableHandler = symbolTableHandler;
            registry.DataFormatInstance = manager.DataFormatInstance;
            registry.setAbstractParserFeatureFactory(manager.ParserFactory);
            registry.Algorithm = this;
            transitionSystem   = manager.ParserFactory.makeTransitionSystem();
            transitionSystem.initTableHandlers(lwSingleMalt.DecisionSettings, symbolTableHandler);

            tableHandlers  = transitionSystem.TableHandlers;
            kBestSize      = lwSingleMalt.getkBestSize();
            decisionTables = new List <TableContainer>();
            actionTables   = new List <TableContainer>();
            initDecisionSettings(lwSingleMalt.DecisionSettings, lwSingleMalt.Classitem_separator);
            transitionSystem.initTransitionSystem(this);
            config        = manager.ParserFactory.makeParserConfiguration();
            featureModel  = manager.FeatureModelManager.getFeatureModel(lwSingleMalt.FeatureModelURL, 0, registry, manager.DataSplitColumn, manager.DataSplitStructure);
            currentAction = new ComplexDecisionAction(this);
        }
Exemple #2
0
 public static ConfigElementOptions GenerateAttributesOptions(FieldInfo field)
 {
     return(new ConfigElementOptions()
     {
         Comment = GetAttributeOfType <ConfigCommentAttribute>(field, out var comment) ? comment.Comment : null,
         Name = GetAttributeOfType <ConfigNameAttribute>(field, out var name) ? name.Name : field.Name,
         Parser = GetAttributeOfType <ConfigParserAttribute>(field, out var parser) ? parser.Parser : ParserRegistry.TryGetParser(field.FieldType, out var backupParser) ? backupParser : null,
         ReloadMode = GetAttributeOfType <ConfigReloadAttribute>(field, out var reload) ? reload.Mode : ReloadMode.NORMAL
     });
Exemple #3
0
 public object ParseObject(string str)
 {
     range.Value = (T)ParserRegistry.GetParser(typeof(T)).ParseObject(str);
     return(range);
 }
Exemple #4
0
            public string EncodeObject(object obj)
            {
                Range <T> range = (Range <T>)obj;

                return(ParserRegistry.GetParser(typeof(T)).EncodeObject(range.Value));
            }
 public TxDataContextDriver()
 {
     _typeCache = new TypeCache();
     _parserRegistry = new ParserRegistry();
 }
Exemple #6
0
 public virtual void TestRegistered()
 {
     Assert.IsNotNull(ParserRegistry.GetInstance().Get("IVL<TS>"), "parser");
 }
Exemple #7
0
        /// <exception cref="Ca.Infoway.Messagebuilder.Marshalling.HL7.XmlToModelTransformationException"></exception>
        private void WriteAttribute(BeanWrapper bean, Hl7Source source, IList <XmlNode> nodes, Relationship relationship, string traversalName
                                    )
        {
            if (relationship.Structural)
            {
                source.GetResult().AddHl7Error(new Hl7Error(Hl7ErrorCode.INTERNAL_ERROR, "Data found for relationship as an element but should have been an attribute. "
                                                            + (nodes.IsEmpty() ? ("(" + relationship.Name + ")") : XmlDescriber.DescribePath(nodes[0])), CollUtils.IsEmpty(nodes) ?
                                                            null : (XmlElement)nodes[0]));
            }
            string        type   = DetermineType(nodes, relationship, source, source.GetResult());
            ElementParser parser = (source.IsR2() ? ParserR2Registry.GetInstance().Get(type) : ParserRegistry.GetInstance().Get(type)
                                    );

            if (parser != null)
            {
                try
                {
                    ConstrainedDatatype constraints = source.GetService().GetConstraints(source.GetVersion(), relationship.ConstrainedType);
                    ParseContextImpl    context     = new ParseContextImpl(relationship, constraints, source.GetVersion(), source.GetDateTimeZone(),
                                                                           source.GetDateTimeTimeZone(), CodeTypeRegistry.GetInstance(), source.IsCda());
                    BareANY @object = parser.Parse(context, nodes, source.GetResult());
                    ChangeDatatypeIfNecessary(type, relationship, @object);
                    if (relationship.HasFixedValue())
                    {
                        ValidateNonstructuralFixedValue(relationship, @object, source, nodes);
                    }
                    else
                    {
                        // fixed means nothing to write to bean
                        bean.Write(relationship, @object);
                    }
                }
                catch (InvalidCastException e)
                {
                    source.GetResult().AddHl7Error(new Hl7Error(Hl7ErrorCode.INTERNAL_ERROR, "Can't parse relationship name=" + relationship.
                                                                Name + ", traversalName=" + traversalName + " [" + e.Message + "]", CollUtils.IsEmpty(nodes) ? null : (XmlElement)nodes[
                                                                    0]));
                }
            }
            else
            {
                source.GetResult().AddHl7Error(new Hl7Error(Hl7ErrorCode.INTERNAL_ERROR, "No parser for type \"" + type + "\". " + (nodes
                                                                                                                                    .IsEmpty() ? ("(" + relationship.Name + ")") : XmlDescriber.DescribePath(nodes[0])), CollUtils.IsEmpty(nodes) ? null : (
                                                                XmlElement)nodes[0]));
            }
        }