CLValueBool.java
package com.syntifi.casper.sdk.model.clvalue;
import java.io.IOException;
import com.fasterxml.jackson.annotation.JsonGetter;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.syntifi.casper.sdk.annotation.ExcludeFromJacocoGeneratedReport;
import com.syntifi.casper.sdk.exception.CLValueDecodeException;
import com.syntifi.casper.sdk.model.clvalue.cltype.CLTypeBool;
import com.syntifi.casper.sdk.model.clvalue.encdec.CLValueDecoder;
import com.syntifi.casper.sdk.model.clvalue.encdec.CLValueEncoder;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
/**
* Casper Bool CLValue implementation
*
* @author Alexandre Carvalho
* @author Andre Bertolace
* @see AbstractCLValue
* @since 0.0.1
*/
@Getter
@Setter
@EqualsAndHashCode(callSuper = true, of = "clType")
@NoArgsConstructor
public class CLValueBool extends AbstractCLValue<Boolean, CLTypeBool> {
private CLTypeBool clType = new CLTypeBool();
@JsonSetter("cl_type")
@ExcludeFromJacocoGeneratedReport
protected void setJsonClType(CLTypeBool clType) {
this.clType = clType;
}
@JsonGetter("cl_type")
@ExcludeFromJacocoGeneratedReport
protected String getJsonClType() {
return this.getClType().getTypeName();
}
public CLValueBool(Boolean value) {
this.setValue(value);
}
@Override
public void encode(CLValueEncoder clve) throws IOException {
clve.writeBool(this);
}
@Override
public void decode(CLValueDecoder clvd) throws IOException, CLValueDecodeException {
clvd.readBool(this);
}
}