Object-Oriented and Immutable Java Chain of XSL Transformations

Overview

EO principles respected here DevOps By Rultor.com We recommend IntelliJ IDEA

mvn PDD status Maintainability Maven Central

codecov Hits-of-Code Lines of code License

It's a chain of XSL transformations in Java.

You add this to your pom.xml:

<dependency>
  <groupId>com.yegor256</groupId>
  <artifactId>xsline</artifactId>
</dependency>

Use it like this:

import com.jcabi.xml.XML;
import com.jcabi.xml.XMLDocument;
import com.jcabi.xml.XSLDocument;
import com.yegor256.xsline.Shift;
import com.yegor256.xsline.StXSL;
import com.yegor256.xsline.TrDefault;
import com.yegor256.xsline.Train;
import com.yegor256.xsline.Xsline;
import java.io.File;

Train<Shift> train = new TrDefault()
  .with(new StXSL(new XSLDocument(new File("first.xsl"))))
  .with(new StXSL(new XSLDocument(new File("second.xsl"))));
XML input = new XMLDocument("<hello/>");
XML output = new Xsline(train).pass(input);

This will transform your input XML document through two XSL stylesheets.

How to Contribute

Fork repository, make changes, send us a pull request. We will review your changes and apply them to the master branch shortly, provided they don't violate our quality standards. To avoid frustration, before sending us your pull request please run full Maven build:

$ mvn clean install -Pqulice

You will need Maven 3.3+ and Java 8+.

