Aleksey Bekh-Ivanov (WMDE) has uploaded a new change for review. (
https://gerrit.wikimedia.org/r/362185 )
Change subject: Rename `LexemeForm` to `Form` and `LexemeFormId` to `FormId`
......................................................................
Rename `LexemeForm` to `Form` and `LexemeFormId` to `FormId`
Conforming to `Sense` naming to be consistent.
Change-Id: I0dd7d366f08f414094599d3cf9039d6c02516fe0
---
M src/Content/LexemeContent.php
R src/DataModel/Form.php
R src/DataModel/FormId.php
M src/DataModel/Lexeme.php
M src/DataModel/Serialization/LexemeDeserializer.php
M src/DataModel/Serialization/LexemeSerializer.php
M src/View/LexemeFormsView.php
M tests/phpunit/composer/DataModel/Serialization/LexemeDeserializerTest.php
M tests/phpunit/composer/DataModel/Serialization/LexemeSerializerTest.php
M tests/phpunit/mediawiki/View/LexemeFormsViewTest.php
10 files changed, 45 insertions(+), 46 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/WikibaseLexeme
refs/changes/85/362185/1
diff --git a/src/Content/LexemeContent.php b/src/Content/LexemeContent.php
index f61d54c..1f03a79 100644
--- a/src/Content/LexemeContent.php
+++ b/src/Content/LexemeContent.php
@@ -20,8 +20,8 @@
use Wikibase\DataModel\Snak\PropertyValueSnak;
use Wikibase\DataModel\Statement\Statement;
use Wikibase\DataModel\Statement\StatementList;
-use Wikibase\Lexeme\DataModel\LexemeForm;
-use Wikibase\Lexeme\DataModel\LexemeFormId;
+use Wikibase\Lexeme\DataModel\Form;
+use Wikibase\Lexeme\DataModel\FormId;
/**
* @license GPL-2.0+
@@ -91,9 +91,9 @@
);
$forms = [
- new LexemeForm( new LexemeFormId( 'F1' ), 'A', [] ),
- new LexemeForm( new LexemeFormId( 'F2' ), 'B',
$grammaticalFeatures1, $statements1 ),
- new LexemeForm( new LexemeFormId( 'F3' ), 'C',
$grammaticalFeatures2, $statements2 ),
+ new Form( new FormId( 'F1' ), 'A', [] ),
+ new Form( new FormId( 'F2' ), 'B',
$grammaticalFeatures1, $statements1 ),
+ new Form( new FormId( 'F3' ), 'C',
$grammaticalFeatures2, $statements2 ),
];
$lexeme->setForms( $forms );
diff --git a/src/DataModel/LexemeForm.php b/src/DataModel/Form.php
similarity index 87%
rename from src/DataModel/LexemeForm.php
rename to src/DataModel/Form.php
index 4cdd739..06ac5a0 100644
--- a/src/DataModel/LexemeForm.php
+++ b/src/DataModel/Form.php
@@ -10,10 +10,10 @@
* @license GPL-2.0+
* @author Thiemo Mättig
*/
-class LexemeForm implements StatementListProvider {
+class Form implements StatementListProvider {
/**
- * @var LexemeFormId|null
+ * @var FormId|null
*/
private $id;
@@ -33,13 +33,13 @@
private $statementList;
/**
- * @param LexemeFormId $id |null
+ * @param FormId $id |null
* @param string $representation
* @param ItemId[] $grammaticalFeatures
* @param StatementList|null $statementList
*/
public function __construct(
- LexemeFormId $id = null,
+ FormId $id = null,
$representation,
array $grammaticalFeatures,
StatementList $statementList = null
@@ -51,7 +51,7 @@
}
/**
- * @return LexemeFormId|null
+ * @return FormId|null
*/
public function getId() {
return $this->id;
diff --git a/src/DataModel/LexemeFormId.php b/src/DataModel/FormId.php
similarity index 94%
rename from src/DataModel/LexemeFormId.php
rename to src/DataModel/FormId.php
index 0761355..0fe5ee5 100644
--- a/src/DataModel/LexemeFormId.php
+++ b/src/DataModel/FormId.php
@@ -6,7 +6,7 @@
* @license GPL-2.0+
* @author Thiemo Mättig
*/
-class LexemeFormId {
+class FormId {
/**
* @var string
diff --git a/src/DataModel/Lexeme.php b/src/DataModel/Lexeme.php
index 430ffde..28e44cb 100644
--- a/src/DataModel/Lexeme.php
+++ b/src/DataModel/Lexeme.php
@@ -44,7 +44,7 @@
private $language;
/**
- * @var LexemeForm[]
+ * @var Form[]
*/
private $forms;
@@ -63,7 +63,7 @@
* @param ItemId|null $lexicalCategory
* @param ItemId|null $language
* @param StatementList|null $statements
- * @param LexemeForm[] $forms
+ * @param Form[] $forms
* @oaram Sense[] $senses
*/
public function __construct(
@@ -234,14 +234,14 @@
}
/**
- * @return LexemeForm[]
+ * @return Form[]
*/
public function getForms() {
return $this->forms;
}
/**
- * @param LexemeForm[] $forms
+ * @param Form[] $forms
* @deprecated Temporary method, for demo. Just don't use.
*/
public function setForms( array $forms ) {
diff --git a/src/DataModel/Serialization/LexemeDeserializer.php
b/src/DataModel/Serialization/LexemeDeserializer.php
index 66bd6b3..6c1fe9f 100644
--- a/src/DataModel/Serialization/LexemeDeserializer.php
+++ b/src/DataModel/Serialization/LexemeDeserializer.php
@@ -9,8 +9,8 @@
use Wikibase\DataModel\Statement\StatementList;
use Wikibase\DataModel\Term\TermList;
use Wikibase\Lexeme\DataModel\Lexeme;
-use Wikibase\Lexeme\DataModel\LexemeForm;
-use Wikibase\Lexeme\DataModel\LexemeFormId;
+use Wikibase\Lexeme\DataModel\Form;
+use Wikibase\Lexeme\DataModel\FormId;
use Wikibase\Lexeme\DataModel\LexemeId;
/**
@@ -133,7 +133,7 @@
/**
* @param array $serialization
*
- * @return LexemeForm[]
+ * @return Form[]
*/
private function deserializeForms( array $serialization ) {
// TODO: Extract to a LexemeFormsDeserializer
@@ -151,18 +151,18 @@
/**
* @param array $serialization
*
- * @return LexemeForm
+ * @return Form
*/
private function deserializeForm( array $serialization ) {
$id = null;
if ( array_key_exists( 'id', $serialization ) ) {
// We may want to use an EntityIdDeserializer here
- $id = new LexemeFormId( $serialization['id'] );
+ $id = new FormId( $serialization['id'] );
}
// TODO: Throw proper exception if array key does not exist
- return new LexemeForm( $id, $serialization['representation'],
[] );
+ return new Form( $id, $serialization['representation'], [] );
}
}
diff --git a/src/DataModel/Serialization/LexemeSerializer.php
b/src/DataModel/Serialization/LexemeSerializer.php
index 82cb777..f9971d8 100644
--- a/src/DataModel/Serialization/LexemeSerializer.php
+++ b/src/DataModel/Serialization/LexemeSerializer.php
@@ -9,7 +9,7 @@
use UnexpectedValueException;
use Wikibase\DataModel\Entity\ItemId;
use Wikibase\Lexeme\DataModel\Lexeme;
-use Wikibase\Lexeme\DataModel\LexemeForm;
+use Wikibase\Lexeme\DataModel\Form;
use Wikibase\Lexeme\DataModel\Sense;
/**
@@ -109,7 +109,7 @@
}
/**
- * @param LexemeForm[] $forms
+ * @param Form[] $forms
*
* @return array[]
*/
@@ -124,11 +124,11 @@
}
/**
- * @param LexemeForm $form
+ * @param Form $form
*
* @return array
*/
- private function serializeForm( LexemeForm $form ) {
+ private function serializeForm( Form $form ) {
$serialization = [];
$id = $form->getId();
diff --git a/src/View/LexemeFormsView.php b/src/View/LexemeFormsView.php
index 5734c42..123e9db 100644
--- a/src/View/LexemeFormsView.php
+++ b/src/View/LexemeFormsView.php
@@ -3,7 +3,7 @@
namespace Wikibase\Lexeme\View;
use Wikibase\DataModel\Entity\ItemId;
-use Wikibase\Lexeme\DataModel\LexemeForm;
+use Wikibase\Lexeme\DataModel\Form;
use Wikibase\Lexeme\View\Template\LexemeTemplateFactory;
use Wikibase\Lib\EntityIdHtmlLinkFormatter;
use Wikibase\View\LocalizedTextProvider;
@@ -48,7 +48,7 @@
}
/**
- * @param LexemeForm[] $forms
+ * @param Form[] $forms
*
* @return string HTML
*/
@@ -71,11 +71,11 @@
}
/**
- * @param LexemeForm $form
+ * @param Form $form
*
* @return string HTML
*/
- private function getFormHtml( LexemeForm $form ) {
+ private function getFormHtml( Form $form ) {
$representation = $form->getRepresentation();
$grammaticalFeaturesHtml = $this->templateFactory->render(
diff --git
a/tests/phpunit/composer/DataModel/Serialization/LexemeDeserializerTest.php
b/tests/phpunit/composer/DataModel/Serialization/LexemeDeserializerTest.php
index 6a0728a..a57287e 100644
--- a/tests/phpunit/composer/DataModel/Serialization/LexemeDeserializerTest.php
+++ b/tests/phpunit/composer/DataModel/Serialization/LexemeDeserializerTest.php
@@ -13,8 +13,8 @@
use Wikibase\DataModel\Term\Term;
use Wikibase\DataModel\Term\TermList;
use Wikibase\Lexeme\DataModel\Lexeme;
-use Wikibase\Lexeme\DataModel\LexemeForm;
-use Wikibase\Lexeme\DataModel\LexemeFormId;
+use Wikibase\Lexeme\DataModel\Form;
+use Wikibase\Lexeme\DataModel\FormId;
use Wikibase\Lexeme\DataModel\LexemeId;
use Wikibase\Lexeme\DataModel\Serialization\LexemeDeserializer;
@@ -29,7 +29,6 @@
class LexemeDeserializerTest extends PHPUnit_Framework_TestCase {
private function newDeserializer() {
-
$entityIdDeserializer = $this->getMockBuilder(
EntityIdDeserializer::class )
->disableOriginalConstructor()
->getMock();
@@ -164,7 +163,7 @@
$lexeme
];
- $forms = [ new LexemeForm( null, 'form', [] ) ];
+ $forms = [ new Form( null, 'form', [] ) ];
$lexeme = new Lexeme( null, null, null, null, null, $forms );
$serializations['with minimal forms'] = [
[
@@ -175,7 +174,7 @@
];
//TODO: Test grammatical features (de)serialization
- $forms = [ new LexemeForm( new LexemeFormId( 'F5' ), 'form', []
) ];
+ $forms = [ new Form( new FormId( 'F5' ), 'form', [] ) ];
$lexeme = new Lexeme( new LexemeId( 'L5' ), null, null, null,
null, $forms );
$serializations['with forms and all IDs set'] = [
[
diff --git
a/tests/phpunit/composer/DataModel/Serialization/LexemeSerializerTest.php
b/tests/phpunit/composer/DataModel/Serialization/LexemeSerializerTest.php
index 2d3f133..9d5af5f 100644
--- a/tests/phpunit/composer/DataModel/Serialization/LexemeSerializerTest.php
+++ b/tests/phpunit/composer/DataModel/Serialization/LexemeSerializerTest.php
@@ -15,8 +15,8 @@
use Wikibase\DataModel\Term\Term;
use Wikibase\DataModel\Term\TermList;
use Wikibase\Lexeme\DataModel\Lexeme;
-use Wikibase\Lexeme\DataModel\LexemeForm;
-use Wikibase\Lexeme\DataModel\LexemeFormId;
+use Wikibase\Lexeme\DataModel\Form;
+use Wikibase\Lexeme\DataModel\FormId;
use Wikibase\Lexeme\DataModel\Sense;
use Wikibase\Lexeme\DataModel\SenseId;
use Wikibase\Lexeme\DataModel\Serialization\LexemeSerializer;
@@ -168,7 +168,7 @@
public function
testLexemeHasFormWithId_LexemeSerializationHasFormWithThatId() {
$lexeme = LexemeBuilder::create()->build();
- $lexeme->setForms( [ new LexemeForm( new LexemeFormId( 'F1' ),
'', [] ) ] );
+ $lexeme->setForms( [ new Form( new FormId( 'F1' ), '', [] ) ] );
$serialization = $this->newSerializer()->serialize( $lexeme );
@@ -180,7 +180,7 @@
public function
testLexemeFormWithRepresentation_SerializesFromRepresentation() {
$lexeme = LexemeBuilder::create()->build();
- $lexeme->setForms( [ new LexemeForm( null, 'some
representation', [] ) ] );
+ $lexeme->setForms( [ new Form( null, 'some representation', []
) ] );
$serialization = $this->newSerializer()->serialize( $lexeme );
@@ -197,7 +197,7 @@
public function testSerializesStatementsOnLexemeForms() {
$statement = new Statement( new PropertyNoValueSnak( new
PropertyId( 'P2' ) ) );
- $forms = [ new LexemeForm(
+ $forms = [ new Form(
null,
'some representation',
[],
@@ -214,7 +214,7 @@
}
public function testSerializeGrammaticalFeaturesOnLexemeForms() {
- $forms = [ new LexemeForm(
+ $forms = [ new Form(
null,
'some representation',
[ new ItemId( 'Q1' ) ]
diff --git a/tests/phpunit/mediawiki/View/LexemeFormsViewTest.php
b/tests/phpunit/mediawiki/View/LexemeFormsViewTest.php
index bf2c250..0af0a5b 100644
--- a/tests/phpunit/mediawiki/View/LexemeFormsViewTest.php
+++ b/tests/phpunit/mediawiki/View/LexemeFormsViewTest.php
@@ -6,8 +6,8 @@
use Prophecy\Argument;
use Wikibase\DataModel\Entity\ItemId;
use Wikibase\DataModel\Services\Lookup\LabelDescriptionLookup;
-use Wikibase\Lexeme\DataModel\LexemeForm;
-use Wikibase\Lexeme\DataModel\LexemeFormId;
+use Wikibase\Lexeme\DataModel\Form;
+use Wikibase\Lexeme\DataModel\FormId;
use Wikibase\Lexeme\View\LexemeFormsView;
use Wikibase\Lexeme\View\Template\LexemeTemplateFactory;
use Wikibase\Lib\EntityIdHtmlLinkFormatter;
@@ -59,7 +59,7 @@
public function testHtmlContainsFormRepresentationWithIdAndLanguage() {
$view = $this->newFormsView();
$html = $view->getHtml( [
- new LexemeForm( new LexemeFormId( 'FORM_ID' ),
'FORM_REPRESENTATION', [] )
+ new Form( new FormId( 'FORM_ID' ),
'FORM_REPRESENTATION', [] )
] );
assertThat(
@@ -74,8 +74,8 @@
public function testHtmlContainsFormGrammaticalFeatures() {
$view = $this->newFormsView();
$grammaticalFeature = new ItemId( 'Q1' );
- $lexemeForm = new LexemeForm(
- new LexemeFormId( 'FORM_ID' ),
+ $lexemeForm = new Form(
+ new FormId( 'FORM_ID' ),
'FORM_REPRESENTATION',
[ $grammaticalFeature ]
);
@@ -91,7 +91,7 @@
public function testHtmlContainsStatementSection() {
$view = $this->newFormsView();
$html = $view->getHtml( [
- new LexemeForm( new LexemeFormId( 'FORM_ID' ),
'FORM_REPRESENTATION', [] )
+ new Form( new FormId( 'FORM_ID' ),
'FORM_REPRESENTATION', [] )
] );
assertThat(
--
To view, visit https://gerrit.wikimedia.org/r/362185
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I0dd7d366f08f414094599d3cf9039d6c02516fe0
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/WikibaseLexeme
Gerrit-Branch: master
Gerrit-Owner: Aleksey Bekh-Ivanov (WMDE) <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits