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