Comments
  • version 0.13.0 gives NoSuchMethodError

    version 0.13.0 gives NoSuchMethodError

    here is the console output

    java.lang.NoSuchMethodError: 'void com.yegor256.xsline.StAfter.<init>(com.yegor256.xsline.Shift, com.yegor256.xsline.Shift)'
    
    	at org.eolang.parser.ParsingTrain.lambda$new$1(ParsingTrain.java:105)
    	at com.yegor256.xsline.Alterator.next(Alterator.java:64)
    	at com.yegor256.xsline.Xsline.pass(Xsline.java:71)
    	at org.objectionary.ddr.transform.XslTransformer.transformXml(XslTransformer.kt:69)
    ...
    

    you can check the failing mvn configuration here

    opened by OlesiaSub 9
  • StLambdaQuiet

    StLambdaQuiet

    Let's create a new class StLambdaQuiet, which will be very similar to StLambda, but will catch all checked exceptions and convert them into IllegalStateException. Don't forget to handle InterruptedException correctly.

    opened by yegor256 8
  • Update dependency org.slf4j:slf4j-reload4j to v2.0.3

    Update dependency org.slf4j:slf4j-reload4j to v2.0.3

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | org.slf4j:slf4j-reload4j (source) | 2.0.1 -> 2.0.3 | age | adoption | passing | confidence |


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 8
  • Update dependency com.jcabi:jcabi-xml to v0.25.4

    Update dependency com.jcabi:jcabi-xml to v0.25.4

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.jcabi:jcabi-xml (source) | 0.25.3 -> 0.25.4 | age | adoption | passing | confidence |


    Release Notes

    jcabi/jcabi-xml

    v0.25.4

    Compare Source

    See #​182, release log:

    Released by Rultor 2.0-SNAPSHOT, see build log


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 6
  • Update dependency com.jcabi:parent to v0.62.0

    Update dependency com.jcabi:parent to v0.62.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.jcabi:parent (source) | 0.61.0 -> 0.62.0 | age | adoption | passing | confidence |


    Release Notes

    jcabi/jcabi-parent

    v0.62.0

    Compare Source

    See #​147, release log:

    Released by Rultor 2.0-SNAPSHOT, see build log


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 6
  • We need ability to stop Pipeline

    We need ability to stop Pipeline

    It is very useful to stop pipeline via provided Function<XML, Boolean> in Xsline.java: Now we use Xsline via

    new Xsline(train).pass(xml)
    

    But we can set a condition of terminating pipeline like that:

    new Xsline(train).pass(
        xml,
        (xml) -> {
            "some checks on XML"
            returns Boolean;
        }
    )
    

    So all Shifts in train will be applied, while provided Function<XML, Boolean> is true

    opened by MikhailLipanin 4
  • Update dependency com.jcabi:jcabi-xml to v0.27.0

    Update dependency com.jcabi:jcabi-xml to v0.27.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.jcabi:jcabi-xml (source) | 0.26.0 -> 0.27.0 | age | adoption | passing | confidence |


    Release Notes

    jcabi/jcabi-xml

    v0.27.0: trace() instead of debug()

    Compare Source

    See #​193, release log:

    Released by Rultor 2.0-SNAPSHOT, see build log


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 3
  • Update dependency org.slf4j:slf4j-reload4j to v2.0.6

    Update dependency org.slf4j:slf4j-reload4j to v2.0.6

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | org.slf4j:slf4j-reload4j (source) | 2.0.5 -> 2.0.6 | age | adoption | passing | confidence |


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 3
  • Update dependency com.jcabi:jcabi-xml to v0.26.0

    Update dependency com.jcabi:jcabi-xml to v0.26.0

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | com.jcabi:jcabi-xml (source) | 0.25.5 -> 0.26.0 | age | adoption | passing | confidence |


    Release Notes

    jcabi/jcabi-xml

    v0.26.0: XSLDocument ctor must accept SystemId in most cases

    Compare Source

    See #​191, release log:

    Released by Rultor 2.0-SNAPSHOT, see build log


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 3
  • Update dependency org.slf4j:slf4j-reload4j to v2.0.5

    Update dependency org.slf4j:slf4j-reload4j to v2.0.5

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | org.slf4j:slf4j-reload4j (source) | 2.0.4 -> 2.0.5 | age | adoption | passing | confidence |


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 3
  • Update dependency org.slf4j:slf4j-reload4j to v2.0.4

    Update dependency org.slf4j:slf4j-reload4j to v2.0.4

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | org.slf4j:slf4j-reload4j (source) | 2.0.3 -> 2.0.4 | age | adoption | passing | confidence |


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 3
  • Dependency Dashboard

    Dependency Dashboard

    This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

    Ignored or Blocked

    These are blocked by an existing closed PR and will not be recreated unless you click a checkbox below.

    Detected dependencies

    github-actions
    .github/workflows/codecov.yml
    • actions/checkout v3
    • actions/setup-java v3
    • actions/cache v3
    • codecov/codecov-action v3
    .github/workflows/mvn.yml
    • actions/checkout v3
    • actions/setup-java v3
    • actions/cache v3
    .github/workflows/pdd.yml
    • actions/checkout v3
    .github/workflows/xcop.yml
    • actions/checkout v3
    maven
    pom.xml
    • com.jcabi:parent 0.64.1
    • com.jcabi:jcabi-xml 0.27.0
    • xml-apis:xml-apis 1.4.01
    • com.jcabi:jcabi-log 0.22.0
    • net.sf.saxon:Saxon-HE 11.4
    • com.jcabi.incubator:xembly 0.28.1
    • org.slf4j:slf4j-reload4j 2.0.6
    • log4j:log4j 1.2.17
    • com.jcabi:jcabi-matchers 1.6.0
    • org.junit.jupiter:junit-jupiter-api 5.9.1
    • org.junit.jupiter:junit-jupiter-params 5.9.1

    • [ ] Check this box to trigger a request for Renovate to run again on this repository
    opened by renovate[bot] 0
Releases(0.20.0)
  • 0.20.0(Dec 27, 2022)

    See #68, release log:

    • 4c7217ed9be5be8800f4e0ee8ce1faecab89bd65 by @yegor256: #68 ctor used
    • efd312896381e2380d61935486e09c248210cf63 by @yegor256: #68 ctor used
    • 5e3dc5a9885eb57244cde46ac79066cc6f922087 by @yegor256: #68 additional ctor
    • 4feb28fc3fedc2a6b833afe08d871b0b3a5dfe11 by @renovate[bot]: Update dependency com.jcabi:jc...
    • 932a4d9d528381a89c05bf4174244742ddfbf672 by @renovate[bot]: Update dependency org.slf4j:sl...

    Released by Rultor 2.0-SNAPSHOT, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.19.0(Dec 2, 2022)

    See #65, release log:

    • 3eda76f25536a7b2cb3afb56b2697a005249377d by @yegor256: #65 more doc
    • 03c5dabd38539136b4ba40593e699f1d52187759 by @yegor256: #65 logging with level

    Released by Rultor 2.0-SNAPSHOT, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.18.1(Dec 1, 2022)

    See #64, release log:

    • fdf09a1457ffd0c18db76dc4eb903952bae0ffbf by @yegor256: #64 set path
    • cbe711b5abda47d05fa1d2542f33f7a2558af3d4 by @renovate[bot]: Update dependency com.jcabi:jc...
    • 3df605e8667f0f0674a46e4e01fe6a7cfa7c05bb by @yegor256: better logging

    Released by Rultor 2.0-SNAPSHOT, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.18.0(Nov 30, 2022)

  • 0.17.2(Nov 30, 2022)

    See #61, release log:

    • b3c2412a89e57fb99f02c8a7302b87d074d6462b by @yegor256: #61 TrJoined.empty()
    • 38033f2eb696069498d533eab1863b0ac99911cc by @yegor256: #61 TrJoined
    • 16cb30112090beaae70496135fb102b51353a1ee by @yegor256: #61 TrJoined accepts extra ele...

    Released by Rultor 2.0-SNAPSHOT, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.17.1(Nov 29, 2022)

  • 0.17.0(Nov 29, 2022)

    See #56, release log:

    • 3f582ef7898f8d8b9d65a085e8a2237ec5d56c2f by @renovate[bot]: Update dependency org.slf4j:sl...
    • 828948b83855b3f88aa8422be884dacf51fa3294 by @renovate[bot]: Update dependency org.slf4j:sl...

    Released by Rultor 2.0-SNAPSHOT, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.16.0(Nov 17, 2022)

    See #52, release log:

    • b1524a86e69c531266db0078be7495eff88c6cb7 by @yegor256: #56: accept params in StClassp...
    • 0cd39e59f5332dd6b8bd8faed7fe812689e4f477 by @yegor256: #56: two ctors
    • d4cd1f92215a9af2eed169d9a1c9080e357a92fb by @yegor256: #54: TrMapped
    • 62a759b3083da65acee569f394b341a94356e1fd by @yegor256: #52: TrJoined
    • 66a2f467e0318a52984ade4e0a0333217c0ae0b8 by @MikhailLipanin: added Ctors with "uid"
    • 0e7ddd94d62db0e77de50d728e3da25615b06bea by @rultor: Merge branch '__rultor'
    • 08bad7e455b22f3b694b233e4e9cf0183faab290 by @renovate[bot]: Update dependency com.jcabi:pa...
    • 7da54b9d09e5d7163a3243a960eb0a8d35ef5f4a by @renovate[bot]: Update dependency com.jcabi:jc...

    Released by Rultor 2.0-SNAPSHOT, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.15.0(Oct 19, 2022)

    See #48, release log:

    • 3d9393d336a06b3e6395cae6628313510d7159ca by @MikhailLipanin: fix
    • b113278e5ce850e864b6b5194c5c23c707391d15 by @MikhailLipanin: add StOfTrain
    • 19e5d5a341c3899d2c0fcf67940086f87b296f1a by @MikhailLipanin: Delete StOfTrain
    • 01718bda3503aacb59c226ac42a3ad55ccc20a62 by @MikhailLipanin: fix javadoc
    • b0293ee0bf04109cc9a1ca6b7e37da1b28fdf9eb by @MikhailLipanin: introduced StSequence
    • 55334ce942021c47ee90cebfff90025e075f7ab8 by @MikhailLipanin: Merge remote-tracking branch '...
    • e10b8b357a6cb3884b3b05594a7fef7768eee5a2 by @MikhailLipanin: introduced StSequence
    • 31e84faea547077fe7eded1c0ac4588720fcc53c by @MikhailLipanin: added predicate for Xsline

    Released by Rultor 2.0-SNAPSHOT, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.14.0(Oct 14, 2022)

    See #40, release log:

    • f06d58d51891722a0caf067d249d0684df843780 by @MikhailLipanin: fix javadoc
    • 93c34659b3c7a9969c000a81d7652d7b709d8b7d by @MikhailLipanin: makes StLambda with catching e...
    • 31cc3780852bbd3e47927082283a8e4d76329ea9 by @MikhailLipanin: added TODO
    • f486668b76fd82d3f342c89eadc9d35fad416fd8 by @MikhailLipanin: remove redundant catches
    • 03d903f4a7c9bdd9672b127648c4875bee229113 by @MikhailLipanin: fixed javadoc versions
    • 81a4d775f41b6065ca4db4b6ceb8ce387f7d962d by @MikhailLipanin: Added StLambdaQuiet
    • db70361360baeed09e170330615fcdfb0d4d30ea by @renovate[bot]: Update dependency com.jcabi:pa...

    Released by Rultor 2.0-SNAPSHOT, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.13.0(Oct 3, 2022)

    See #42, release log:

    • 1cecd103604dd67d9506937e7b3b9267e804ea60 by @MikhailLipanin: delete original Ctor from StAf...
    • f9f73b0ff3b55871904a6583a396fb8a3e692c8a by @MikhailLipanin: unused import
    • f27219706947b6ca4c4e6ae0cb9e63e5065e25ec by @MikhailLipanin: Added Ctor with List of Shifts...
    • 8ebf8c3d0b5b86d3705274e7802e663c2ff0dd38 by @rultor: Merge branch '__rultor'
    • 513170ccdecc2f13fb4f8de2aeb6cf2d8cbd20d2 by @renovate[bot]: Update dependency org.slf4j:sl...
    • 76239942179ac4c3679a753b763d9bb36ba33c1d by @renovate[bot]: Update dependency com.jcabi:jc...
    • 5c21f96fb628cf060483546af16c93b49269961d by @yegor256: github actions refreshed
    • da779639cc100ab55d1169e3147fecfb645e3e2e by @yegor256: link to video
    • c56878300f4da8d27d9f8bde766ca70624242b8c by @renovate[bot]: Update dependency com.jcabi:pa...
    • 19b0bbcbc9c5967bc0b96a0468f38dca524d6449 by @renovate[bot]: Update junit5 monorepo to v5.9...
    • 005954c7c62fb04018ecef67f6eb4751d15893d1 by @yegor256: doc
    • b89c85f3e62dea6d86d5c7b9edd580e612385eef by @renovate[bot]: Update dependency org.slf4j:sl...
    • 7e316ab327870ad127d5a157a676f8d5579f9ee9 by @yegor256: java 17

    Released by Rultor 2.0-SNAPSHOT, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.12.2(Sep 6, 2022)

    See #35, release log:

    • 29f38f4fa2eafc98cd5ce068c6ca97b505f93721 by @yegor256: #35 docs
    • c57d5678009a410dca957839af1461049203d283 by @yegor256: #35 doc
    • 409952d929fd9a077d62b2c21c787b07079eb7da by @yegor256: text fix

    Released by Rultor 2.0-SNAPSHOT, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.12.1(Sep 5, 2022)

    See #34, release log:

    • f36307adaa343a135e2a55efc449d2f21e37d325 by @yegor256: temurin
    • 7adee25736df6fc08cac0dc885537224f42d7fdf by @yegor256: Merge pull request #31 from ye...
    • a3f3a46ba1fd56117289e058cbf4cd14763e3f44 by @yegor256: Merge pull request #32 from ye...
    • f2cbbaa4761dd83cb4e162f12a4a990e0868f120 by @yegor256: #34 warn()
    • a25f9da5268d4d3abc1826378b1d37bbc5db90bd by @renovate[bot]: Update codecov/codecov-action ...
    • 62be5cfdda00f41b4d1f1111725b38d024c47f03 by @renovate[bot]: Update actions/setup-java acti...
    • 787226c3ee35604ec00d69e34f7045bb2c38d60f by @yegor256: Merge pull request #28 from ye...
    • d5531022f34d20dbbe954002ac5563b731c8956e by @yegor256: Merge pull request #29 from ye...
    • b53daffdf071f5fe9a247a9ad7f5ae82e2e1d3ea by @renovate[bot]: Update actions/checkout action...
    • 91ca9d7adcc66d0ced829fe85f2552aad634008b by @renovate[bot]: Update actions/cache action to...
    • 86c5b033f0f1eac3baec2502146c01ddc0f5fca2 by @yegor256: Merge pull request #27 from ye...
    • 0a07548fddcde6037e1ee36b76bd532fbb587b73 by @renovate[bot]: Add renovate.json

    Released by Rultor 2.0-SNAPSHOT, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.12.0(Sep 3, 2022)

    See #26, release log:

    • 2243cceebe3eda3e6562ec08db14f5a645ae1c28 by @yegor256: #26 xml-apis up
    • 653be4e709bb50f895389128298d68fd28ba4a01 by @yegor256: #26 xml-apis out of compile sc...
    • 617d4193c95ff577977982cec46e6be98054fff1 by @yegor256: #26 typo
    • 48d7b2d9f88b5d25d54178726fcac1ce625a5ccf by @yegor256: #26 StFast and TrFast

    Released by Rultor 2.0-SNAPSHOT, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.11.0(Aug 30, 2022)

  • 0.10.0(Aug 19, 2022)

    See #23, release log:

    • 427ad1d06b229fe4172a9f421464c5707d5e90d4 by @yegor256: #23 StSchema
    • 05940afdbdadfd5f126d6c3e09e69fc6f948afd2 by @yegor256: #23 exception text
    • d211108d59f01e466671fbbd9a21f0ef182d6060 by @yegor256: #23 more ctors

    Released by Rultor 2.0-SNAPSHOT, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.9.0(Aug 18, 2022)

    See #22, release log:

    • c91229385426fc9f3d9bc58ee27b701efbf1a3ba by @yegor256: #22 careful log
    • 5e6a9b3f7b6bc8d1ae5782dfffce85152f01e66c by @yegor256: #22 StOfTrain
    • 0b7b2b8d8618603b299372fbe26032dd94e19c4f by @yegor256: #22 two ctors

    Released by Rultor 2.0-SNAPSHOT, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.8.0(Aug 18, 2022)

    See #21, release log:

    • 4c81ea36ece6428ddfe1ecb93aa9a71811ffb6f4 by @yegor256: #21 versions up
    • 906d207840aa400dc5c91fa366917208f97666b7 by @yegor256: #21 TrWith
    • 8ef6ca13c4a229f1d4e3296a698eb5afc6145901 by @yegor256: gitattributes
    • 7ed65f966f1980ba08042a8e12d42ec74c0998a2 by @yegor256: link to blog

    Released by Rultor 2.0-SNAPSHOT, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.7.2(Aug 10, 2022)

  • 0.7.1(Aug 10, 2022)

  • 0.7.0(Aug 9, 2022)

    See #17, release log:

    • c1bd5a724c963149f21689f5ea770870fa4c8060 by @yegor256: #17 new ctor
    • 88b4fed4c6ac1e6d52542ece2f3bc2f8ee8c10b2 by @yegor256: #17 new ctor

    Released by Rultor 2.0-SNAPSHOT, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.6.0(Aug 9, 2022)

    See #16, release log:

    • 10a159d625e4db1134d188deb2c610cec268909b by @yegor256: #16 extra ctor
    • 5d3522657ebc40224838f690808b6cc65e611053 by @yegor256: #16 extra ctor
    • 7db4470c0de21191575ba890e4a6099dcb520210 by @yegor256: #16 deps up
    • 11c45ad41013a26d4dd1a9a5f4875111d8717cab by @yegor256: actions
    • 397ca14515ade1d34028d30e7ae3f23ec1611195 by @yegor256: typo
    • 51cec893a151bcc294cb23c8c8f801118dece4d4 by @Masynchin: Simplify StRepeated
    • e5fa09f283d85ba1445500b0b6fde4feedf06982 by @Masynchin: Rename variable
    • aecd13dd23c942deb6382b985df7521c877175d2 by @Masynchin: Simplify Xsline.pass

    Released by Rultor 2.0-SNAPSHOT, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.5.3(Jul 15, 2022)

    See #14, release log:

    • 4722a4656cc54238d15014fab8a64c692c4e4fa7 by @yegor256: #14 deps up
    • 72cbdc86a229904b1819dc280916f246d3946d7a by @yegor256: #14 parent up
    • 0a4654aee9bdbc466da336f7c5098ea1f5f3843a by @yegor256: #14 fixed vers
    • 0ed822df8d4b9cfa9406207e4818cc33a349b7dd by @yegor256: #14 avoid logging
    • b344137bcbb231d3d1cb93bab994916dd10cd35f by @yegor256: Merge pull request #13 from Mi...
    • cb551d782f46acbdc278fba15677e692605ad2eb by @MikhailLipanin: added type Shift when TrDefaul...

    Released by Rultor 2.0-SNAPSHOT, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.5.2(Jun 5, 2022)

    See #11, release log:

    • e8696da65fae786e1454118a47a95bc3cf6b17c4 by @yegor256: #11 method removed
    • b990627e31d194ce034e7141d522d2e0aa27ec64 by @yegor256: #10 typo
    • 3db850af343cef885327c13ad0f228e1b341a1ba by @yegor256: #10 typo
    • 6bd5542e39e86bdba22842dfc5be5d372d6503f9 by @yegor256: #10 javadoc

    Released by Rultor 1.70.6, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.5.1(Jun 5, 2022)

    See #10, release log:

    • 3baca53c9917f406de2ee4df7b9c29762b06f441 by @yegor256: #10 more doc
    • dbeafe97b21cf57929e67762b154bb4e91feae47 by @yegor256: #10 catch better
    • 7d5cbbf6ece66952788eb2041b87b18700bc62af by @yegor256: #10 more doc
    • 775e63cff0c41ee8e9f0a6aafe4d7f75894c0401 by @yegor256: typo
    • f4da1c0260f77b9c1eaa4f01e36ab37098a48790 by @yegor256: typo
    • 7beb6c8083a377d79d7bbd6ac7f91d1d1d276a67 by @yegor256: typo
    • 320d8324c73172cc1299c4321c46fbe215b3cff0 by @rultor: Merge branch '__rultor'
    • 845aab0edaa80e83c308668d8ca97b9b7332cf34 by @Vichukano: #5 fix checkstyle
    • 9069db5c562614e841e3581ba6939b745466483f by @Vichukano: #5 fix checkstyle

    Released by Rultor 1.70.6, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.5.0(Apr 12, 2022)

    See #9, release log:

    • aa40a20105a6868a86f9095be954608ad147d2fc by @yegor256: #9 more javadoc
    • 375c8ee549d720d3ff333a66f70e0d8005cb2fa1 by @yegor256: #9 more methods
    • 453d59aed9d369de4ad1474611934128a583cf7c by @yegor256: #4 typo

    Released by Rultor 1.70.6, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.4.0(Apr 12, 2022)

    See #4, release log:

    • 6c63ab70b3de96ed8d93cff163e6f81d30bcdc26 by @yegor256: #4 pom config
    • d1a261dd63d502239eaf6ca17ada56cace1fa557 by @yegor256: #4 more docs
    • 4b8c58c641b6be51c48d2ea3e4206a88c9b5dd38 by @yegor256: #4 more StEnvelope
    • c35a195f252c4f539fe34d0552e2e06b0060b311 by @yegor256: #4 more StEnvelope
    • 06f30f43af79c9909f0109f3df3032cdc9257d5b by @yegor256: #4 ctor fix
    • 8bc093d28661470d35366fdca523e404acfbd20c by @yegor256: #4 Alterator
    • bf98d1ebcb9bd0a4859ce8b23214690f9e94bb94 by @yegor256: #4 TrBulk
    • efdb6e20f01cf9e40ff55c22d5d1fdb09eb6963d by @yegor256: #4 Train.Temporary
    • 6717d7bd8a4bb4ecfc1499ef9bc8bf226ac325ca by @yegor256: #4 TrClasspath and TrXSL
    • b558da6506e35333b1760f335cfd938952ddd626 by @yegor256: #4 addAll
    • 955397c3e64f8b25ecc26122883ee6c879afd16e by @yegor256: #4 StAfter and StBefore
    • 3ede1c3caad66f66e021eaee3163147dbb0a9220 by @yegor256: #4 no exception
    • 1583f3eb3204e172eaabb08112687709cd00f656 by @yegor256: #4 extra test
    • 17aaec0896fb96dcf80f013e3d607a23217bcf84 by @yegor256: #4 extra test
    • 1b8eba128d438282cd5a13f304402dea5350b439 by @yegor256: #4 name of StLambda
    • 38862987fc1801bee409197645f0a757373ba622 by @yegor256: #4 logging fix
    • 669789648fd3d79a9fb4a21cc75b5a5a679b7be5 by @yegor256: #4 StLambda
    • be577bb652df04edbc89d302d38213f091ccbbbd by @yegor256: #4 StClasspath
    • 2055fe0c1a49f06bd5faaaf96427fd647c7ce84a by @yegor256: #4 TrLambda
    • e4162775c259ffe14d6ecccee750093695c4242e by @yegor256: #4 TrBefore and TrAfter
    • and 3 more...

    Released by Rultor 1.70.6, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.3.0(Apr 1, 2022)

  • 0.2.0(Apr 1, 2022)

    See #2, release log:

    • a5453acdcb8ca68a5c3c5b5a163b098e1425131c by @yegor256: #2 Train
    • 75399cafaf02727ad6265891cf0d1b5e277cb211 by @yegor256: #1 logo off

    Released by Rultor 1.70.6, see build log

    Source code(tar.gz)
    Source code(zip)
  • 0.1.0(Mar 31, 2022)

    See #1, release log:

    • 71c2f3a49b02f05691f25368328525cc092ebffe by @yegor256: #1 better logging
    • 9afa31d796128c10e6e5c80ce6a332db1f9c83de by @yegor256: #1 StLogged
    • d6c89395451b333464faaee401bce268153fa204 by @yegor256: #1 doc
    • 01061142465c17e5fdbfeed6e009d663beb0d8cb by @yegor256: #1 start

    Released by Rultor 1.70.6, see build log

    Source code(tar.gz)
    Source code(zip)
Owner
Yegor Bugayenko
Author of "Elegant Objects" book series (buy them on Amazon); founder of @zerocracy; creator of @zold-io
Yegor Bugayenko
A sideproject to learn more about object-oriented programming, design patterns and Java meanwhile studying an OOP-course.

MyBank Description A console application that simulates a bank with very simple functions. Potential story could be an employee using this application

null 2 Mar 23, 2022
Learning and improving skills in Object Oriented Programming, with concepts from the Spotify App

sPOOtify Screenshot EN A project developed in the discipline of Object Oriented Programming, to apply and improve the concepts of Object Orientation.

Eduardo Henrique 7 Jan 2, 2023
Object-oriented Java tuples

Object oriented Java tuples. No data accessors No ugly class or method names pair._1() , new Tuple3() All tuple types are interfaces Strong encapsulat

Kirill 17 Feb 7, 2022
Three Java projects assigned for the Introduction to Object-Oriented Programming (CMPE 160) course in the Spring 2021 semester.

CMPE160-projects Three Java projects assigned for the Introduction to Object-Oriented Programming (CMPE 160) course in the Spring 2021 semester. These

Aras Güngöre 21 Dec 6, 2022
OBJECT ORIENTED PROGRAMING IN JAVA Coursera SPECIALIZATION by DUKE UNIVERSITY & UNIVERSITY OF CALIFORNIA, SAN DIEGO

COURSERA Object Oriented Programming in Java Object Oriented Programming in Java -> by Duke University & University of California, San Diego Java Prog

Farhan Sheth 6 Dec 29, 2022
Object Oriented Programming Course - Fall Semester 2021

Object Oriented Programming Course (Fall Semester 2021) This repository will store the code we use during the lectures and the exercises sessions of t

Andres R. Masegosa 14 Jul 10, 2022
Design Patterns: Elements of Reusable Object-Oriented Software

GoF Design Patterns Design Patterns: Elements of Reusable Object-Oriented Software Task 싱글톤패턴 싱글톤 패턴 구현 방법을 깨뜨리는 방법 리플렉션을 통해 싱글톤 패턴을 깨뜨리다 역직렬화를 통해 싱글톤

전지환 11 Jul 19, 2022
PGR112 Object-oriented Programming

Welcome to PGR112! Object-oriented Programming Course Page Canvas page This repository is for students at Campus Bergen taking the course PGR112 this

Høyskolen Kristiania PGR112 Bergen 18 Sep 20, 2022
Challenge: Learn Object Oriented Programming in Practice

Challenge: Learn Object Oriented Programming in Practice The main objective is to put into practice one of the main tools of OO: ABSTRACTION, ENCAPSUL

njtsb1 0 Sep 4, 2022
An object-oriented implementation of the game Concentration

