Specter

Introduction: Transfer data from Payload to Pojo :ghost:
More: Author   ReportBugs   
Tags:

Maven Central

alt tag

Specter is an easy way to convert a payload data to pojo class.

How does it work?

Well, to tranfer any data to your pojo classes, you need to add some annotations in payload and pojo classes with the same name.

public class Payload {

  @Specter(name = "name")
  private final String name;

  public Payload(String name) {
    this.name = name;
  }
}

public class Pojo {

  @Specter(name = "name")
  public final String name;

  public Pojo(String name) {
    this.name = name;
  }
}

Then you just need to call specter functions to transfer all payload data to pojo.

Payload payload = new Payload("Daniel");
Pojo pojo = new TestPojo("");

pojo = (Pojo) new Specter()
            .transform(payload)
            .inPojoWithInstance(pojo);

That's it!

Import

Gradle

dependencies {
    compile 'com.github.bloder:specterlib:1.2'
}

Maven

<dependency>
  <groupId>com.github.bloder</groupId>
  <artifactId>specterlib</artifactId>
  <version>1.2</version>
  <type>pom</type>
</dependency>

Ivy

<dependency org='com.github.bloder' name='specterlib' rev='1.2'>
  <artifact name='$AID' ext='pom'></artifact>
</dependency>
Apps
About Me
GitHub: Trinea
Facebook: Dev Tools