{"id":133,"date":"2010-04-02T17:52:16","date_gmt":"2010-04-02T15:52:16","guid":{"rendered":"http:\/\/misto.ch\/?p=133"},"modified":"2010-04-02T17:52:16","modified_gmt":"2010-04-02T15:52:16","slug":"diy-refactoring-for-scala","status":"publish","type":"post","link":"https:\/\/misto.ch\/de\/2010\/04\/02\/diy-refactoring-for-scala\/","title":{"rendered":"DIY Refactoring for Scala"},"content":{"rendered":"<section class=\"fw-main-row \"  >\n\t<div class=\"fw-container\">\n\t\t<div class=\"row\">\n\t\r\n\r\n<div class=\" col-xs-12 col-sm-12 \">\r\n    <div id=\"col_inner_id-69e6dd6c5d241\" class=\"fw-col-inner\" data-paddings=\"0px 0px 0px 0px\">\r\n\t\t\n<div class=\"blog-masonry two-columns clearfix\">\n                            <!-- Blog Post 860 -->\n                        <div class=\"item post-860\">\n                          <div class=\"blog-card\">\n                            <div class=\"media-block\">\n                              <a href=\"https:\/\/misto.ch\/de\/2020\/10\/30\/new-blog\/\">\n                                                                                                        <div class=\"post-without-f-image\"><\/div>\n                                                                    <div class=\"mask\"><\/div>\n                                <div class=\"post-date\" title=\"2020\"><span class=\"day\">30<\/span><span class=\"month\">Okt.<\/span><\/div>\n                              <\/a>\n                            <\/div>\n                            <div class=\"post-info\">\n                              <ul class=\"category\">\n                                <li><a href=\"https:\/\/misto.ch\/category\/uncategorized\/\" title=\"View all posts in Uncategorized\">Uncategorized<\/a><\/li>                              <\/ul>\n                              <a href=\"https:\/\/misto.ch\/de\/2020\/10\/30\/new-blog\/\"><h4 class=\"blog-item-title\">New Blog<\/h4><\/a>\n                            <\/div>\n                          <\/div>\n                        <\/div>\n                        <!-- End of Blog Post 860 -->\n                                            <!-- Blog Post 857 -->\n                        <div class=\"item post-857\">\n                          <div class=\"blog-card\">\n                            <div class=\"media-block\">\n                              <a href=\"https:\/\/misto.ch\/de\/2020\/10\/30\/neuer-blog\/\">\n                                                                                                        <div class=\"post-without-f-image\"><\/div>\n                                                                    <div class=\"mask\"><\/div>\n                                <div class=\"post-date\" title=\"2020\"><span class=\"day\">30<\/span><span class=\"month\">Okt.<\/span><\/div>\n                              <\/a>\n                            <\/div>\n                            <div class=\"post-info\">\n                              <ul class=\"category\">\n                                <li><a href=\"https:\/\/misto.ch\/de\/category\/unkategorisiert\/\" title=\"View all posts in Unkategorisiert\">Unkategorisiert<\/a><\/li>                              <\/ul>\n                              <a href=\"https:\/\/misto.ch\/de\/2020\/10\/30\/neuer-blog\/\"><h4 class=\"blog-item-title\">Neuer Blog<\/h4><\/a>\n                            <\/div>\n                          <\/div>\n                        <\/div>\n                        <!-- End of Blog Post 857 -->\n                                            <!-- Blog Post 532 -->\n                        <div class=\"item post-532\">\n                          <div class=\"blog-card\">\n                            <div class=\"media-block\">\n                              <a href=\"https:\/\/misto.ch\/de\/2014\/12\/23\/add-database-to-your-paas\/\">\n                                                                                                        <div class=\"post-without-f-image\"><\/div>\n                                                                    <div class=\"mask\"><\/div>\n                                <div class=\"post-date\" title=\"2014\"><span class=\"day\">23<\/span><span class=\"month\">Dez.<\/span><\/div>\n                              <\/a>\n                            <\/div>\n                            <div class=\"post-info\">\n                              <ul class=\"category\">\n                                <li><a href=\"https:\/\/misto.ch\/category\/infoq\/\" title=\"View all posts in InfoQ\">InfoQ<\/a><\/li> <li><a href=\"https:\/\/misto.ch\/category\/scala\/\" title=\"View all posts in Scala\">Scala<\/a><\/li>                              <\/ul>\n                              <a href=\"https:\/\/misto.ch\/de\/2014\/12\/23\/add-database-to-your-paas\/\"><h4 class=\"blog-item-title\">Add a Database to your own PaaS<\/h4><\/a>\n                            <\/div>\n                          <\/div>\n                        <\/div>\n                        <!-- End of Blog Post 532 -->\n                                            <!-- Blog Post 486 -->\n                        <div class=\"item post-486\">\n                          <div class=\"blog-card\">\n                            <div class=\"media-block\">\n                              <a href=\"https:\/\/misto.ch\/de\/2014\/12\/21\/own-paas-with-runabove-and-dokku\/\">\n                                                                                                        <div class=\"post-without-f-image\"><\/div>\n                                                                    <div class=\"mask\"><\/div>\n                                <div class=\"post-date\" title=\"2014\"><span class=\"day\">21<\/span><span class=\"month\">Dez.<\/span><\/div>\n                              <\/a>\n                            <\/div>\n                            <div class=\"post-info\">\n                              <ul class=\"category\">\n                                <li><a href=\"https:\/\/misto.ch\/category\/infoq\/\" title=\"View all posts in InfoQ\">InfoQ<\/a><\/li> <li><a href=\"https:\/\/misto.ch\/category\/scala\/\" title=\"View all posts in Scala\">Scala<\/a><\/li>                              <\/ul>\n                              <a href=\"https:\/\/misto.ch\/de\/2014\/12\/21\/own-paas-with-runabove-and-dokku\/\"><h4 class=\"blog-item-title\">Run your own PaaS with RunAbove and Dokku<\/h4><\/a>\n                            <\/div>\n                          <\/div>\n                        <\/div>\n                        <!-- End of Blog Post 486 -->\n                                            <!-- Blog Post 425 -->\n                        <div class=\"item post-425\">\n                          <div class=\"blog-card\">\n                            <div class=\"media-block\">\n                              <a href=\"https:\/\/misto.ch\/de\/2014\/07\/09\/play-on-openshift\/\">\n                                                                                                        <div class=\"post-without-f-image\"><\/div>\n                                                                    <div class=\"mask\"><\/div>\n                                <div class=\"post-date\" title=\"2014\"><span class=\"day\">09<\/span><span class=\"month\">Juli<\/span><\/div>\n                              <\/a>\n                            <\/div>\n                            <div class=\"post-info\">\n                              <ul class=\"category\">\n                                <li><a href=\"https:\/\/misto.ch\/category\/infoq\/\" title=\"View all posts in InfoQ\">InfoQ<\/a><\/li> <li><a href=\"https:\/\/misto.ch\/category\/scala\/\" title=\"View all posts in Scala\">Scala<\/a><\/li> <li><a href=\"https:\/\/misto.ch\/category\/uncategorized\/\" title=\"View all posts in Uncategorized\">Uncategorized<\/a><\/li>                              <\/ul>\n                              <a href=\"https:\/\/misto.ch\/de\/2014\/07\/09\/play-on-openshift\/\"><h4 class=\"blog-item-title\">Play 2.3 Applications on OpenShift<\/h4><\/a>\n                            <\/div>\n                          <\/div>\n                        <\/div>\n                        <!-- End of Blog Post 425 -->\n                                            <!-- Blog Post 404 -->\n                        <div class=\"item post-404\">\n                          <div class=\"blog-card\">\n                            <div class=\"media-block\">\n                              <a href=\"https:\/\/misto.ch\/de\/2012\/05\/04\/detecting-and-naming-boolean-parameters\/\">\n                                                                                                        <div class=\"post-without-f-image\"><\/div>\n                                                                    <div class=\"mask\"><\/div>\n                                <div class=\"post-date\" title=\"2012\"><span class=\"day\">04<\/span><span class=\"month\">Mai<\/span><\/div>\n                              <\/a>\n                            <\/div>\n                            <div class=\"post-info\">\n                              <ul class=\"category\">\n                                <li><a href=\"https:\/\/misto.ch\/category\/infoq\/\" title=\"View all posts in InfoQ\">InfoQ<\/a><\/li> <li><a href=\"https:\/\/misto.ch\/category\/scala\/\" title=\"View all posts in Scala\">Scala<\/a><\/li>                              <\/ul>\n                              <a href=\"https:\/\/misto.ch\/de\/2012\/05\/04\/detecting-and-naming-boolean-parameters\/\"><h4 class=\"blog-item-title\">Detecting and Naming Boolean Parameters<\/h4><\/a>\n                            <\/div>\n                          <\/div>\n                        <\/div>\n                        <!-- End of Blog Post 404 -->\n                                            <!-- Blog Post 365 -->\n                        <div class=\"item post-365\">\n                          <div class=\"blog-card\">\n                            <div class=\"media-block\">\n                              <a href=\"https:\/\/misto.ch\/de\/2012\/04\/14\/expand-case-class-bindings-in-pattern-matching\/\">\n                                                                                                        <div class=\"post-without-f-image\"><\/div>\n                                                                    <div class=\"mask\"><\/div>\n                                <div class=\"post-date\" title=\"2012\"><span class=\"day\">14<\/span><span class=\"month\">Apr.<\/span><\/div>\n                              <\/a>\n                            <\/div>\n                            <div class=\"post-info\">\n                              <ul class=\"category\">\n                                <li><a href=\"https:\/\/misto.ch\/category\/scala\/\" title=\"View all posts in Scala\">Scala<\/a><\/li>                              <\/ul>\n                              <a href=\"https:\/\/misto.ch\/de\/2012\/04\/14\/expand-case-class-bindings-in-pattern-matching\/\"><h4 class=\"blog-item-title\">Quickfix to Expand Case-Class Bindings in Pattern Matching<\/h4><\/a>\n                            <\/div>\n                          <\/div>\n                        <\/div>\n                        <!-- End of Blog Post 365 -->\n                                            <!-- Blog Post 311 -->\n                        <div class=\"item post-311\">\n                          <div class=\"blog-card\">\n                            <div class=\"media-block\">\n                              <a href=\"https:\/\/misto.ch\/de\/2012\/02\/03\/move-class-for-scala\/\">\n                                                                                                        <div class=\"post-without-f-image\"><\/div>\n                                                                    <div class=\"mask\"><\/div>\n                                <div class=\"post-date\" title=\"2012\"><span class=\"day\">03<\/span><span class=\"month\">Feb.<\/span><\/div>\n                              <\/a>\n                            <\/div>\n                            <div class=\"post-info\">\n                              <ul class=\"category\">\n                                <li><a href=\"https:\/\/misto.ch\/category\/infoq\/\" title=\"View all posts in InfoQ\">InfoQ<\/a><\/li> <li><a href=\"https:\/\/misto.ch\/category\/scala\/\" title=\"View all posts in Scala\">Scala<\/a><\/li>                              <\/ul>\n                              <a href=\"https:\/\/misto.ch\/de\/2012\/02\/03\/move-class-for-scala\/\"><h4 class=\"blog-item-title\">Move Class, Object and Trait Refactoring for Scala<\/h4><\/a>\n                            <\/div>\n                          <\/div>\n                        <\/div>\n                        <!-- End of Blog Post 311 -->\n                    <\/div>\n\n            <div class=\"center\">\n                <a class=\"btn btn-secondary\" href=\"https:\/\/misto.ch\/de\/blog\/\">See All Posts<\/a>\n            <\/div>\n        \t<\/div>\r\n<\/div>\r\n<\/div>\n\n\t<\/div>\n<\/section>\n\n","protected":false},"excerpt":{"rendered":"<p>After lots of bug fixing and improvements of existing refactorings in the Scala IDE, I took a few days off between Christmas and New Year to finally implement a completely new refactoring: Move Class. Move Class (see Fowler&#8217;s description if you&#8217;re unfamiliar with it) moves a top-level Class, Object or Trait definition into a different [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26,27],"tags":[37,38],"class_list":["post-133","post","type-post","status-publish","format-standard","hentry","category-infoq","category-scala","tag-refactoring","tag-scala"],"_links":{"self":[{"href":"https:\/\/misto.ch\/de\/wp-json\/wp\/v2\/posts\/133","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/misto.ch\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/misto.ch\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/misto.ch\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/misto.ch\/de\/wp-json\/wp\/v2\/comments?post=133"}],"version-history":[{"count":0,"href":"https:\/\/misto.ch\/de\/wp-json\/wp\/v2\/posts\/133\/revisions"}],"wp:attachment":[{"href":"https:\/\/misto.ch\/de\/wp-json\/wp\/v2\/media?parent=133"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/misto.ch\/de\/wp-json\/wp\/v2\/categories?post=133"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/misto.ch\/de\/wp-json\/wp\/v2\/tags?post=133"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}