Concentration An object-oriented implementation of the game Concentration Rules Any deck of playing cards may be used, although there are also commerc

michael 0 Dec 6, 2022
For Jack language. Most of codes were commented with their usage, which can be useful for beginner to realize the running principle of a compiler for object-oriented programming language.

Instructions: Download the Java source codes Store these codes into a local folder and open this folder Click the right key of mouse and click ‘Open i

gooooooood 1.1k Jan 5, 2023
This repository is an example of one of my biggest object-oriented projects

COO - Project This repository belongs to Lounès Meddahi. This project was realized in collaboration with Matthieu Medeng Essia Computer Science and Ma

Lounès Mh 2 Sep 11, 2022
A developer oriented, headless ecommerce framework based on Spring + GraphQL + Angular.

GeekStore A developer oriented, headless ecommerce framework based on Spring + GraphQL + Angular. Headless means GeekStore only focus on the backend,

波波微课 13 Jul 27, 2022
Mars - Object Relational Mapping Framework for MongoDB (MongoDB ORM)

Mars Object Relational Mapping Framework for MongoDB 致自己 造自己的轮子,让别人去说 ; What is Mars Mars is a unified driver platform product developed by Shanghai J

null 35 Nov 17, 2022
Spring Boot DTO Example Tutorial | Data Transfer Object Pattern

springboot-dto-tutorial Spring Boot DTO Example Tutorial | Data Transfer Object Pattern at https://youtu.be/THv-TI1ZNMk Spring Boot DTO Tutorial - Ent

Ramesh Fadatare 20 Nov 16, 2022
Mentoring: Abstracting real-world situations with Object Orientation

Mentoria: Abstraindo situações do mundo real com Orientação a Objetos O objetivo principal é colocar em prática umas das principais ferramentas da OO:

Camila Cavalcante 10 Feb 11, 2022
ActiveJ is an alternative Java platform built from the ground up. ActiveJ redefines web, high load, and cloud programming in Java, featuring ultimate performance and scalability!

Introduction ActiveJ is a full-featured modern Java platform, created from the ground up as an alternative to Spring/Micronauts/Netty/Jetty. It is des

ActiveJ LLC 579 Jan 7, 2023
Team 5468's 2022 FRC robot code. This code is written in Java and is based off of WPILib's Java control system and utilizes a command based system

FRC 2022 Team 5468's 2022 FRC robot code. This code is written in Java and is based off of WPILib's Java control system and utilizes a command based s

null 4 Oct 4, 2022