/* * Copyright 2011 JBoss Inc * * Licensed 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.drools.chance.common.trait; import org.drools.chance.common.ImperfectField; import org.drools.chance.common.fact.Price; import org.drools.chance.common.fact.Weight; import org.drools.chance.distribution.Distribution; public interface ImpBean { //TODO Update by field ?? public ImperfectField<String> getName(); public Distribution<String> getNameDistr(); public String getNameValue(); public void setName( ImperfectField<String> x ); public void setNameDistr( Distribution<String> x ); public void setNameValue( String x ); public void updateName( ImperfectField<String> x ); public void updateNameDistr( Distribution<String> x ); public void updateNameValue( String x ); public ImperfectField<Boolean> getFlag(); public Distribution<Boolean> getFlagDistr(); public Boolean getFlagValue(); public void setFlag( ImperfectField<Boolean> x ); public void setFlagDistr( Distribution<Boolean> x ); public void setFlagValue( Boolean x ); public void updateFlag( ImperfectField<Boolean> x ); public void updateFlagDistr( Distribution<Boolean> x ); public void updateFlagValue( Boolean x ); public ImperfectField<Integer> getAge(); public Distribution<Integer> getAgeDistr(); public Integer getAgeValue(); public void setAge( ImperfectField<Integer> x ); public void setAgeDistr( Distribution<Integer> x ); public void setAgeValue( Integer x ); public void updateAge( ImperfectField<Integer> x ); public void updateAgeDistr( Distribution<Integer> x ); public void updateAgeValue( Integer x ); public ImperfectField<Weight> getBody(); public Distribution<Weight> getBodyDistr(); public Weight getBodyValue(); public void setBody( ImperfectField<Weight> x ); public void setBodyDistr( Distribution<Weight> x ); public void setBodyValue( Weight x ); public void updateBody( ImperfectField<Weight> x ); public void updateBodyDistr( Distribution<Weight> x ); public void updateBodyValue( Weight x ); public Double getWeight(); public void setWeight( Double x ); public ImperfectField<Price> getPrice(); public Distribution<Price> getPriceDistr(); public Price getPriceValue(); public void setPrice( ImperfectField<Price> x ); public void setPriceDistr( Distribution<Price> x ); public void setPriceValue( Price x ); public void updatePrice( ImperfectField<Price> x ); public void updatePriceDistr( Distribution<Price> x ); public void updatePriceValue( Price x ); public Integer getBucks(); public void setBucks( Integer x ); public ImperfectField<Cheese> getLikes(); public Distribution<Cheese> getLikesDistr(); public Cheese getLikesValue(); public void setLikes( ImperfectField<Cheese> x ); public void setLikesDistr( Distribution<Cheese> x ); public void setLikesValue( Cheese x ); public void updateLikes( ImperfectField<Cheese> x ); public void updateLikesDistr( Distribution<Cheese> x ); public void updateLikesValue( Cheese x ); public static class Cheese { private String name; public Cheese() { } public Cheese(String name) { this.name = name; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; Cheese cheese = (Cheese) o; if (name != null ? !name.equals(cheese.name) : cheese.name != null) return false; return true; } @Override public int hashCode() { return name != null ? name.hashCode() : 0; } @Override public String toString() { return "Cheese{" + "name='" + name + '\'' + '}'; } } }