Skip to content

[ DEPRECATED ] Transfer data from Payload to Pojo 👻

License

Notifications You must be signed in to change notification settings

bloderxd/Specter

Repository files navigation

Android Arsenal Maven Central

Specter

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>

About

[ DEPRECATED ] Transfer data from Payload to Pojo 👻

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages