001package org.hl7.fhir.utilities; 002 003/*- 004 * #%L 005 * org.hl7.fhir.utilities 006 * %% 007 * Copyright (C) 2014 - 2019 Health Level 7 008 * %% 009 * Licensed under the Apache License, Version 2.0 (the "License"); 010 * you may not use this file except in compliance with the License. 011 * You may obtain a copy of the License at 012 * 013 * http://www.apache.org/licenses/LICENSE-2.0 014 * 015 * Unless required by applicable law or agreed to in writing, software 016 * distributed under the License is distributed on an "AS IS" BASIS, 017 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 018 * See the License for the specific language governing permissions and 019 * limitations under the License. 020 * #L% 021 */ 022 023/* 024Copyright (c) 2011+, HL7, Inc 025All rights reserved. 026 027Redistribution and use in source and binary forms, with or without modification, 028are permitted provided that the following conditions are met: 029 030 * Redistributions of source code must retain the above copyright notice, this 031 list of conditions and the following disclaimer. 032 * Redistributions in binary form must reproduce the above copyright notice, 033 this list of conditions and the following disclaimer in the documentation 034 and/or other materials provided with the distribution. 035 * Neither the name of HL7 nor the names of its contributors may be used to 036 endorse or promote products derived from this software without specific 037 prior written permission. 038 039THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 040ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 041WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 042IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 043INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 044NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 045PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 046WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 047ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 048POSSIBILITY OF SUCH DAMAGE. 049 050*/ 051 052import java.io.InputStream; 053import java.io.Reader; 054 055import org.w3c.dom.ls.LSInput; 056 057public class SchemaInputSource implements LSInput { 058 059 private InputStream stream; 060 private String publicId; 061 private String systemId; 062 private String namespaceURI; 063 064 public SchemaInputSource(InputStream inputStream, String publicId, String systemId, String namespaceURI) { 065 this.stream = inputStream; 066 this.publicId = publicId; 067 this.systemId = systemId; 068 this.namespaceURI = namespaceURI; 069 } 070 071 @Override 072 public String getBaseURI() { 073 return namespaceURI; 074 } 075 076 @Override 077 public InputStream getByteStream() { 078 return stream; 079 } 080 081 @Override 082 public boolean getCertifiedText() { 083 throw new Error("Not implemented yet"); 084 } 085 086 @Override 087 public Reader getCharacterStream() { 088 return null; 089 } 090 091 @Override 092 public String getEncoding() { 093 return "UTF-8"; 094 } 095 096 @Override 097 public String getPublicId() { 098 return publicId; 099 } 100 101 @Override 102 public String getStringData() { 103 return null; 104 } 105 106 @Override 107 public String getSystemId() { 108 return systemId; 109 } 110 111 @Override 112 public void setBaseURI(String baseURI) { 113 throw new Error("Not implemented yet"); 114 } 115 116 @Override 117 public void setByteStream(InputStream byteStream) { 118 throw new Error("Not implemented yet"); 119 } 120 121 @Override 122 public void setCertifiedText(boolean certifiedText) { 123 throw new Error("Not implemented yet"); 124 } 125 126 @Override 127 public void setCharacterStream(Reader characterStream) { 128 throw new Error("Not implemented yet"); 129 } 130 131 @Override 132 public void setEncoding(String encoding) { 133 throw new Error("Not implemented yet"); 134 } 135 136 @Override 137 public void setPublicId(String publicId) { 138 throw new Error("Not implemented yet"); 139 } 140 141 @Override 142 public void setStringData(String stringData) { 143 throw new Error("Not implemented yet"); 144 } 145 146 @Override 147 public void setSystemId(String systemId) { 148 throw new Error("Not implemented yet"); 149 } 150}