blob: f606a2a3a4ee059c295601b90c1d99dad318cc43 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.eagle.log.entity.test;
import org.apache.eagle.log.base.taggedlog.TaggedLogAPIEntity;
import org.apache.eagle.log.entity.meta.Column;
import org.apache.eagle.log.entity.meta.ColumnFamily;
import org.apache.eagle.log.entity.meta.TimeSeries;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import org.apache.eagle.log.entity.meta.Prefix;
import org.apache.eagle.log.entity.meta.Table;
/**
* this class is written by customer, but it has some contracts 0. This class should conform to java bean
* conventions 1. Annotate this class with hbase table name 2. Annotate this class with hbase column family
* name 3. Annotate those qualifier fields with column name 4. Fire property change event for all fields'
* setter method, where field name is mandatory parameter
*/
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)
@Table("alertdetail")
@ColumnFamily("f")
@Prefix("hadoop")
@TimeSeries(true)
public class TestEntity extends TaggedLogAPIEntity {
@Column("remediationID")
private String remediationID;
@Column("remediationStatus")
private String remediationStatus;
@Column("c")
private long count;
@Column("d")
private int numHosts;
@Column("e")
private Long numClusters;
public Long getNumClusters() {
return numClusters;
}
public void setNumClusters(Long numClusters) {
this.numClusters = numClusters;
pcs.firePropertyChange("numClusters", null, null);
}
public int getNumHosts() {
return numHosts;
}
public void setNumHosts(int numHosts) {
this.numHosts = numHosts;
pcs.firePropertyChange("numHosts", null, null);
}
public long getCount() {
return count;
}
public void setCount(long count) {
this.count = count;
pcs.firePropertyChange("count", null, null);
}
public String getRemediationID() {
return remediationID;
}
public void setRemediationID(String remediationID) {
this.remediationID = remediationID;
pcs.firePropertyChange("remediationID", null, null);
}
public String getRemediationStatus() {
return remediationStatus;
}
public void setRemediationStatus(String remediationStatus) {
this.remediationStatus = remediationStatus;
pcs.firePropertyChange("remediationStatus", null, null);
}
@Override
public String toString() {
StringBuffer sb = new StringBuffer();
sb.append(super.toString());
sb.append(", remediationID:");
sb.append(remediationID);
sb.append(", remediationStatus:");
sb.append(remediationStatus);
return sb.toString();
}
}