You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@juneau.apache.org by ja...@apache.org on 2017/03/10 16:51:30 UTC

[34/34] incubator-juneau git commit: Add builder classes for all serializers and parsers.

Add builder classes for all serializers and parsers.

Project: http://git-wip-us.apache.org/repos/asf/incubator-juneau/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-juneau/commit/95e832e1
Tree: http://git-wip-us.apache.org/repos/asf/incubator-juneau/tree/95e832e1
Diff: http://git-wip-us.apache.org/repos/asf/incubator-juneau/diff/95e832e1

Branch: refs/heads/master
Commit: 95e832e1a5f68a0c55c8dc1dd900c1d25d225a84
Parents: d59d737
Author: JamesBognar <ja...@apache.org>
Authored: Fri Mar 10 08:50:51 2017 -0800
Committer: JamesBognar <ja...@apache.org>
Committed: Fri Mar 10 08:50:51 2017 -0800

----------------------------------------------------------------------
 .../apache/juneau/jena/RdfCommonContext.java    |    4 +-
 .../java/org/apache/juneau/jena/RdfParser.java  |  747 +------
 .../apache/juneau/jena/RdfParserBuilder.java    |  728 +++++++
 .../apache/juneau/jena/RdfParserContext.java    |   26 +-
 .../org/apache/juneau/jena/RdfSerializer.java   |  919 +--------
 .../juneau/jena/RdfSerializerBuilder.java       |  890 +++++++++
 .../juneau/jena/RdfSerializerContext.java       |   36 +-
 .../juneau/jena/RdfSerializerSession.java       |    2 +-
 .../java/org/apache/juneau/jena/package.html    |   52 +-
 .../java/org/apache/juneau/BeanConfigTest.java  |  162 +-
 .../java/org/apache/juneau/BeanFilterTest.java  |    4 +-
 .../java/org/apache/juneau/BeanMapTest.java     |   27 +-
 .../java/org/apache/juneau/ClassMetaTest.java   |   14 +-
 .../test/java/org/apache/juneau/ComboTest.java  |   73 +-
 .../org/apache/juneau/ContextFactoryTest.java   |  823 --------
 .../org/apache/juneau/DataConversionTest.java   |    2 +-
 .../org/apache/juneau/IgnoredClassesTest.java   |   30 +-
 .../java/org/apache/juneau/MediaRangeTest.java  |   13 +-
 .../java/org/apache/juneau/PojoSwapTest.java    |    4 +-
 .../org/apache/juneau/PropertyStoreTest.java    |  823 ++++++++
 .../test/java/org/apache/juneau/TestUtils.java  |   40 +-
 .../java/org/apache/juneau/VisibilityTest.java  |  120 +-
 .../org/apache/juneau/XmlValidatorParser.java   |    7 +-
 .../juneau/XmlValidatorParserBuilder.java       |   26 +
 .../a/rttests/RoundTripAddClassAttrsTest.java   |   43 +-
 .../a/rttests/RoundTripBeanInheritanceTest.java |    2 +-
 .../juneau/a/rttests/RoundTripBeanMapsTest.java |   66 +-
 .../juneau/a/rttests/RoundTripClassesTest.java  |    2 +-
 .../juneau/a/rttests/RoundTripDTOsTest.java     |    2 +-
 .../juneau/a/rttests/RoundTripEnumTest.java     |    4 +-
 .../juneau/a/rttests/RoundTripGenericsTest.java |    2 +-
 .../a/rttests/RoundTripLargeObjectsTest.java    |   21 +-
 .../juneau/a/rttests/RoundTripMapsTest.java     |   13 +-
 .../RoundTripNumericConstructorsTest.java       |    3 +-
 .../rttests/RoundTripObjectsAsStringsTest.java  |    2 +-
 .../RoundTripObjectsWithSpecialMethodsTest.java |    2 +-
 .../RoundTripPrimitiveObjectBeansTest.java      |    2 +-
 .../a/rttests/RoundTripPrimitivesBeansTest.java |    2 +-
 .../a/rttests/RoundTripReadOnlyBeansTest.java   |    2 +-
 .../a/rttests/RoundTripSimpleObjectsTest.java   |    2 +-
 .../apache/juneau/a/rttests/RoundTripTest.java  |  119 +-
 .../a/rttests/RoundTripToObjectMapsTest.java    |    2 +-
 .../a/rttests/RoundTripTransformBeansTest.java  |   21 +-
 .../a/rttests/RoundTripTrimStringsTest.java     |    6 +-
 .../java/org/apache/juneau/csv/CsvTest.java     |    2 +-
 .../org/apache/juneau/dto/atom/AtomTest.java    |    8 +-
 .../apache/juneau/dto/cognos/CognosXmlTest.java |   13 +-
 .../apache/juneau/dto/html5/Html5ComboTest.java |    2 +-
 .../dto/html5/Html5TemplateComboTest.java       |    5 +-
 .../juneau/dto/jsonschema/JsonSchemaTest.java   |    4 +-
 .../org/apache/juneau/html/BasicHtmlTest.java   |    5 +-
 .../apache/juneau/html/CommonParserTest.java    |   10 +-
 .../java/org/apache/juneau/html/CommonTest.java |  118 +-
 .../java/org/apache/juneau/html/HtmlTest.java   |   46 +-
 .../org/apache/juneau/ini/ConfigFileTest.java   |    4 +-
 .../apache/juneau/jena/CommonParserTest.java    |   32 +-
 .../java/org/apache/juneau/jena/CommonTest.java |  131 +-
 .../org/apache/juneau/jena/CommonXmlTest.java   |   22 +-
 .../org/apache/juneau/jena/RdfParserTest.java   |    9 +-
 .../java/org/apache/juneau/jena/RdfTest.java    |   66 +-
 .../apache/juneau/json/CommonParserTest.java    |   10 +-
 .../java/org/apache/juneau/json/CommonTest.java |  113 +-
 .../juneau/json/JsonParserEdgeCasesTest.java    |   12 +-
 .../java/org/apache/juneau/json/JsonTest.java   |   12 +-
 .../org/apache/juneau/svl/vars/IfVarTest.java   |    4 +-
 .../apache/juneau/svl/vars/SwitchVarTest.java   |    4 +-
 .../juneau/transforms/BeanFilterTest.java       |    8 +-
 .../apache/juneau/transforms/BeanMapTest.java   |    6 +-
 .../ByteArrayBase64SwapComboTest.java           |   25 +-
 .../transforms/CalendarSwapComboTest.java       |   30 +-
 .../juneau/transforms/CalendarSwapTest.java     |   16 +-
 .../juneau/transforms/DateSwapComboTest.java    |   28 +-
 .../apache/juneau/transforms/DateSwapTest.java  |   12 +-
 .../juneau/transforms/EnumerationSwapTest.java  |    2 +-
 .../juneau/transforms/IteratorSwapTest.java     |    2 +-
 .../juneau/transforms/LocalizedDatesTest.java   |   10 +-
 .../juneau/transforms/ReaderFilterTest.java     |    9 +-
 .../urlencoding/CommonParser_UonTest.java       |   13 +-
 .../CommonParser_UrlEncodingTest.java           |   15 +-
 .../juneau/urlencoding/Common_UonTest.java      |  110 +-
 .../urlencoding/Common_UrlEncodingTest.java     |  109 +-
 .../juneau/urlencoding/UonParserReaderTest.java |    1 +
 .../juneau/urlencoding/UonParserTest.java       |    1 +
 .../juneau/urlencoding/UonSerializerTest.java   |    1 +
 .../urlencoding/UrlEncodingParserTest.java      |    2 +-
 .../urlencoding/UrlEncodingSerializerTest.java  |    6 +-
 .../org/apache/juneau/utils/PojoQueryTest.java  |    4 +-
 .../org/apache/juneau/utils/PojoRestTest.java   |    8 +-
 .../apache/juneau/utils/StringUtilsTest.java    |    2 +-
 .../juneau/utils/StringVarResolverTest.java     |   58 +-
 .../org/apache/juneau/xml/CommonParserTest.java |    6 +-
 .../java/org/apache/juneau/xml/CommonTest.java  |  113 +-
 .../org/apache/juneau/xml/CommonXmlTest.java    |    2 +-
 .../org/apache/juneau/xml/XmlContentTest.java   |    4 +-
 .../org/apache/juneau/xml/XmlParserTest.java    |    2 +-
 .../java/org/apache/juneau/xml/XmlTest.java     |  340 ++--
 juneau-core/.gitignore                          |    1 +
 .../src/main/java/org/apache/juneau/.DS_Store   |  Bin 0 -> 6148 bytes
 .../java/org/apache/juneau/BeanContext.java     |   42 +-
 .../main/java/org/apache/juneau/BeanMap.java    |    4 +-
 .../main/java/org/apache/juneau/Context.java    |   10 +-
 .../java/org/apache/juneau/ContextFactory.java  | 1344 -------------
 .../main/java/org/apache/juneau/CoreApi.java    | 1552 ---------------
 .../main/java/org/apache/juneau/CoreObject.java |  114 ++
 .../org/apache/juneau/CoreObjectBuilder.java    | 1429 ++++++++++++++
 .../main/java/org/apache/juneau/Lockable.java   |   86 -
 .../java/org/apache/juneau/LockedException.java |   30 -
 .../main/java/org/apache/juneau/MediaRange.java |    1 -
 .../java/org/apache/juneau/PropertyStore.java   | 1384 +++++++++++++
 .../main/java/org/apache/juneau/Session.java    |    2 +-
 .../java/org/apache/juneau/annotation/Pojo.java |    4 +-
 .../java/org/apache/juneau/csv/CsvParser.java   |   60 +
 .../org/apache/juneau/csv/CsvParserBuilder.java |  456 +++++
 .../org/apache/juneau/csv/CsvParserContext.java |   53 +
 .../org/apache/juneau/csv/CsvParserSession.java |  111 ++
 .../org/apache/juneau/csv/CsvSerializer.java    |   33 +-
 .../apache/juneau/csv/CsvSerializerBuilder.java |  528 +++++
 .../apache/juneau/csv/CsvSerializerContext.java |   53 +
 .../apache/juneau/csv/CsvSerializerSession.java |   46 +
 .../java/org/apache/juneau/dto/atom/Common.java |    2 +-
 .../org/apache/juneau/dto/atom/CommonEntry.java |    2 +-
 .../java/org/apache/juneau/dto/atom/Entry.java  |    3 +-
 .../org/apache/juneau/dto/atom/Generator.java   |    2 +-
 .../java/org/apache/juneau/dto/atom/Icon.java   |    2 +-
 .../java/org/apache/juneau/dto/atom/Logo.java   |    2 +-
 .../java/org/apache/juneau/dto/atom/Person.java |    3 +-
 .../org/apache/juneau/dto/atom/package.html     |   16 +-
 .../juneau/dto/html5/HtmlElementVoid.java       |    3 +-
 .../apache/juneau/encoders/EncoderGroup.java    |   69 +-
 .../juneau/encoders/EncoderGroupBuilder.java    |  109 +
 .../apache/juneau/html/HtmlDocSerializer.java   |  528 +----
 .../juneau/html/HtmlDocSerializerContext.java   |   20 +-
 .../juneau/html/HtmlDocSerializerSession.java   |    2 +-
 .../java/org/apache/juneau/html/HtmlParser.java |  467 +----
 .../apache/juneau/html/HtmlParserBuilder.java   |  484 +++++
 .../apache/juneau/html/HtmlParserContext.java   |   14 +-
 .../juneau/html/HtmlSchemaDocSerializer.java    |   29 +-
 .../org/apache/juneau/html/HtmlSerializer.java  |  705 +------
 .../juneau/html/HtmlSerializerBuilder.java      |  706 +++++++
 .../juneau/html/HtmlSerializerContext.java      |   26 +-
 .../juneau/html/HtmlSerializerSession.java      |    2 +-
 .../juneau/html/HtmlStrippedDocSerializer.java  |    9 +
 .../org/apache/juneau/ini/ConfigFileImpl.java   |    9 +-
 .../apache/juneau/ini/ConfigFileWrapped.java    |    7 +-
 .../java/org/apache/juneau/ini/package.html     |    2 +-
 .../apache/juneau/internal/JuneauLogger.java    |   18 +-
 .../juneau/jso/JavaSerializedObjectParser.java  |   51 -
 .../jso/JavaSerializedObjectSerializer.java     |   52 -
 .../java/org/apache/juneau/jso/JsoParser.java   |   59 +
 .../org/apache/juneau/jso/JsoParserBuilder.java |  457 +++++
 .../org/apache/juneau/jso/JsoSerializer.java    |   61 +
 .../apache/juneau/jso/JsoSerializerBuilder.java |  529 +++++
 .../java/org/apache/juneau/json/JsonParser.java |  468 +----
 .../apache/juneau/json/JsonParserBuilder.java   |  457 +++++
 .../apache/juneau/json/JsonParserContext.java   |   14 +-
 .../apache/juneau/json/JsonParserSession.java   |    1 -
 .../juneau/json/JsonSchemaSerializer.java       |   42 +-
 .../json/JsonSchemaSerializerBuilder.java       |  545 +++++
 .../org/apache/juneau/json/JsonSerializer.java  |  654 +-----
 .../juneau/json/JsonSerializerBuilder.java      |  594 ++++++
 .../juneau/json/JsonSerializerContext.java      |   20 +-
 .../juneau/json/JsonSerializerSession.java      |    2 +-
 .../java/org/apache/juneau/json/package.html    |   10 +-
 .../apache/juneau/msgpack/MsgPackParser.java    |  444 +----
 .../juneau/msgpack/MsgPackParserBuilder.java    |  457 +++++
 .../juneau/msgpack/MsgPackParserContext.java    |   16 +-
 .../juneau/msgpack/MsgPackParserSession.java    |    1 -
 .../juneau/msgpack/MsgPackSerializer.java       |  509 +----
 .../msgpack/MsgPackSerializerBuilder.java       |  528 +++++
 .../msgpack/MsgPackSerializerContext.java       |   16 +-
 .../msgpack/MsgPackSerializerSession.java       |    3 +-
 .../main/java/org/apache/juneau/package.html    |    9 +-
 .../apache/juneau/parser/InputStreamParser.java |    9 +
 .../java/org/apache/juneau/parser/Parser.java   |  556 +-----
 .../org/apache/juneau/parser/ParserBuilder.java |  571 ++++++
 .../org/apache/juneau/parser/ParserContext.java |   14 +-
 .../org/apache/juneau/parser/ParserGroup.java   | 1139 +----------
 .../juneau/parser/ParserGroupBuilder.java       |  864 ++++++++
 .../apache/juneau/parser/ParserListener.java    |    2 +-
 .../org/apache/juneau/parser/ReaderParser.java  |    9 +
 .../java/org/apache/juneau/parser/package.html  |    2 +-
 .../juneau/plaintext/PlainTextParser.java       |   27 +-
 .../plaintext/PlainTextParserBuilder.java       |  457 +++++
 .../juneau/plaintext/PlainTextSerializer.java   |   27 +-
 .../plaintext/PlainTextSerializerBuilder.java   |  528 +++++
 .../serializer/OutputStreamSerializer.java      |   11 +-
 .../apache/juneau/serializer/Serializer.java    |  886 +--------
 .../juneau/serializer/SerializerBuilder.java    |  896 +++++++++
 .../juneau/serializer/SerializerContext.java    |   36 +-
 .../juneau/serializer/SerializerGroup.java      | 1310 +-----------
 .../serializer/SerializerGroupBuilder.java      |  983 +++++++++
 .../juneau/serializer/SerializerSession.java    |    2 +-
 .../juneau/serializer/WriterSerializer.java     |    8 +
 .../org/apache/juneau/serializer/package.html   |    2 +-
 .../apache/juneau/soap/SoapXmlSerializer.java   |    9 +
 .../juneau/soap/SoapXmlSerializerBuilder.java   |  590 ++++++
 .../main/java/org/apache/juneau/svl/MapVar.java |    1 +
 .../main/java/org/apache/juneau/svl/Var.java    |    2 +-
 .../java/org/apache/juneau/svl/VarResolver.java |   93 +-
 .../apache/juneau/svl/VarResolverBuilder.java   |  109 +
 .../apache/juneau/svl/VarResolverContext.java   |   81 +-
 .../apache/juneau/svl/VarResolverSession.java   |   26 +-
 .../java/org/apache/juneau/svl/package.html     |   10 +-
 .../transform/AnnotationBeanFilterBuilder.java  |   16 +-
 .../juneau/transform/BeanFilterBuilder.java     |   38 +-
 .../transform/InterfaceBeanFilterBuilder.java   |    4 +-
 .../org/apache/juneau/transform/PojoSwap.java   |    2 +-
 .../apache/juneau/transform/SurrogateSwap.java  |    6 +-
 .../org/apache/juneau/transform/package.html    |   46 +-
 .../java/org/apache/juneau/uon/UonParser.java   |  800 ++++++++
 .../org/apache/juneau/uon/UonParserBuilder.java |  495 +++++
 .../org/apache/juneau/uon/UonParserContext.java |   74 +
 .../org/apache/juneau/uon/UonParserSession.java |  118 ++
 .../java/org/apache/juneau/uon/UonReader.java   |  195 ++
 .../org/apache/juneau/uon/UonSerializer.java    |  386 ++++
 .../apache/juneau/uon/UonSerializerBuilder.java |  570 ++++++
 .../apache/juneau/uon/UonSerializerContext.java |  100 +
 .../apache/juneau/uon/UonSerializerSession.java |   88 +
 .../java/org/apache/juneau/uon/UonWriter.java   |  281 +++
 .../juneau/uon/doc-files/Example_HTML.png       |  Bin 0 -> 136001 bytes
 .../org/apache/juneau/uon/doc-files/rfc_uon.txt |  294 +++
 .../java/org/apache/juneau/uon/package.html     | 1339 +++++++++++++
 .../apache/juneau/urlencoding/UonParser.java    | 1191 -----------
 .../juneau/urlencoding/UonParserContext.java    |   73 -
 .../juneau/urlencoding/UonParserSession.java    |  118 --
 .../apache/juneau/urlencoding/UonReader.java    |  195 --
 .../juneau/urlencoding/UonSerializer.java       |  869 --------
 .../urlencoding/UonSerializerContext.java       |   99 -
 .../urlencoding/UonSerializerSession.java       |   88 -
 .../apache/juneau/urlencoding/UonWriter.java    |  281 ---
 .../juneau/urlencoding/UrlEncodingContext.java  |   25 +-
 .../juneau/urlencoding/UrlEncodingParser.java   |  500 +----
 .../urlencoding/UrlEncodingParserBuilder.java   |  513 +++++
 .../urlencoding/UrlEncodingParserContext.java   |   56 +-
 .../urlencoding/UrlEncodingParserSession.java   |    5 +-
 .../urlencoding/UrlEncodingSerializer.java      |  616 +-----
 .../UrlEncodingSerializerBuilder.java           |  590 ++++++
 .../UrlEncodingSerializerContext.java           |   56 +-
 .../UrlEncodingSerializerSession.java           |    7 +-
 .../org/apache/juneau/urlencoding/package.html  |   20 +-
 .../java/org/apache/juneau/utils/PojoQuery.java |    4 +-
 .../java/org/apache/juneau/xml/XmlBeanMeta.java |    1 +
 .../org/apache/juneau/xml/XmlDocSerializer.java |   29 +-
 .../java/org/apache/juneau/xml/XmlParser.java   |  604 +-----
 .../org/apache/juneau/xml/XmlParserBuilder.java |  616 ++++++
 .../org/apache/juneau/xml/XmlParserContext.java |   24 +-
 .../org/apache/juneau/xml/XmlParserSession.java |    2 +-
 .../juneau/xml/XmlSchemaDocSerializer.java      |   12 +-
 .../apache/juneau/xml/XmlSchemaSerializer.java  |   22 +-
 .../juneau/xml/XmlSchemaSerializerBuilder.java  |  570 ++++++
 .../org/apache/juneau/xml/XmlSerializer.java    |  795 +-------
 .../apache/juneau/xml/XmlSerializerBuilder.java |  717 +++++++
 .../apache/juneau/xml/XmlSerializerContext.java |   28 +-
 .../apache/juneau/xml/XmlSerializerSession.java |    2 +-
 .../java/org/apache/juneau/xml/package.html     |   75 +-
 juneau-core/src/main/javadoc/overview.html      |  362 ++--
 .../examples/rest/DockerRegistryResource.java   |    3 +-
 .../juneau/examples/rest/PhotosResource.java    |   18 +
 .../juneau/examples/rest/SqlQueryResource.java  |    2 +-
 .../examples/rest/SystemPropertiesResource.java |    2 +-
 .../juneau/examples/rest/TempDirResource.java   |    2 +-
 .../examples/rest/TumblrParserResource.java     |    5 +-
 .../examples/rest/addressbook/ClientTest.java   |    5 +-
 .../examples/rest/AddressBookResourceTest.java  |   38 +-
 .../juneau/examples/rest/RestTestcase.java      |    5 +-
 .../juneau/examples/rest/RootResourcesTest.java |   33 +-
 .../SampleRemoteableServicesResourceTest.java   |   26 +-
 .../examples/rest/SamplesMicroservice.java      |  110 ++
 .../juneau/examples/rest/SamplesRestClient.java |   69 -
 .../juneau/examples/rest/TestMicroservice.java  |   72 -
 .../rest/TestMultiPartFormPostsTest.java        |    4 +-
 .../apache/juneau/examples/rest/TestUtils.java  |   40 +-
 .../apache/juneau/examples/rest/_TestSuite.java |    4 +-
 .../core/json/JsonConfigurationExample.java     |    8 +-
 .../juneau/microservice/Microservice.java       |   19 +-
 .../apache/juneau/microservice/Resource.java    |    8 +-
 .../juneau/microservice/ResourceGroup.java      |    8 +-
 .../juneau/microservice/RestMicroservice.java   |    3 +-
 .../org/apache/juneau/microservice/package.html |    2 +
 .../microservice/resources/ConfigResource.java  |    2 +-
 .../juneau/rest/client/ResponsePattern.java     |    2 +-
 .../org/apache/juneau/rest/client/RestCall.java |  424 +++-
 .../juneau/rest/client/RestCallLogger.java      |    2 +-
 .../apache/juneau/rest/client/RestClient.java   | 1148 +----------
 .../juneau/rest/client/RestClientBuilder.java   | 1864 ++++++++++++++++++
 .../org/apache/juneau/rest/client/RetryOn.java  |   10 +
 .../org/apache/juneau/rest/client/SSLOpts.java  |    2 +-
 .../rest/client/SerializedNameValuePair.java    |    3 +-
 .../org/apache/juneau/rest/client/package.html  |   70 +-
 .../apache/juneau/rest/jaxrs/BaseProvider.java  |   26 +-
 .../juneau/rest/jaxrs/DefaultProvider.java      |    9 +-
 .../rest/jaxrs/rdf/DefaultJenaProvider.java     |   12 +-
 .../juneau/rest/test/AcceptCharsetResource.java |   10 +
 .../rest/test/CharsetEncodingsResource.java     |   10 +
 .../rest/test/DefaultContentTypesResource.java  |   24 +-
 .../apache/juneau/rest/test/GroupsResource.java |   18 +-
 .../juneau/rest/test/InheritanceResource.java   |   30 +-
 .../juneau/rest/test/NlsPropertyResource.java   |    6 +
 .../juneau/rest/test/OnPostCallResource.java    |    5 +
 .../juneau/rest/test/OnPreCallResource.java     |    5 +
 .../apache/juneau/rest/test/ParamsResource.java |    4 +-
 .../juneau/rest/test/ParsersResource.java       |   20 +
 .../juneau/rest/test/PropertiesResource.java    |   10 +
 .../juneau/rest/test/SerializersResource.java   |   21 +
 .../juneau/rest/test/AcceptCharsetTest.java     |   32 +-
 .../rest/test/BeanContextPropertiesTest.java    |    7 +-
 .../juneau/rest/test/CallbackStringsTest.java   |    2 +-
 .../juneau/rest/test/CharsetEncodingsTest.java  |   30 +-
 .../juneau/rest/test/ClientVersionTest.java     |   37 +-
 .../org/apache/juneau/rest/test/ConfigTest.java |    3 +-
 .../apache/juneau/rest/test/ContentTest.java    |  157 +-
 .../rest/test/DefaultContentTypesTest.java      |  200 +-
 .../juneau/rest/test/ErrorConditionsTest.java   |   13 +-
 .../org/apache/juneau/rest/test/GroupsTest.java |   35 +-
 .../org/apache/juneau/rest/test/GzipTest.java   |   90 +-
 .../juneau/rest/test/InheritanceTest.java       |   16 +-
 .../apache/juneau/rest/test/LargePojosTest.java |   13 +-
 .../apache/juneau/rest/test/MessagesTest.java   |    5 +-
 .../juneau/rest/test/NlsPropertyTest.java       |    9 +-
 .../org/apache/juneau/rest/test/NlsTest.java    |   20 +-
 .../juneau/rest/test/NoParserInputTest.java     |   17 +-
 .../apache/juneau/rest/test/OnPostCallTest.java |   24 +-
 .../apache/juneau/rest/test/OnPreCallTest.java  |    8 +-
 .../juneau/rest/test/OptionsWithoutNlsTest.java |    8 +-
 .../rest/test/OverlappingMethodsTest.java       |   10 +-
 .../org/apache/juneau/rest/test/ParamsTest.java |   47 +-
 .../apache/juneau/rest/test/ParsersTest.java    |   60 +-
 .../org/apache/juneau/rest/test/PathTest.java   |    5 +-
 .../org/apache/juneau/rest/test/PathsTest.java  |    5 +-
 .../apache/juneau/rest/test/PropertiesTest.java |   11 +-
 .../apache/juneau/rest/test/RestClientTest.java |   29 +-
 .../juneau/rest/test/SerializersTest.java       |   48 +-
 .../juneau/rest/test/StaticFilesTest.java       |    5 +-
 .../juneau/rest/test/TestMicroservice.java      |   63 +
 .../apache/juneau/rest/test/TestRestClient.java |   69 -
 .../org/apache/juneau/rest/test/TestUtils.java  |    6 +-
 .../apache/juneau/rest/test/TransformsTest.java |    9 +-
 .../org/apache/juneau/rest/test/UrisTest.java   |   21 +-
 .../apache/juneau/rest/test/UrlContentTest.java |   11 +-
 .../juneau/rest/test/UrlPathPatternTest.java    |    4 +-
 .../org/apache/juneau/rest/RestRequest.java     |   10 +-
 .../org/apache/juneau/rest/RestServlet.java     |  167 +-
 .../apache/juneau/rest/RestServletContext.java  |   24 +-
 .../apache/juneau/rest/RestServletDefault.java  |    7 +-
 .../juneau/rest/annotation/RestResource.java    |    5 +
 .../rest/jena/RestServletJenaDefault.java       |    6 +-
 .../java/org/apache/juneau/rest/package.html    |   18 +-
 .../apache/juneau/rest/remoteable/package.html  |    9 +-
 348 files changed, 30462 insertions(+), 22463 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/95e832e1/juneau-core-rdf/src/main/java/org/apache/juneau/jena/RdfCommonContext.java
