public class DatamodelConverter extends Object implements SnakVisitor<Snak>, ValueVisitor<Value>
Constructor and Description |
---|
DatamodelConverter(DataObjectFactory dataObjectFactory)
Constructor.
|
public DatamodelConverter(DataObjectFactory dataObjectFactory)
dataObjectFactory
- the factory to use for creating new objectspublic ItemIdValue copy(ItemIdValue object)
ItemIdValue
.object
- object to copypublic PropertyIdValue copy(PropertyIdValue object)
PropertyIdValue
.object
- object to copypublic LexemeIdValue copy(LexemeIdValue object)
LexemeIdValue
.object
- object to copypublic FormIdValue copy(FormIdValue object)
FormIdValue
.object
- object to copypublic SenseIdValue copy(SenseIdValue object)
SenseIdValue
.object
- object to copypublic MediaInfoIdValue copy(MediaInfoIdValue object)
MediaInfoIdValue
.object
- object to copypublic DatatypeIdValue copy(DatatypeIdValue object)
DatatypeIdValue
.object
- object to copypublic TimeValue copy(TimeValue object)
TimeValue
.object
- object to copypublic GlobeCoordinatesValue copy(GlobeCoordinatesValue object)
GlobeCoordinatesValue
.object
- object to copypublic StringValue copy(StringValue object)
StringValue
.object
- object to copypublic MonolingualTextValue copy(MonolingualTextValue object)
MonolingualTextValue
object
- object to copypublic QuantityValue copy(QuantityValue object)
QuantityValue
.object
- object to copypublic UnsupportedValue copy(UnsupportedValue object)
UnsupportedValue
.object
- object to copypublic ValueSnak copy(ValueSnak object)
ValueSnak
.object
- object to copypublic SomeValueSnak copy(SomeValueSnak object)
SomeValueSnak
.object
- object to copypublic NoValueSnak copy(NoValueSnak object)
NoValueSnak
.object
- object to copypublic SnakGroup copy(SnakGroup object)
SnakGroup
.object
- object to copypublic Claim copy(Claim object)
Claim
.object
- object to copypublic Reference copy(Reference object)
Reference
.object
- object to copypublic Statement copy(Statement object)
Statement
.object
- object to copypublic StatementGroup copy(StatementGroup object)
StatementGroup
.object
- object to copypublic SiteLink copy(SiteLink object)
SiteLink
.object
- object to copypublic PropertyDocument copy(PropertyDocument object)
PropertyDocument
.object
- object to copypublic ItemDocument copy(ItemDocument object)
ItemDocument
.object
- object to copypublic MediaInfoDocument copy(MediaInfoDocument object)
MediaInfoDocument
.object
- object to copypublic LexemeDocument copy(LexemeDocument object)
LexemeDocument
.object
- object to copypublic FormDocument copy(FormDocument object)
FormDocument
.object
- object to copypublic SenseDocument copy(SenseDocument object)
SenseDocument
.object
- object to copypublic Snak copySnak(Snak snak)
Snak
.snak
- object to copypublic Snak visit(ValueSnak snak)
SnakVisitor
visit
in interface SnakVisitor<Snak>
snak
- the snak to visitpublic Snak visit(SomeValueSnak snak)
SnakVisitor
visit
in interface SnakVisitor<Snak>
snak
- the snak to visitpublic Snak visit(NoValueSnak snak)
SnakVisitor
visit
in interface SnakVisitor<Snak>
snak
- the snak to visitpublic Value copyValue(Value value)
Value
.value
- object to copypublic Value visit(EntityIdValue value)
ValueVisitor
ItemIdValue
and
PropertyIdValue
. Since the set of possible subtypes can be
extended by extensions of Wikibase, the visitor only visits the general
(abstract) supertype. Implementations will have to decide if the given
specific type is supported and what to do with it.visit
in interface ValueVisitor<Value>
value
- the value to visitpublic Value visit(GlobeCoordinatesValue value)
ValueVisitor
visit
in interface ValueVisitor<Value>
value
- the value to visitpublic Value visit(MonolingualTextValue value)
ValueVisitor
visit
in interface ValueVisitor<Value>
value
- the value to visitpublic Value visit(QuantityValue value)
ValueVisitor
visit
in interface ValueVisitor<Value>
value
- the value to visitpublic Value visit(StringValue value)
ValueVisitor
visit
in interface ValueVisitor<Value>
value
- the value to visitpublic Value visit(TimeValue value)
ValueVisitor
visit
in interface ValueVisitor<Value>
value
- the value to visitpublic Value visit(UnsupportedValue value)
ValueVisitor
visit
in interface ValueVisitor<Value>
value
- the value to visitCopyright © 2014–2024 Wikidata Toolkit Developers. Generated from source code published under the Apache License 2.0. For more information, see the Wikidata Toolkit homepage