Class YinTextSchemaSource
java.lang.Object
com.google.common.io.ByteSource
org.opendaylight.yangtools.yang.model.repo.api.YinTextSchemaSource
- All Implemented Interfaces:
Identifiable<SourceIdentifier>
,Immutable
,SchemaSourceRepresentation
,YinSchemaSourceRepresentation
@Beta
public abstract class YinTextSchemaSource
extends ByteSource
implements YinSchemaSourceRepresentation
YIN text schema source representation. Exposes an RFC6020 or RFC7950 XML representation as an
InputStream
.-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected MoreObjects.ToStringHelper
addToStringAttributes
(@NonNull MoreObjects.ToStringHelper toStringHelper) Add subclass-specific attributes to the outputtoString()
output.static @NonNull YinTextSchemaSource
delegateForByteSource
(SourceIdentifier identifier, ByteSource delegate) Create a new YinTextSchemaSource with a specific source identifier and backed by ByteSource, which provides the actual InputStreams.static @NonNull YinTextSchemaSource
static @NonNull YinTextSchemaSource
forResource
(Class<?> clazz, String resourceName) final SourceIdentifier
Return this objects Identifier.final Class<YinTextSchemaSource>
getType()
Return the concrete representation type.static @NonNull SourceIdentifier
identifierFromFilename
(String name) final String
toString()
Methods inherited from class com.google.common.io.ByteSource
asCharSource, concat, concat, concat, contentEquals, copyTo, copyTo, empty, hash, isEmpty, openBufferedStream, openStream, read, read, size, sizeIfKnown, slice, wrap
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.opendaylight.yangtools.yang.model.repo.api.SchemaSourceRepresentation
getSymbolicName
-
Constructor Details
-
YinTextSchemaSource
-
-
Method Details
-
identifierFromFilename
-
getIdentifier
Description copied from interface:Identifiable
Return this objects Identifier.- Specified by:
getIdentifier
in interfaceIdentifiable<SourceIdentifier>
- Specified by:
getIdentifier
in interfaceSchemaSourceRepresentation
- Returns:
- Object's identifier, must not be null.
-
getType
Description copied from interface:SchemaSourceRepresentation
Return the concrete representation type.- Specified by:
getType
in interfaceSchemaSourceRepresentation
- Specified by:
getType
in interfaceYinSchemaSourceRepresentation
- Returns:
- The type of representation.
-
toString
-
addToStringAttributes
protected MoreObjects.ToStringHelper addToStringAttributes(@NonNull MoreObjects.ToStringHelper toStringHelper) Add subclass-specific attributes to the outputtoString()
output. Since subclasses are prevented from overridingtoString()
for consistency reasons, they can add their specific attributes to the resulting string by attaching attributes to the suppliedMoreObjects.ToStringHelper
.- Parameters:
toStringHelper
- ToStringHelper onto the attributes can be added- Returns:
- ToStringHelper supplied as input argument.
-
delegateForByteSource
public static @NonNull YinTextSchemaSource delegateForByteSource(SourceIdentifier identifier, ByteSource delegate) Create a new YinTextSchemaSource with a specific source identifier and backed by ByteSource, which provides the actual InputStreams.- Parameters:
identifier
- SourceIdentifier of the resulting schema sourcedelegate
- Backing ByteSource instance- Returns:
- A new YinTextSchemaSource
-
forPath
-
forResource
-