----------------------------------------------------------------------
diff --git a/juneau-core-rdf/src/main/java/org/apache/juneau/jena/RdfCommonContext.java b/juneau-core-rdf/src/main/java/org/apache/juneau/jena/RdfCommonContext.java
index 4c7b5d6..c806198 100644
--- a/juneau-core-rdf/src/main/java/org/apache/juneau/jena/RdfCommonContext.java
+++ b/juneau-core-rdf/src/main/java/org/apache/juneau/jena/RdfCommonContext.java
@@ -539,8 +539,8 @@ public interface RdfCommonContext {
 	 *
 	 * <h5 class='section'>Example:</h5>
 	 * <p class='bcode'>
-	 * 	WriterSerializer s = <jk>new</jk> RdfSerializer.XmlAbbrev().setLooseCollections(<jk>true</jk>);
-	 * 	ReaderParser p = <jk>new</jk> RdfParser.Xml().setLooseCollections(<jk>true</jk>);
+	 * 	WriterSerializer s = <jk>new</jk> RdfSerializerBuilder().xmlabbrev().looseCollections(<jk>true</jk>).build();
+	 * 	ReaderParser p = <jk>new</jk> RdfParserBuilder().xml().looseCollections(<jk>true</jk>).build();
 	 *
 	 * 	List&lt;MyBean&gt; l = createListOfMyBeans();
 	 *

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/95e832e1/juneau-core-rdf/src/main/java/org/apache/juneau/jena/RdfParser.java
----------------------------------------------------------------------
diff --git a/juneau-core-rdf/src/main/java/org/apache/juneau/jena/RdfParser.java b/juneau-core-rdf/src/main/java/org/apache/juneau/jena/RdfParser.java
index c842505..2d927dc 100644
--- a/juneau-core-rdf/src/main/java/org/apache/juneau/jena/RdfParser.java
+++ b/juneau-core-rdf/src/main/java/org/apache/juneau/jena/RdfParser.java
@@ -15,18 +15,14 @@ package org.apache.juneau.jena;
 import static org.apache.juneau.internal.StringUtils.*;
 import static org.apache.juneau.jena.Constants.*;
 import static org.apache.juneau.jena.RdfCommonContext.*;
-import static org.apache.juneau.jena.RdfParserContext.*;
 
 import java.lang.reflect.*;
 import java.util.*;
 
 import org.apache.juneau.*;
 import org.apache.juneau.annotation.*;
-import org.apache.juneau.jena.annotation.*;
 import org.apache.juneau.parser.*;
 import org.apache.juneau.transform.*;
-import org.apache.juneau.xml.*;
-import org.apache.juneau.xml.annotation.*;
 
 import com.hp.hpl.jena.rdf.model.*;
 import com.hp.hpl.jena.util.iterator.*;
@@ -57,55 +53,107 @@ import com.hp.hpl.jena.util.iterator.*;
 public class RdfParser extends ReaderParser {
 
 	/** Default XML parser, all default settings.*/
-	public static final RdfParser DEFAULT_XML = new RdfParser.Xml().lock();
+	public static final RdfParser DEFAULT_XML = new RdfParser(PropertyStore.create());
 
 	/** Default Turtle parser, all default settings.*/
-	public static final RdfParser DEFAULT_TURTLE = new RdfParser.Turtle().lock();
+	public static final RdfParser DEFAULT_TURTLE = new Turtle(PropertyStore.create());
 
 	/** Default N-Triple parser, all default settings.*/
-	public static final RdfParser DEFAULT_NTRIPLE = new RdfParser.NTriple().lock();
+	public static final RdfParser DEFAULT_NTRIPLE = new NTriple(PropertyStore.create());
 
 	/** Default N3 parser, all default settings.*/
-	public static final RdfParser DEFAULT_N3 = new RdfParser.N3().lock();
-
+	public static final RdfParser DEFAULT_N3 = new N3(PropertyStore.create());
+	
 
 	/** Consumes RDF/XML input */
 	@Consumes("text/xml+rdf")
 	public static class Xml extends RdfParser {
-		/** Constructor */
-		public Xml() {
-			setLanguage(LANG_RDF_XML);
+
+		/**
+		 * Constructor.
+		 * @param propertyStore The property store containing all the settings for this object.
+		 */
+		public Xml(PropertyStore propertyStore) {
+			super(propertyStore);
+		}
+		
+		@Override
+		protected ObjectMap getOverrideProperties() {
+			return super.getOverrideProperties().append(RDF_language, LANG_RDF_XML);
 		}
 	}
 
 	/** Consumes N-Triple input */
 	@Consumes(value="text/n-triple")
 	public static class NTriple extends RdfParser {
-		/** Constructor */
-		public NTriple() {
-			setLanguage(LANG_NTRIPLE);
+		
+		/**
+		 * Constructor.
+		 * @param propertyStore The property store containing all the settings for this object.
+		 */
+		public NTriple(PropertyStore propertyStore) {
+			super(propertyStore);
+		}
+		
+		@Override
+		protected ObjectMap getOverrideProperties() {
+			return super.getOverrideProperties().append(RDF_language, LANG_NTRIPLE);
 		}
 	}
 
 	/** Consumes Turtle input */
 	@Consumes(value="text/turtle")
 	public static class Turtle extends RdfParser {
-		/** Constructor */
-		public Turtle() {
-			setLanguage(LANG_TURTLE);
+
+		/**
+		 * Constructor.
+		 * @param propertyStore The property store containing all the settings for this object.
+		 */
+		public Turtle(PropertyStore propertyStore) {
+			super(propertyStore);
+		}
+		
+		@Override
+		protected ObjectMap getOverrideProperties() {
+			return super.getOverrideProperties().append(RDF_language, LANG_TURTLE);
 		}
 	}
 
 	/** Consumes N3 input */
 	@Consumes(value="text/n3")
 	public static class N3 extends RdfParser {
-		/** Constructor */
-		public N3() {
-			setLanguage(LANG_N3);
+
+		/**
+		 * Constructor.
+		 * @param propertyStore The property store containing all the settings for this object.
+		 */
+		public N3(PropertyStore propertyStore) {
+			super(propertyStore);
+		}
+		
+		@Override
+		protected ObjectMap getOverrideProperties() {
+			return super.getOverrideProperties().append(RDF_language, LANG_N3);
 		}
 	}
 
 
+	private final RdfParserContext ctx;
+
+	/**
+	 * Constructor.
+	 * @param propertyStore The property store containing all the settings for this object.
+	 */
+	public RdfParser(PropertyStore propertyStore) {
+		super(propertyStore);
+		this.ctx = createContext(RdfParserContext.class);
+	}
+
+	@Override /* CoreObject */
+	public RdfParserBuilder builder() {
+		return new RdfParserBuilder(propertyStore);
+	}
+
 	@SuppressWarnings({"unchecked", "rawtypes"})
 	@Override /* ReaderParser */
 	protected <T> T doParse(ParserSession session, ClassMeta<T> type) throws Exception {
@@ -398,7 +446,6 @@ public class RdfParser extends ReaderParser {
 			}
 
 		}
-		// TODO Auto-generated method stub
 		return m;
 	}
 
@@ -425,660 +472,6 @@ public class RdfParser extends ReaderParser {
 
 	@Override /* Parser */
 	public RdfParserSession createSession(Object input, ObjectMap op, Method javaMethod, Object outer, Locale locale, TimeZone timeZone, MediaType mediaType) {
-		return new RdfParserSession(getContext(RdfParserContext.class), op, input, javaMethod, outer, locale, timeZone, mediaType);
-	}
-	
-
-	//--------------------------------------------------------------------------------
-	// Properties
-	//--------------------------------------------------------------------------------
-
-	/**
-	 * <b>Configuration property:</b>  Trim whitespace from text elements.
-	 * <p>
-	 * <ul>
-	 * 	<li><b>Name:</b> <js>"RdfParser.trimWhitespace"</js>
-	 * 	<li><b>Data type:</b> <code>Boolean</code>
-	 * 	<li><b>Default:</b> <jk>false</jk>
-	 * 	<li><b>Session-overridable:</b> <jk>true</jk>
-	 * </ul>
-	 * <p>
-	 * If <jk>true</jk>, whitespace in text elements will be automatically trimmed.
-	 * <p>
-	 * <h5 class='section'>Notes:</h5>
-	 * <ul>
-	 * 	<li>This is equivalent to calling <code>setProperty(<jsf>RDF_trimWhitespace</jsf>, value)</code>.
-	 * </ul>
-	 *
-	 * @param value The new value for this property.
-	 * @return This object (for method chaining).
-	 * @throws LockedException If {@link #lock()} was called on this class.
-	 * @see RdfParserContext#RDF_trimWhitespace
-	 */
-	public RdfParser setTrimWhitespace(boolean value) throws LockedException {
-		return setProperty(RDF_trimWhitespace, value);
-	}
-
-	/**
-	 * <b>Configuration property:</b>  RDF language.
-	 * <p>
-	 * <ul>
-	 * 	<li><b>Name:</b> <js>"Rdf.language"</js>
-	 * 	<li><b>Data type:</b> <code>String</code>
-	 * 	<li><b>Default:</b> <js>"RDF/XML-ABBREV"</js>
-	 * </ul>
-	 * <p>
-	 * Can be any of the following:
-	 * <ul class='spaced-list'>
-	 * 	<li><js>"RDF/XML"</js>
-	 * 	<li><js>"RDF/XML-ABBREV"</js>
-	 * 	<li><js>"N-TRIPLE"</js>
-	 * 	<li><js>"N3"</js> - General name for the N3 writer.
-	 * 		Will make a decision on exactly which writer to use (pretty writer, plain writer or simple writer) when created.
-	 * 		Default is the pretty writer but can be overridden with system property	<code>com.hp.hpl.jena.n3.N3JenaWriter.writer</code>.
-	 * 	<li><js>"N3-PP"</js> - Name of the N3 pretty writer.
-	 * 		The pretty writer uses a frame-like layout, with prefixing, clustering like properties and embedding one-referenced bNodes.
-	 * 	<li><js>"N3-PLAIN"</js> - Name of the N3 plain writer.
-	 * 		The plain writer writes records by subject.
-	 * 	<li><js>"N3-TRIPLES"</js> - Name of the N3 triples writer.
-	 * 		This writer writes one line per statement, like N-Triples, but does N3-style prefixing.
-	 * 	<li><js>"TURTLE"</js> -  Turtle writer.
-	 * 		http://www.dajobe.org/2004/01/turtle/
-	 * </ul>
-	 * <p>
-	 * <h5 class='section'>Notes:</h5>
-	 * <ul>
-	 * 	<li>This is equivalent to calling <code>setProperty(<jsf>RDF_language</jsf>, value)</code>.
-	 * </ul>
-	 *
-	 * @param value The new value for this property.
-	 * @return This object (for method chaining).
-	 * @throws LockedException If {@link #lock()} was called on this class.
-	 * @see RdfParserContext#RDF_language
-	 */
-	public RdfParser setLanguage(String value) throws LockedException {
-		return setProperty(RDF_language, value);
-	}
-
-	/**
-	 * <b>Configuration property:</b>  XML namespace for Juneau properties.
-	 * <p>
-	 * <ul>
-	 * 	<li><b>Name:</b> <js>"Rdf.juneauNs"</js>
-	 * 	<li><b>Data type:</b> {@link Namespace}
-	 * 	<li><b>Default:</b> <code>{j:<js>'http://www.apache.org/juneau/'</js>}</code>
-	 * </ul>
-	 * <p>
-	 * <h5 class='section'>Notes:</h5>
-	 * <ul>
-	 * 	<li>This is equivalent to calling <code>setProperty(<jsf>RDF_juneauNs</jsf>, value)</code>.
-	 * </ul>
-	 *
-	 * @param value The new value for this property.
-	 * @return This object (for method chaining).
-	 * @throws LockedException If {@link #lock()} was called on this class.
-	 * @see RdfParserContext#RDF_juneauNs
-	 */
-	public RdfParser setJuneauNs(Namespace value) throws LockedException {
-		return setProperty(RDF_juneauNs, value);
-	}
-
-	/**
-	 * <b>Configuration property:</b>  Default XML namespace for bean properties.
-	 * <p>
-	 * <ul>
-	 * 	<li><b>Name:</b> <js>"Rdf.juneauBpNs"</js>
-	 * 	<li><b>Data type:</b> {@link Namespace}
-	 * 	<li><b>Default:</b> <code>{j:<js>'http://www.apache.org/juneaubp/'</js>}</code>
-	 * </ul>
-	 * <p>
-	 * <h5 class='section'>Notes:</h5>
-	 * <ul>
-	 * 	<li>This is equivalent to calling <code>setProperty(<jsf>RDF_juneauBpNs</jsf>, value)</code>.
-	 * </ul>
-	 *
-	 * @param value The new value for this property.
-	 * @return This object (for method chaining).
-	 * @throws LockedException If {@link #lock()} was called on this class.
-	 * @see RdfParserContext#RDF_juneauBpNs
-	 */
-	public RdfParser setJuneauBpNs(Namespace value) throws LockedException {
-		return setProperty(RDF_juneauBpNs, value);
-	}
-
-	/**
-	 * <b>Configuration property:</b>  Reuse XML namespaces when RDF namespaces not specified.
-	 * <p>
-	 * <ul>
-	 * 	<li><b>Name:</b> <js>"Rdf.useXmlNamespaces"</js>
-	 * 	<li><b>Data type:</b> <code>Boolean</code>
-	 * 	<li><b>Default:</b> <jk>true</jk>
-	 * </ul>
-	 * <p>
-	 * When specified, namespaces defined using {@link XmlNs} and {@link Xml} will be inherited by the RDF serializers.
-	 * Otherwise, namespaces will be defined using {@link RdfNs} and {@link Rdf}.
-	 * <p>
-	 * <h5 class='section'>Notes:</h5>
-	 * <ul>
-	 * 	<li>This is equivalent to calling <code>setProperty(<jsf>RDF_useXmlNamespaces</jsf>, value)</code>.
-	 * </ul>
-	 *
-	 * @param value The new value for this property.
-	 * @return This object (for method chaining).
-	 * @throws LockedException If {@link #lock()} was called on this class.
-	 * @see RdfParserContext#RDF_useXmlNamespaces
-	 */
-	public RdfParser setUseXmlNamespaces(boolean value) throws LockedException {
-		return setProperty(RDF_useXmlNamespaces, value);
-	}
-
-	/**
-	 * <b>Configuration property:</b>  RDF format for representing collections and arrays.
-	 * <p>
-	 * <ul>
-	 * 	<li><b>Name:</b> <js>"Rdf.collectionFormat"</js>
-	 * 	<li><b>Data type:</b> <code>RdfCollectionFormat</code>
-	 * 	<li><b>Default:</b> <js>"DEFAULT"</js>
-	 * </ul>
-	 * <p>
-	 * Possible values:
-	 * <ul class='spaced-list'>
-	 * 	<li><js>"DEFAULT"</js> - Default format.  The default is an RDF Sequence container.
-	 * 	<li><js>"SEQ"</js> - RDF Sequence container.
-	 * 	<li><js>"BAG"</js> - RDF Bag container.
-	 * 	<li><js>"LIST"</js> - RDF List container.
-	 * 	<li><js>"MULTI_VALUED"</js> - Multi-valued properties.
-	 * </ul>
-	 * <p>
-	 * <h5 class='section'>Notes:</h5>
-	 * <ul>
-	 * 	<li>If you use <js>"BAG"</js> or <js>"MULTI_VALUED"</js>, the order of the elements in the collection will get lost.
-	 * </ul>
-	 * <p>
-	 * <h5 class='section'>Notes:</h5>
-	 * <ul>
-	 * 	<li>This is equivalent to calling <code>setProperty(<jsf>RDF_collectionFormat</jsf>, value)</code>.
-	 * 	<li>This introduces a slight performance penalty.
-	 * </ul>
-	 *
-	 * @param value The new value for this property.
-	 * @return This object (for method chaining).
-	 * @throws LockedException If {@link #lock()} was called on this class.
-	 * @see RdfCommonContext#RDF_collectionFormat
-	 */
-	public RdfParser setCollectionFormat(RdfCollectionFormat value) throws LockedException {
-		return setProperty(RDF_collectionFormat, value);
-	}
-
-	/**
-	 * <b>Configuration property:</b>  Collections should be serialized and parsed as loose collections.
-	 * <p>
-	 * <ul>
-	 * 	<li><b>Name:</b> <js>"Rdf.looseCollections"</js>
-	 * 	<li><b>Data type:</b> <code>Boolean</code>
-	 * 	<li><b>Default:</b> <jk>false</jk>
-	 * </ul>
-	 * <p>
-	 * When specified, collections of resources are handled as loose collections of resources in RDF instead of
-	 * resources that are children of an RDF collection (e.g. Sequence, Bag).
-	 * <p>
-	 * Note that this setting is specialized for RDF syntax, and is incompatible with the concept of
-	 * losslessly representing POJO models, since the tree structure of these POJO models are lost
-	 * when serialized as loose collections.
-	 * <p>
-	 * This setting is typically only useful if the beans being parsed into do not have a bean property
-	 * annotated with {@link Rdf#beanUri @Rdf(beanUri=true)}.
-	 *
-	 * <h5 class='section'>Example:</h5>
-	 * <p class='bcode'>
-	 * 	WriterSerializer s = <jk>new</jk> RdfSerializer.XmlAbbrev().setLooseCollections(<jk>true</jk>);
-	 * 	ReaderParser p = <jk>new</jk> RdfParser.Xml().setLooseCollections(<jk>true</jk>);
-	 *
-	 * 	List&lt;MyBean&gt; l = createListOfMyBeans();
-	 *
-	 * 	<jc>// Serialize to RDF/XML as loose resources</jc>
-	 * 	String rdfXml = s.serialize(l);
-	 *
-	 * <jc>// Parse back into a Java collection</jc>
-	 * 	l = p.parse(rdfXml, LinkedList.<jk>class</jk>, MyBean.<jk>class</jk>);
-	 *
-	 * 	MyBean[] b = createArrayOfMyBeans();
-	 *
-	 * 	<jc>// Serialize to RDF/XML as loose resources</jc>
-	 * 	String rdfXml = s.serialize(b);
-	 *
-	 * <jc>// Parse back into a bean array</jc>
-	 * 	b = p.parse(rdfXml, MyBean[].<jk>class</jk>);
-	 * </p>
-	 * <p>
-	 * <h5 class='section'>Notes:</h5>
-	 * <ul>
-	 * 	<li>This is equivalent to calling <code>setProperty(<jsf>RDF_looseCollections</jsf>, value)</code>.
-	 * </ul>
-	 *
-	 * @param value The new value for this property.
-	 * @return This object (for method chaining).
-	 * @throws LockedException If {@link #lock()} was called on this class.
-	 * @see RdfCommonContext#RDF_looseCollections
-	 */
-	public RdfParser setLooseCollections(boolean value) throws LockedException {
-		return setProperty(RDF_looseCollections, value);
-	}
-
-	@Override /* Parser */
-	public RdfParser setTrimStrings(boolean value) throws LockedException {
-		super.setTrimStrings(value);
-		return this;
-	}
-
-	@Override /* Parser */
-	public RdfParser setStrict(boolean value) throws LockedException {
-		super.setStrict(value);
-		return this;
-	}
-
-	@Override /* Parser */
-	public RdfParser setInputStreamCharset(String value) throws LockedException {
-		super.setInputStreamCharset(value);
-		return this;
-	}
-
-	@Override /* Parser */
-	public RdfParser setFileCharset(String value) throws LockedException {
-		super.setFileCharset(value);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser setBeansRequireDefaultConstructor(boolean value) throws LockedException {
-		super.setBeansRequireDefaultConstructor(value);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser setBeansRequireSerializable(boolean value) throws LockedException {
-		super.setBeansRequireSerializable(value);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser setBeansRequireSettersForGetters(boolean value) throws LockedException {
-		super.setBeansRequireSettersForGetters(value);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser setBeansRequireSomeProperties(boolean value) throws LockedException {
-		super.setBeansRequireSomeProperties(value);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser setBeanMapPutReturnsOldValue(boolean value) throws LockedException {
-		super.setBeanMapPutReturnsOldValue(value);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser setBeanConstructorVisibility(Visibility value) throws LockedException {
-		super.setBeanConstructorVisibility(value);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser setBeanClassVisibility(Visibility value) throws LockedException {
-		super.setBeanClassVisibility(value);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser setBeanFieldVisibility(Visibility value) throws LockedException {
-		super.setBeanFieldVisibility(value);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser setMethodVisibility(Visibility value) throws LockedException {
-		super.setMethodVisibility(value);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser setUseJavaBeanIntrospector(boolean value) throws LockedException {
-		super.setUseJavaBeanIntrospector(value);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser setUseInterfaceProxies(boolean value) throws LockedException {
-		super.setUseInterfaceProxies(value);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser setIgnoreUnknownBeanProperties(boolean value) throws LockedException {
-		super.setIgnoreUnknownBeanProperties(value);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser setIgnoreUnknownNullBeanProperties(boolean value) throws LockedException {
-		super.setIgnoreUnknownNullBeanProperties(value);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser setIgnorePropertiesWithoutSetters(boolean value) throws LockedException {
-		super.setIgnorePropertiesWithoutSetters(value);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser setIgnoreInvocationExceptionsOnGetters(boolean value) throws LockedException {
-		super.setIgnoreInvocationExceptionsOnGetters(value);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser setIgnoreInvocationExceptionsOnSetters(boolean value) throws LockedException {
-		super.setIgnoreInvocationExceptionsOnSetters(value);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser setSortProperties(boolean value) throws LockedException {
-		super.setSortProperties(value);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser setNotBeanPackages(String...values) throws LockedException {
-		super.setNotBeanPackages(values);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser setNotBeanPackages(Collection<String> values) throws LockedException {
-		super.setNotBeanPackages(values);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser addNotBeanPackages(String...values) throws LockedException {
-		super.addNotBeanPackages(values);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser addNotBeanPackages(Collection<String> values) throws LockedException {
-		super.addNotBeanPackages(values);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser removeNotBeanPackages(String...values) throws LockedException {
-		super.removeNotBeanPackages(values);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser removeNotBeanPackages(Collection<String> values) throws LockedException {
-		super.removeNotBeanPackages(values);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser setNotBeanClasses(Class<?>...values) throws LockedException {
-		super.setNotBeanClasses(values);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser setNotBeanClasses(Collection<Class<?>> values) throws LockedException {
-		super.setNotBeanClasses(values);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser addNotBeanClasses(Class<?>...values) throws LockedException {
-		super.addNotBeanClasses(values);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser addNotBeanClasses(Collection<Class<?>> values) throws LockedException {
-		super.addNotBeanClasses(values);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser removeNotBeanClasses(Class<?>...values) throws LockedException {
-		super.removeNotBeanClasses(values);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser removeNotBeanClasses(Collection<Class<?>> values) throws LockedException {
-		super.removeNotBeanClasses(values);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser setBeanFilters(Class<?>...values) throws LockedException {
-		super.setBeanFilters(values);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser setBeanFilters(Collection<Class<?>> values) throws LockedException {
-		super.setBeanFilters(values);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser addBeanFilters(Class<?>...values) throws LockedException {
-		super.addBeanFilters(values);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser addBeanFilters(Collection<Class<?>> values) throws LockedException {
-		super.addBeanFilters(values);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser removeBeanFilters(Class<?>...values) throws LockedException {
-		super.removeBeanFilters(values);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser removeBeanFilters(Collection<Class<?>> values) throws LockedException {
-		super.removeBeanFilters(values);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser setPojoSwaps(Class<?>...values) throws LockedException {
-		super.setPojoSwaps(values);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser setPojoSwaps(Collection<Class<?>> values) throws LockedException {
-		super.setPojoSwaps(values);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser addPojoSwaps(Class<?>...values) throws LockedException {
-		super.addPojoSwaps(values);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser addPojoSwaps(Collection<Class<?>> values) throws LockedException {
-		super.addPojoSwaps(values);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser removePojoSwaps(Class<?>...values) throws LockedException {
-		super.removePojoSwaps(values);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser removePojoSwaps(Collection<Class<?>> values) throws LockedException {
-		super.removePojoSwaps(values);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser setImplClasses(Map<Class<?>,Class<?>> values) throws LockedException {
-		super.setImplClasses(values);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public <T> CoreApi addImplClass(Class<T> interfaceClass, Class<? extends T> implClass) throws LockedException {
-		super.addImplClass(interfaceClass, implClass);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser setBeanDictionary(Class<?>...values) throws LockedException {
-		super.setBeanDictionary(values);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser setBeanDictionary(Collection<Class<?>> values) throws LockedException {
-		super.setBeanDictionary(values);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser addToBeanDictionary(Class<?>...values) throws LockedException {
-		super.addToBeanDictionary(values);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser addToBeanDictionary(Collection<Class<?>> values) throws LockedException {
-		super.addToBeanDictionary(values);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser removeFromBeanDictionary(Class<?>...values) throws LockedException {
-		super.removeFromBeanDictionary(values);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser removeFromBeanDictionary(Collection<Class<?>> values) throws LockedException {
-		super.removeFromBeanDictionary(values);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser setBeanTypePropertyName(String value) throws LockedException {
-		super.setBeanTypePropertyName(value);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser setDefaultParser(Class<?> value) throws LockedException {
-		super.setDefaultParser(value);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser setLocale(Locale value) throws LockedException {
-		super.setLocale(value);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser setTimeZone(TimeZone value) throws LockedException {
-		super.setTimeZone(value);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser setMediaType(MediaType value) throws LockedException {
-		super.setMediaType(value);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser setDebug(boolean value) throws LockedException {
-		super.setDebug(value);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser setProperty(String name, Object value) throws LockedException {
-		super.setProperty(name, value);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser setProperties(ObjectMap properties) throws LockedException {
-		super.setProperties(properties);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser addToProperty(String name, Object value) throws LockedException {
-		super.addToProperty(name, value);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser putToProperty(String name, Object key, Object value) throws LockedException {
-		super.putToProperty(name, key, value);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser putToProperty(String name, Object value) throws LockedException {
-		super.putToProperty(name, value);
-		return this;
-	}
-
-	@Override /* CoreApi */
-	public RdfParser removeFromProperty(String name, Object value) throws LockedException {
-		super.removeFromProperty(name, value);
-		return this;
-	}
-
-	
-	//--------------------------------------------------------------------------------
-	// Overridden methods
-	//--------------------------------------------------------------------------------
-
-	@Override /* CoreApi */
-	public RdfParser setClassLoader(ClassLoader classLoader) throws LockedException {
-		super.setClassLoader(classLoader);
-		return this;
-	}
-
-	@Override /* Lockable */
-	public RdfParser lock() {
-		super.lock();
-		return this;
-	}
-
-	@Override /* Lockable */
-	public RdfParser clone() {
-		try {
-			RdfParser c = (RdfParser)super.clone();
-			return c;
-		} catch (CloneNotSupportedException e) {
-			throw new RuntimeException(e); // Shouldn't happen
-		}
+		return new RdfParserSession(ctx, op, input, javaMethod, outer, locale, timeZone, mediaType);
 	}
 }

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/95e832e1/juneau-core-rdf/src/main/java/org/apache/juneau/jena/RdfParserBuilder.java
----------------------------------------------------------------------
diff --git a/juneau-core-rdf/src/main/java/org/apache/juneau/jena/RdfParserBuilder.java b/juneau-core-rdf/src/main/java/org/apache/juneau/jena/RdfParserBuilder.java
new file mode 100644
index 0000000..1a71a2b
--- /dev/null
+++ b/juneau-core-rdf/src/main/java/org/apache/juneau/jena/RdfParserBuilder.java
@@ -0,0 +1,728 @@
+// ***************************************************************************************************************************
+// * Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements.  See the NOTICE file *
+// * distributed with this work for additional information regarding copyright ownership.  The ASF licenses this file        *
+// * to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance            *
+// * with the License.  You may obtain a copy of the License at                                                              *
+// *                                                                                                                         *
+// *  http://www.apache.org/licenses/LICENSE-2.0                                                                             *
+// *                                                                                                                         *
+// * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an  *
+// * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the License for the        *
+// * specific language governing permissions and limitations under the License.                                              *
+// ***************************************************************************************************************************
+package org.apache.juneau.jena;
+
+import static org.apache.juneau.jena.RdfCommonContext.*;
+import static org.apache.juneau.jena.RdfParserContext.*;
+
+import java.util.*;
+
+import org.apache.juneau.*;
+import org.apache.juneau.jena.annotation.*;
+import org.apache.juneau.parser.*;
+import org.apache.juneau.xml.*;
+import org.apache.juneau.xml.annotation.*;
+
+/**
+ * Builder class for building instances of RDF parsers.
+ */
+public class RdfParserBuilder extends ParserBuilder {
+
+	/**
+	 * Constructor, default settings.
+	 */
+	public RdfParserBuilder() {
+		super();
+	}
+
+	/**
+	 * Constructor.
+	 * @param propertyStore The initial configuration settings for this builder.
+	 */
+	public RdfParserBuilder(PropertyStore propertyStore) {
+		super(propertyStore);
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParser build() {
+		return new RdfParser(propertyStore);
+	}
+
+
+	//--------------------------------------------------------------------------------
+	// Properties
+	//--------------------------------------------------------------------------------
+
+	/**
+	 * <b>Configuration property:</b>  Trim whitespace from text elements.
+	 * <p>
+	 * <ul>
+	 * 	<li><b>Name:</b> <js>"RdfParser.trimWhitespace"</js>
+	 * 	<li><b>Data type:</b> <code>Boolean</code>
+	 * 	<li><b>Default:</b> <jk>false</jk>
+	 * 	<li><b>Session-overridable:</b> <jk>true</jk>
+	 * </ul>
+	 * <p>
+	 * If <jk>true</jk>, whitespace in text elements will be automatically trimmed.
+	 * <p>
+	 * <h5 class='section'>Notes:</h5>
+	 * <ul>
+	 * 	<li>This is equivalent to calling <code>property(<jsf>RDF_trimWhitespace</jsf>, value)</code>.
+	 * </ul>
+	 *
+	 * @param value The new value for this property.
+	 * @return This object (for method chaining).
+	 * @see RdfParserContext#RDF_trimWhitespace
+	 */
+	public RdfParserBuilder trimWhitespace(boolean value) {
+		return property(RDF_trimWhitespace, value);
+	}
+
+	/**
+	 * <b>Configuration property:</b>  RDF language.
+	 * <p>
+	 * <ul>
+	 * 	<li><b>Name:</b> <js>"Rdf.language"</js>
+	 * 	<li><b>Data type:</b> <code>String</code>
+	 * 	<li><b>Default:</b> <js>"RDF/XML-ABBREV"</js>
+	 * </ul>
+	 * <p>
+	 * Can be any of the following:
+	 * <ul class='spaced-list'>
+	 * 	<li><js>"RDF/XML"</js>
+	 * 	<li><js>"RDF/XML-ABBREV"</js>
+	 * 	<li><js>"N-TRIPLE"</js>
+	 * 	<li><js>"N3"</js> - General name for the N3 writer.
+	 * 		Will make a decision on exactly which writer to use (pretty writer, plain writer or simple writer) when created.
+	 * 		Default is the pretty writer but can be overridden with system property	<code>com.hp.hpl.jena.n3.N3JenaWriter.writer</code>.
+	 * 	<li><js>"N3-PP"</js> - Name of the N3 pretty writer.
+	 * 		The pretty writer uses a frame-like layout, with prefixing, clustering like properties and embedding one-referenced bNodes.
+	 * 	<li><js>"N3-PLAIN"</js> - Name of the N3 plain writer.
+	 * 		The plain writer writes records by subject.
+	 * 	<li><js>"N3-TRIPLES"</js> - Name of the N3 triples writer.
+	 * 		This writer writes one line per statement, like N-Triples, but does N3-style prefixing.
+	 * 	<li><js>"TURTLE"</js> -  Turtle writer.
+	 * 		http://www.dajobe.org/2004/01/turtle/
+	 * </ul>
+	 * <p>
+	 * <h5 class='section'>Notes:</h5>
+	 * <ul>
+	 * 	<li>This is equivalent to calling <code>property(<jsf>RDF_language</jsf>, value)</code>.
+	 * </ul>
+	 *
+	 * @param value The new value for this property.
+	 * @return This object (for method chaining).
+	 * @see RdfParserContext#RDF_language
+	 */
+	public RdfParserBuilder language(String value) {
+		return property(RDF_language, value);
+	}
+
+	/**
+	 * Shortcut for calling <code>language(<jsf>LANG_RDF_XML</jsf>)</code>
+	 * @return This object (for method chaining).
+	 */
+	public RdfParserBuilder xml() {
+		return language(Constants.LANG_RDF_XML);
+	}
+
+	/**
+	 * Shortcut for calling <code>language(<jsf>LANG_RDF_XML_ABBREV</jsf>)</code>
+	 * @return This object (for method chaining).
+	 */
+	public RdfParserBuilder xmlabbrev() {
+		return language(Constants.LANG_RDF_XML_ABBREV);
+	}
+
+	/**
+	 * Shortcut for calling <code>language(<jsf>LANG_NTRIPLE</jsf>)</code>
+	 * @return This object (for method chaining).
+	 */
+	public RdfParserBuilder ntriple() {
+		return language(Constants.LANG_NTRIPLE);
+	}
+
+	/**
+	 * Shortcut for calling <code>language(<jsf>LANG_N3</jsf>)</code>
+	 * @return This object (for method chaining).
+	 */
+	public RdfParserBuilder n3() {
+		return language(Constants.LANG_N3);
+	}
+
+	/**
+	 * Shortcut for calling <code>language(<jsf>LANG_TURTLE</jsf>)</code>
+	 * @return This object (for method chaining).
+	 */
+	public RdfParserBuilder turtle() {
+		return language(Constants.LANG_TURTLE);
+	}
+
+	/**
+	 * <b>Configuration property:</b>  XML namespace for Juneau properties.
+	 * <p>
+	 * <ul>
+	 * 	<li><b>Name:</b> <js>"Rdf.juneauNs"</js>
+	 * 	<li><b>Data type:</b> {@link Namespace}
+	 * 	<li><b>Default:</b> <code>{j:<js>'http://www.apache.org/juneau/'</js>}</code>
+	 * </ul>
+	 * <p>
+	 * <h5 class='section'>Notes:</h5>
+	 * <ul>
+	 * 	<li>This is equivalent to calling <code>property(<jsf>RDF_juneauNs</jsf>, value)</code>.
+	 * </ul>
+	 *
+	 * @param value The new value for this property.
+	 * @return This object (for method chaining).
+	 * @see RdfParserContext#RDF_juneauNs
+	 */
+	public RdfParserBuilder juneauNs(Namespace value) {
+		return property(RDF_juneauNs, value);
+	}
+
+	/**
+	 * <b>Configuration property:</b>  Default XML namespace for bean properties.
+	 * <p>
+	 * <ul>
+	 * 	<li><b>Name:</b> <js>"Rdf.juneauBpNs"</js>
+	 * 	<li><b>Data type:</b> {@link Namespace}
+	 * 	<li><b>Default:</b> <code>{j:<js>'http://www.apache.org/juneaubp/'</js>}</code>
+	 * </ul>
+	 * <p>
+	 * <h5 class='section'>Notes:</h5>
+	 * <ul>
+	 * 	<li>This is equivalent to calling <code>property(<jsf>RDF_juneauBpNs</jsf>, value)</code>.
+	 * </ul>
+	 *
+	 * @param value The new value for this property.
+	 * @return This object (for method chaining).
+	 * @see RdfParserContext#RDF_juneauBpNs
+	 */
+	public RdfParserBuilder juneauBpNs(Namespace value) {
+		return property(RDF_juneauBpNs, value);
+	}
+
+	/**
+	 * <b>Configuration property:</b>  Reuse XML namespaces when RDF namespaces not specified.
+	 * <p>
+	 * <ul>
+	 * 	<li><b>Name:</b> <js>"Rdf.useXmlNamespaces"</js>
+	 * 	<li><b>Data type:</b> <code>Boolean</code>
+	 * 	<li><b>Default:</b> <jk>true</jk>
+	 * </ul>
+	 * <p>
+	 * When specified, namespaces defined using {@link XmlNs} and {@link Xml} will be inherited by the RDF parsers.
+	 * Otherwise, namespaces will be defined using {@link RdfNs} and {@link Rdf}.
+	 * <p>
+	 * <h5 class='section'>Notes:</h5>
+	 * <ul>
+	 * 	<li>This is equivalent to calling <code>property(<jsf>RDF_useXmlNamespaces</jsf>, value)</code>.
+	 * </ul>
+	 *
+	 * @param value The new value for this property.
+	 * @return This object (for method chaining).
+	 * @see RdfParserContext#RDF_useXmlNamespaces
+	 */
+	public RdfParserBuilder useXmlNamespaces(boolean value) {
+		return property(RDF_useXmlNamespaces, value);
+	}
+
+	/**
+	 * <b>Configuration property:</b>  RDF format for representing collections and arrays.
+	 * <p>
+	 * <ul>
+	 * 	<li><b>Name:</b> <js>"Rdf.collectionFormat"</js>
+	 * 	<li><b>Data type:</b> <code>RdfCollectionFormat</code>
+	 * 	<li><b>Default:</b> <js>"DEFAULT"</js>
+	 * </ul>
+	 * <p>
+	 * Possible values:
+	 * <ul class='spaced-list'>
+	 * 	<li><js>"DEFAULT"</js> - Default format.  The default is an RDF Sequence container.
+	 * 	<li><js>"SEQ"</js> - RDF Sequence container.
+	 * 	<li><js>"BAG"</js> - RDF Bag container.
+	 * 	<li><js>"LIST"</js> - RDF List container.
+	 * 	<li><js>"MULTI_VALUED"</js> - Multi-valued properties.
+	 * </ul>
+	 * <p>
+	 * <h5 class='section'>Notes:</h5>
+	 * <ul>
+	 * 	<li>If you use <js>"BAG"</js> or <js>"MULTI_VALUED"</js>, the order of the elements in the collection will get lost.
+	 * </ul>
+	 * <p>
+	 * <h5 class='section'>Notes:</h5>
+	 * <ul>
+	 * 	<li>This is equivalent to calling <code>property(<jsf>RDF_collectionFormat</jsf>, value)</code>.
+	 * 	<li>This introduces a slight performance penalty.
+	 * </ul>
+	 *
+	 * @param value The new value for this property.
+	 * @return This object (for method chaining).
+	 * @see RdfCommonContext#RDF_collectionFormat
+	 */
+	public RdfParserBuilder collectionFormat(RdfCollectionFormat value) {
+		return property(RDF_collectionFormat, value);
+	}
+
+	/**
+	 * <b>Configuration property:</b>  Collections should be serialized and parsed as loose collections.
+	 * <p>
+	 * <ul>
+	 * 	<li><b>Name:</b> <js>"Rdf.looseCollections"</js>
+	 * 	<li><b>Data type:</b> <code>Boolean</code>
+	 * 	<li><b>Default:</b> <jk>false</jk>
+	 * </ul>
+	 * <p>
+	 * When specified, collections of resources are handled as loose collections of resources in RDF instead of
+	 * resources that are children of an RDF collection (e.g. Sequence, Bag).
+	 * <p>
+	 * Note that this setting is specialized for RDF syntax, and is incompatible with the concept of
+	 * losslessly representing POJO models, since the tree structure of these POJO models are lost
+	 * when serialized as loose collections.
+	 * <p>
+	 * This setting is typically only useful if the beans being parsed into do not have a bean property
+	 * annotated with {@link Rdf#beanUri @Rdf(beanUri=true)}.
+	 *
+	 * <h5 class='section'>Example:</h5>
+	 * <p class='bcode'>
+	 * 	WriterSerializer s = <jk>new</jk> RdfSerializerBuilder().xmlabbrev().looseCollections(<jk>true</jk>).build();
+	 * 	ReaderParser p = <jk>new</jk> RdfParserBuilder().xml().looseCollections(<jk>true</jk>).build();
+	 *
+	 * 	List&lt;MyBean&gt; l = createListOfMyBeans();
+	 *
+	 * 	<jc>// Serialize to RDF/XML as loose resources</jc>
+	 * 	String rdfXml = s.serialize(l);
+	 *
+	 * <jc>// Parse back into a Java collection</jc>
+	 * 	l = p.parse(rdfXml, LinkedList.<jk>class</jk>, MyBean.<jk>class</jk>);
+	 *
+	 * 	MyBean[] b = createArrayOfMyBeans();
+	 *
+	 * 	<jc>// Serialize to RDF/XML as loose resources</jc>
+	 * 	String rdfXml = s.serialize(b);
+	 *
+	 * <jc>// Parse back into a bean array</jc>
+	 * 	b = p.parse(rdfXml, MyBean[].<jk>class</jk>);
+	 * </p>
+	 * <p>
+	 * <h5 class='section'>Notes:</h5>
+	 * <ul>
+	 * 	<li>This is equivalent to calling <code>property(<jsf>RDF_looseCollections</jsf>, value)</code>.
+	 * </ul>
+	 *
+	 * @param value The new value for this property.
+	 * @return This object (for method chaining).
+	 * @see RdfCommonContext#RDF_looseCollections
+	 */
+	public RdfParserBuilder looseCollections(boolean value) {
+		return property(RDF_looseCollections, value);
+	}
+
+	@Override /* ParserBuilder */
+	public RdfParserBuilder trimStrings(boolean value) {
+		super.trimStrings(value);
+		return this;
+	}
+
+	@Override /* ParserBuilder */
+	public RdfParserBuilder strict(boolean value) {
+		super.strict(value);
+		return this;
+	}
+
+	@Override /* ParserBuilder */
+	public RdfParserBuilder strict() {
+		super.strict();
+		return this;
+	}
+	
+	@Override /* ParserBuilder */
+	public RdfParserBuilder inputStreamCharset(String value) {
+		super.inputStreamCharset(value);
+		return this;
+	}
+
+	@Override /* ParserBuilder */
+	public RdfParserBuilder fileCharset(String value) {
+		super.fileCharset(value);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder beansRequireDefaultConstructor(boolean value) {
+		super.beansRequireDefaultConstructor(value);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder beansRequireSerializable(boolean value) {
+		super.beansRequireSerializable(value);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder beansRequireSettersForGetters(boolean value) {
+		super.beansRequireSettersForGetters(value);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder beansRequireSomeProperties(boolean value) {
+		super.beansRequireSomeProperties(value);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder beanMapPutReturnsOldValue(boolean value) {
+		super.beanMapPutReturnsOldValue(value);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder beanConstructorVisibility(Visibility value) {
+		super.beanConstructorVisibility(value);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder beanClassVisibility(Visibility value) {
+		super.beanClassVisibility(value);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder beanFieldVisibility(Visibility value) {
+		super.beanFieldVisibility(value);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder methodVisibility(Visibility value) {
+		super.methodVisibility(value);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder useJavaBeanIntrospector(boolean value) {
+		super.useJavaBeanIntrospector(value);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder useInterfaceProxies(boolean value) {
+		super.useInterfaceProxies(value);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder ignoreUnknownBeanProperties(boolean value) {
+		super.ignoreUnknownBeanProperties(value);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder ignoreUnknownNullBeanProperties(boolean value) {
+		super.ignoreUnknownNullBeanProperties(value);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder ignorePropertiesWithoutSetters(boolean value) {
+		super.ignorePropertiesWithoutSetters(value);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder ignoreInvocationExceptionsOnGetters(boolean value) {
+		super.ignoreInvocationExceptionsOnGetters(value);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder ignoreInvocationExceptionsOnSetters(boolean value) {
+		super.ignoreInvocationExceptionsOnSetters(value);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder sortProperties(boolean value) {
+		super.sortProperties(value);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder notBeanPackages(String...values) {
+		super.notBeanPackages(values);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder notBeanPackages(Collection<String> values) {
+		super.notBeanPackages(values);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder setNotBeanPackages(String...values) {
+		super.setNotBeanPackages(values);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder setNotBeanPackages(Collection<String> values) {
+		super.setNotBeanPackages(values);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder removeNotBeanPackages(String...values) {
+		super.removeNotBeanPackages(values);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder removeNotBeanPackages(Collection<String> values) {
+		super.removeNotBeanPackages(values);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder notBeanClasses(Class<?>...values) {
+		super.notBeanClasses(values);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder notBeanClasses(Collection<Class<?>> values) {
+		super.notBeanClasses(values);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder setNotBeanClasses(Class<?>...values) {
+		super.setNotBeanClasses(values);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder setNotBeanClasses(Collection<Class<?>> values) {
+		super.setNotBeanClasses(values);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder removeNotBeanClasses(Class<?>...values) {
+		super.removeNotBeanClasses(values);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder removeNotBeanClasses(Collection<Class<?>> values) {
+		super.removeNotBeanClasses(values);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder beanFilters(Class<?>...values) {
+		super.beanFilters(values);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder beanFilters(Collection<Class<?>> values) {
+		super.beanFilters(values);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder setBeanFilters(Class<?>...values) {
+		super.setBeanFilters(values);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder setBeanFilters(Collection<Class<?>> values) {
+		super.setBeanFilters(values);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder removeBeanFilters(Class<?>...values) {
+		super.removeBeanFilters(values);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder removeBeanFilters(Collection<Class<?>> values) {
+		super.removeBeanFilters(values);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder pojoSwaps(Class<?>...values) {
+		super.pojoSwaps(values);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder pojoSwaps(Collection<Class<?>> values) {
+		super.pojoSwaps(values);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder setPojoSwaps(Class<?>...values) {
+		super.setPojoSwaps(values);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder setPojoSwaps(Collection<Class<?>> values) {
+		super.setPojoSwaps(values);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder removePojoSwaps(Class<?>...values) {
+		super.removePojoSwaps(values);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder removePojoSwaps(Collection<Class<?>> values) {
+		super.removePojoSwaps(values);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder implClasses(Map<Class<?>,Class<?>> values) {
+		super.implClasses(values);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public <T> RdfParserBuilder implClass(Class<T> interfaceClass, Class<? extends T> implClass) {
+		super.implClass(interfaceClass, implClass);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder beanDictionary(Class<?>...values) {
+		super.beanDictionary(values);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder beanDictionary(Collection<Class<?>> values) {
+		super.beanDictionary(values);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder setBeanDictionary(Class<?>...values) {
+		super.setBeanDictionary(values);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder setBeanDictionary(Collection<Class<?>> values) {
+		super.setBeanDictionary(values);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder removeFromBeanDictionary(Class<?>...values) {
+		super.removeFromBeanDictionary(values);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder removeFromBeanDictionary(Collection<Class<?>> values) {
+		super.removeFromBeanDictionary(values);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder beanTypePropertyName(String value) {
+		super.beanTypePropertyName(value);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder defaultParser(Class<?> value) {
+		super.defaultParser(value);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder locale(Locale value) {
+		super.locale(value);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder timeZone(TimeZone value) {
+		super.timeZone(value);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder mediaType(MediaType value) {
+		super.mediaType(value);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder debug(boolean value) {
+		super.debug(value);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder property(String name, Object value) {
+		super.property(name, value);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder properties(Map<String,Object> properties) {
+		super.properties(properties);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder addToProperty(String name, Object value) {
+		super.addToProperty(name, value);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder putToProperty(String name, Object key, Object value) {
+		super.putToProperty(name, key, value);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder putToProperty(String name, Object value) {
+		super.putToProperty(name, value);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder removeFromProperty(String name, Object value) {
+		super.removeFromProperty(name, value);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder classLoader(ClassLoader classLoader) {
+		super.classLoader(classLoader);
+		return this;
+	}
+
+	@Override /* CoreObjectBuilder */
+	public RdfParserBuilder apply(PropertyStore copyFrom) {
+		super.apply(copyFrom);
+		return this;
+	}
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-juneau/blob/95e832e1/juneau-core-rdf/src/main/java/org/apache/juneau/jena/RdfParserContext.java
----------------------------------------------------------------------
diff --git a/juneau-core-rdf/src/main/java/org/apache/juneau/jena/RdfParserContext.java b/juneau-core-rdf/src/main/java/org/apache/juneau/jena/RdfParserContext.java
index 0161f11..708fd5b 100644
--- a/juneau-core-rdf/src/main/java/org/apache/juneau/jena/RdfParserContext.java
+++ b/juneau-core-rdf/src/main/java/org/apache/juneau/jena/RdfParserContext.java
@@ -21,10 +21,10 @@ import org.apache.juneau.xml.*;
 /**
  * Configurable properties on the {@link RdfParser} class.
  * <p>
- * Context properties are set by calling {@link ContextFactory#setProperty(String, Object)} on the context factory
- * returned {@link CoreApi#getContextFactory()}.
+ * Context properties are set by calling {@link PropertyStore#setProperty(String, Object)} on the property store
+ * passed into the constructor.
  * <p>
- * See {@link ContextFactory} for more information about context properties.
+ * See {@link PropertyStore} for more information about context properties.
  *
  * <h6 class='topic' id='ConfigProperties'>Configurable properties inherited by the RDF parsers</h6>
  * <ul class='javahierarchy'>
@@ -62,18 +62,18 @@ public final class RdfParserContext extends ParserContext implements RdfCommonCo
 	/**
 	 * Constructor.
 	 * <p>
-	 * Typically only called from {@link ContextFactory#getContext(Class)}.
+	 * Typically only called from {@link PropertyStore#getContext(Class)}.
 	 *
-	 * @param cf The factory that created this context.
+	 * @param ps The property store that created this context.
 	 */
-	public RdfParserContext(ContextFactory cf) {
-		super(cf);
-		trimWhitespace = cf.getProperty(RDF_trimWhitespace, boolean.class, false);
-		looseCollections = cf.getProperty(RDF_looseCollections, boolean.class, false);
-		rdfLanguage = cf.getProperty(RDF_language, String.class, "RDF/XML-ABBREV");
-		juneauNs = cf.getProperty(RDF_juneauNs, Namespace.class, new Namespace("j", "http://www.apache.org/juneau/"));
-		juneauBpNs = cf.getProperty(RDF_juneauBpNs, Namespace.class, new Namespace("j", "http://www.apache.org/juneaubp/"));
-		collectionFormat = cf.getProperty(RDF_collectionFormat, RdfCollectionFormat.class, RdfCollectionFormat.DEFAULT);
+	public RdfParserContext(PropertyStore ps) {
+		super(ps);
+		trimWhitespace = ps.getProperty(RDF_trimWhitespace, boolean.class, false);
+		looseCollections = ps.getProperty(RDF_looseCollections, boolean.class, false);
+		rdfLanguage = ps.getProperty(RDF_language, String.class, "RDF/XML-ABBREV");
+		juneauNs = ps.getProperty(RDF_juneauNs, Namespace.class, new Namespace("j", "http://www.apache.org/juneau/"));
+		juneauBpNs = ps.getProperty(RDF_juneauBpNs, Namespace.class, new Namespace("j", "http://www.apache.org/juneaubp/"));
+		collectionFormat = ps.getProperty(RDF_collectionFormat, RdfCollectionFormat.class, RdfCollectionFormat.DEFAULT);
 	}
 
 	@Override /* Context */