当前位置: 首页>>代码示例>>Java>>正文


Java ParserImpl类代码示例

本文整理汇总了Java中org.yaml.snakeyaml.parser.ParserImpl的典型用法代码示例。如果您正苦于以下问题:Java ParserImpl类的具体用法?Java ParserImpl怎么用?Java ParserImpl使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


ParserImpl类属于org.yaml.snakeyaml.parser包,在下文中一共展示了ParserImpl类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: parse

import org.yaml.snakeyaml.parser.ParserImpl; //导入依赖的package包/类
/**
 * Parse a YAML stream and produce parsing events.
 * 
 * @see <a href="http://yaml.org/spec/1.1/#id859333">Processing Overview</a>
 * @param yaml
 *            YAML document(s)
 * @return parsed events
 */
public Iterable<Event> parse(Reader yaml) {
    final Parser parser = new ParserImpl(new StreamReader(yaml));
    Iterator<Event> result = new Iterator<Event>() {
        public boolean hasNext() {
            return parser.peekEvent() != null;
        }

        public Event next() {
            return parser.getEvent();
        }

        public void remove() {
            throw new UnsupportedOperationException();
        }
    };
    return new EventIterable(result);
}
 
开发者ID:imkiva,项目名称:AndroidApktool,代码行数:26,代码来源:Yaml.java

示例2: composeAll

import org.yaml.snakeyaml.parser.ParserImpl; //导入依赖的package包/类
/**
 * Parse all YAML documents in a stream and produce corresponding
 * representation trees.
 * 
 * @see <a href="http://yaml.org/spec/1.1/#id859333">Processing Overview</a>
 * @param yaml
 *            stream of YAML documents
 * @return parsed root Nodes for all the specified YAML documents
 */
public Iterable<Node> composeAll(Reader yaml) {
    final Composer composer = new Composer(new ParserImpl(new StreamReader(yaml)), resolver);
    constructor.setComposer(composer);
    Iterator<Node> result = new Iterator<Node>() {
        public boolean hasNext() {
            return composer.checkNode();
        }

        public Node next() {
            return composer.getNode();
        }

        public void remove() {
            throw new UnsupportedOperationException();
        }
    };
    return new NodeIterable(result);
}
 
开发者ID:imkiva,项目名称:AndroidApktool,代码行数:28,代码来源:Yaml.java

示例3: loadAll

import org.yaml.snakeyaml.parser.ParserImpl; //导入依赖的package包/类
/**
 * Parse all YAML documents in a String and produce corresponding Java
 * objects. The documents are parsed only when the iterator is invoked.
 * 
 * @param yaml
 *            YAML data to load from (BOM must not be present)
 * @return an iterator over the parsed Java objects in this String in proper
 *         sequence
 */
public Iterable<Object> loadAll(Reader yaml) {
    Composer composer = new Composer(new ParserImpl(new StreamReader(yaml)), resolver);
    constructor.setComposer(composer);
    Iterator<Object> result = new Iterator<Object>() {
        public boolean hasNext() {
            return constructor.checkData();
        }

        public Object next() {
            return constructor.getData();
        }

        public void remove() {
            throw new UnsupportedOperationException();
        }
    };
    return new YamlIterable(result);
}
 
开发者ID:imkiva,项目名称:AndroidApktool,代码行数:28,代码来源:Yaml.java

示例4: loadAll

import org.yaml.snakeyaml.parser.ParserImpl; //导入依赖的package包/类
/**
 * Parse all YAML documents in a String and produce corresponding Java
 * objects. The documents are parsed only when the iterator is invoked.
 *
 * @param yaml
 *            YAML data to load from (BOM must not be present)
 * @return an iterator over the parsed Java objects in this String in proper
 *         sequence
 */
public Iterable<Object> loadAll(Reader yaml) {
    Composer composer = new Composer(new ParserImpl(new StreamReader(yaml)), resolver);
    constructor.setComposer(composer);
    Iterator<Object> result = new Iterator<Object>() {
        public boolean hasNext() {
            return constructor.checkData();
        }

        public Object next() {
            return constructor.getData();
        }

        public void remove() {
            throw new UnsupportedOperationException();
        }
    };
    return new YamlIterable(result);
}
 
开发者ID:RoccoDev,项目名称:5zig-TIMV-Plugin,代码行数:28,代码来源:Yaml.java

示例5: composeAll

import org.yaml.snakeyaml.parser.ParserImpl; //导入依赖的package包/类
/**
 * Parse all YAML documents in a stream and produce corresponding
 * representation trees.
 *
 * @see <a href="http://yaml.org/spec/1.1/#id859333">Processing Overview</a>
 * @param yaml
 *            stream of YAML documents
 * @return parsed root Nodes for all the specified YAML documents
 */
public Iterable<Node> composeAll(Reader yaml) {
    final Composer composer = new Composer(new ParserImpl(new StreamReader(yaml)), resolver);
    constructor.setComposer(composer);
    Iterator<Node> result = new Iterator<Node>() {
        public boolean hasNext() {
            return composer.checkNode();
        }

        public Node next() {
            return composer.getNode();
        }

        public void remove() {
            throw new UnsupportedOperationException();
        }
    };
    return new NodeIterable(result);
}
 
开发者ID:RoccoDev,项目名称:5zig-TIMV-Plugin,代码行数:28,代码来源:Yaml.java

示例6: parse

import org.yaml.snakeyaml.parser.ParserImpl; //导入依赖的package包/类
/**
 * Parse a YAML stream and produce parsing events.
 *
 * @see <a href="http://yaml.org/spec/1.1/#id859333">Processing Overview</a>
 * @param yaml
 *            YAML document(s)
 * @return parsed events
 */
public Iterable<Event> parse(Reader yaml) {
    final Parser parser = new ParserImpl(new StreamReader(yaml));
    Iterator<Event> result = new Iterator<Event>() {
        public boolean hasNext() {
            return parser.peekEvent() != null;
        }

        public Event next() {
            return parser.getEvent();
        }

        public void remove() {
            throw new UnsupportedOperationException();
        }
    };
    return new EventIterable(result);
}
 
开发者ID:RoccoDev,项目名称:5zig-TIMV-Plugin,代码行数:26,代码来源:Yaml.java

示例7: fromYaml

import org.yaml.snakeyaml.parser.ParserImpl; //导入依赖的package包/类
/**
 * Parse the only YAML document in a stream as configuration object.
 *
 * @param template
 *         template of config object.
 * @param io
 *         data to load from (BOM must not be present)
 * @param <T>
 *         type of config object.
 *
 * @return parsed object
 */
@SuppressWarnings("unchecked")
@Nullable
public <T extends Config> T fromYaml(ConfigTemplate<T> template, Reader io)
{
    ClassLoader old = Thread.currentThread().getContextClassLoader();
    if (old == null)
    {
        Thread.currentThread().setContextClassLoader(template.getConfigType().getClassLoader());
    }
    try
    {
        Composer composer = new Composer(new ParserImpl(new StreamReader(io)), new ConfigTemplateResolver(template));
        this.constructor.setComposer(composer);
        return (T) this.constructor.getSingleData(template.getConfigType());
    }
    finally
    {
        if (old == null)
        {
            Thread.currentThread().setContextClassLoader(null);
        }
    }
}
 
开发者ID:GotoFinal,项目名称:diorite-configs-java8,代码行数:36,代码来源:Yaml.java

示例8: loadFromReader

import org.yaml.snakeyaml.parser.ParserImpl; //导入依赖的package包/类
@Nullable
private Object loadFromReader(StreamReader sreader, Class<?> type)
{
    ClassLoader old = Thread.currentThread().getContextClassLoader();
    if (old == null)
    {
        Thread.currentThread().setContextClassLoader(type.getClassLoader());
    }
    try
    {
        Composer composer = new Composer(new ParserImpl(sreader), this.resolver);
        this.constructor.setComposer(composer);
        return this.constructor.getSingleData(type);
    }
    finally
    {
        if (old == null)
        {
            Thread.currentThread().setContextClassLoader(null);
        }
    }
}
 
开发者ID:GotoFinal,项目名称:diorite-configs-java8,代码行数:23,代码来源:Yaml.java

示例9: parse

import org.yaml.snakeyaml.parser.ParserImpl; //导入依赖的package包/类
protected List<Event> parse(InputStream input) throws IOException {
    StreamReader reader = new StreamReader(new UnicodeReader(input));
    Parser parser = new ParserImpl(reader);
    List<Event> result = new ArrayList<Event>();
    while (parser.peekEvent() != null) {
        result.add(parser.getEvent());
    }
    input.close();
    return result;
}
 
开发者ID:cuizhennan,项目名称:snakeyaml,代码行数:11,代码来源:PyImportTest.java

示例10: compose_all

import org.yaml.snakeyaml.parser.ParserImpl; //导入依赖的package包/类
private List<Node> compose_all(InputStream file) {
    Composer composer = new Composer(new ParserImpl(new StreamReader(new UnicodeReader(file))),
            new Resolver());
    List<Node> documents = new ArrayList<Node>();
    while (composer.checkNode()) {
        documents.add(composer.getNode());
    }
    return documents;
}
 
开发者ID:cuizhennan,项目名称:snakeyaml,代码行数:10,代码来源:PyStructureTest.java

示例11: composeAll

