org.apache.solr.common.util
Class ContentStreamBase
java.lang.Object
org.apache.solr.common.util.ContentStreamBase
- All Implemented Interfaces:
- ContentStream
- Direct Known Subclasses:
- ContentStreamBase.ByteArrayStream, ContentStreamBase.FileStream, ContentStreamBase.StringStream, ContentStreamBase.URLStream
public abstract class ContentStreamBase
- extends Object
- implements ContentStream
Three concrete implementations for ContentStream - one for File/URL/String
- Since:
- solr 1.2
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DEFAULT_CHARSET
public static final String DEFAULT_CHARSET
- See Also:
- Constant Field Values
name
protected String name
sourceInfo
protected String sourceInfo
contentType
protected String contentType
size
protected Long size
ContentStreamBase
public ContentStreamBase()
getCharsetFromContentType
public static String getCharsetFromContentType(String contentType)
getReader
public Reader getReader()
throws IOException
- Base reader implementation. If the contentType declares a
charset use it, otherwise use "utf-8".
- Specified by:
getReader
in interface ContentStream
- Throws:
IOException
getContentType
public String getContentType()
- Specified by:
getContentType
in interface ContentStream
setContentType
public void setContentType(String contentType)
getName
public String getName()
- Specified by:
getName
in interface ContentStream
setName
public void setName(String name)
getSize
public Long getSize()
- Specified by:
getSize
in interface ContentStream
- Returns:
- the stream size or
null
if not known
setSize
public void setSize(Long size)
getSourceInfo
public String getSourceInfo()
- Specified by:
getSourceInfo
in interface ContentStream
setSourceInfo
public void setSourceInfo(String sourceInfo)
Copyright © 2000-2014 Apache Software Foundation. All Rights Reserved.