import org.yaml.snakeyaml.parser.ParserImpl; //导入依赖的package包/类
public Iterable<Node> composeAll(StreamReader yaml) {
    final Composer composer = new Composer(new ParserImpl(yaml), resolver);
    constructor.setComposer(composer);
    final Iterator<Node> result = new Iterator<Node>() {
        public boolean hasNext() {
            return composer.checkNode();
        }

        public Node next() {
            return composer.getNode();
        }

        public void remove() {
            throw new UnsupportedOperationException();
        }
    };
    return new Iterable<Node>() {
        public Iterator<Node> iterator() {
            return result;
        }
    };
}
 
开发者ID:wtetzner,项目名称:kurgan,代码行数:23,代码来源:YamlUtils.java

示例12: loadAll

import org.yaml.snakeyaml.parser.ParserImpl; //导入依赖的package包/类
/**
 * Parse all YAML documents in a String and produce corresponding Java objects. The documents are parsed only when the iterator is
 * invoked.
 * 
 * @param yaml
 *            YAML data to load from (BOM must not be present)
 * @return an iterator over the parsed Java objects in this String in proper sequence
 */
public Iterable<Object> loadAll(final Reader yaml) {
	Composer composer = new Composer(new ParserImpl(new StreamReader(yaml)), resolver);
	constructor.setComposer(composer);
	Iterator<Object> result = new Iterator<Object>() {
		@Override
		public boolean hasNext() {
			return constructor.checkData();
		}

		@Override
		public Object next() {
			return constructor.getData();
		}

		@Override
		public void remove() {
			throw new UnsupportedOperationException();
		}
	};
	return new YamlIterable(result);
}
 
开发者ID:OpenNTF,项目名称:org.openntf.domino,代码行数:30,代码来源:Yaml.java

示例13: composeAll

import org.yaml.snakeyaml.parser.ParserImpl; //导入依赖的package包/类
/**
 * Parse all YAML documents in a stream and produce corresponding representation trees.
 * 
 * @see <a href="http://yaml.org/spec/1.1/#id859333">Processing Overview</a>
 * @param yaml
 *            stream of YAML documents
 * @return parsed root Nodes for all the specified YAML documents
 */
public Iterable<Node> composeAll(final Reader yaml) {
	final Composer composer = new Composer(new ParserImpl(new StreamReader(yaml)), resolver);
	constructor.setComposer(composer);
	Iterator<Node> result = new Iterator<Node>() {
		@Override
		public boolean hasNext() {
			return composer.checkNode();
		}

		@Override
		public Node next() {
			return composer.getNode();
		}

		@Override
		public void remove() {
			throw new UnsupportedOperationException();
		}
	};
	return new NodeIterable(result);
}
 
开发者ID:OpenNTF,项目名称:org.openntf.domino,代码行数:30,代码来源:Yaml.java

示例14: parse

import org.yaml.snakeyaml.parser.ParserImpl; //导入依赖的package包/类
/**
 * Parse a YAML stream and produce parsing events.
 * 
 * @see <a href="http://yaml.org/spec/1.1/#id859333">Processing Overview</a>
 * @param yaml
 *            YAML document(s)
 * @return parsed events
 */
public Iterable<Event> parse(final Reader yaml) {
	final Parser parser = new ParserImpl(new StreamReader(yaml));
	Iterator<Event> result = new Iterator<Event>() {
		@Override
		public boolean hasNext() {
			return parser.peekEvent() != null;
		}

		@Override
		public Event next() {
			return parser.getEvent();
		}

		@Override
		public void remove() {
			throw new UnsupportedOperationException();
		}
	};
	return new EventIterable(result);
}
 
开发者ID:OpenNTF,项目名称:org.openntf.domino,代码行数:29,代码来源:Yaml.java

示例15: testFragment

import org.yaml.snakeyaml.parser.ParserImpl; //导入依赖的package包/类
public void testFragment() {
    String document = "foo:  blargle\n"
            + "developer:  { name: \"Bjarne Stroustrup\", language: \"C++\"}\n"
            + "gee:  [ \"whiz\", \"bang\"]\n";//

    StreamReader reader = new StreamReader(document);
    Composer composer = new FragmentComposer(new ParserImpl(reader), new Resolver(),
            "developer");
    Constructor constructor = new Constructor();
    constructor.setComposer(composer);
    DeveloperBean developer = (DeveloperBean) constructor.getSingleData(DeveloperBean.class);
    assertEquals("Bjarne Stroustrup", developer.name);
    assertEquals("C++", developer.language);
}
 
开发者ID:bmoliveira,项目名称:snake-yaml,代码行数:15,代码来源:FragmentComposerTest.java


注:本文中的org.yaml.snakeyaml.parser.ParserImpl类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。