001    /**
002     * TravelDescription.java
003     * jCOLIBRI2 framework. 
004     * @author Juan A. Recio-García.
005     * GAIA - Group for Artificial Intelligence Applications
006     * http://gaia.fdi.ucm.es
007     * 11/01/2007
008     */
009    package jcolibri.test.test8;
010    
011    import jcolibri.cbrcore.Attribute;
012    
013    /**
014     * Bean that stores the description of the case.
015     * @author Juan A. Recio-Garcia
016     * @version 1.0
017     */
018    public class TravelDescription implements jcolibri.cbrcore.CaseComponent {
019            String  caseId;
020            String  HolidayType;
021            Integer Price;
022            Integer NumberOfPersons;
023            String  Region;
024            String  Transportation;
025            Integer Duration;
026            String  Season;
027            String  Accomodation;
028            String  Hotel;
029            
030            
031            public String toString()
032            {
033                    return "("+caseId+";"+HolidayType+";"+Price+";"+NumberOfPersons+";"+Region+";"+Transportation+";"+Duration+";"+Season+";"+Accomodation+";"+Hotel+")";
034            }
035            
036            /**
037             * @return the accomodation
038             */
039            public String getAccomodation() {
040                    return Accomodation;
041            }
042            /**
043             * @param accomodation the accomodation to set
044             */
045            public void setAccomodation(String accomodation) {
046                    Accomodation = accomodation;
047            }
048            /**
049             * @return the caseId
050             */
051            public String getCaseId() {
052                    return caseId;
053            }
054            /**
055             * @param caseId the caseId to set
056             */
057            public void setCaseId(String caseId) {
058                    this.caseId = caseId;
059            }
060            /**
061             * @return the duration
062             */
063            public Integer getDuration() {
064                    return Duration;
065            }
066            /**
067             * @param duration the duration to set
068             */
069            public void setDuration(Integer duration) {
070                    Duration = duration;
071            }
072            /**
073             * @return the holidayType
074             */
075            public String getHolidayType() {
076                    return HolidayType;
077            }
078            /**
079             * @param holidayType the holidayType to set
080             */
081            public void setHolidayType(String holidayType) {
082                    HolidayType = holidayType;
083            }
084            /**
085             * @return the hotel
086             */
087            public String getHotel() {
088                    return Hotel;
089            }
090            /**
091             * @param hotel the hotel to set
092             */
093            public void setHotel(String hotel) {
094                    Hotel = hotel;
095            }
096            /**
097             * @return the numberOfPersons
098             */
099            public Integer getNumberOfPersons() {
100                    return NumberOfPersons;
101            }
102            /**
103             * @param numberOfPersons the numberOfPersons to set
104             */
105            public void setNumberOfPersons(Integer numberOfPersons) {
106                    NumberOfPersons = numberOfPersons;
107            }
108            /**
109             * @return the price
110             */
111            public Integer getPrice() {
112                    return Price;
113            }
114            /**
115             * @param price the price to set
116             */
117            public void setPrice(Integer price) {
118                    Price = price;
119            }
120            /**
121             * @return the region
122             */
123            public String getRegion() {
124                    return Region;
125            }
126            /**
127             * @param region the region to set
128             */
129            public void setRegion(String region) {
130                    Region = region;
131            }
132            /**
133             * @return the season
134             */
135            public String getSeason() {
136                    return Season;
137            }
138            /**
139             * @param season the season to set
140             */
141            public void setSeason(String season) {
142                    Season = season;
143            }
144            /**
145             * @return the transportation
146             */
147            public String getTransportation() {
148                    return Transportation;
149            }
150            /**
151             * @param transportation the transportation to set
152             */
153            public void setTransportation(String transportation) {
154                    Transportation = transportation;
155            }
156    
157    
158            public Attribute getIdAttribute() {
159                    return new Attribute("caseId", this.getClass());
160            }
161            
162            public static void main(String[] args) {
163                    TravelDescription t = new TravelDescription();
164                    t.setAccomodation("prueba");
165                    Attribute at = new Attribute("Accomodation", TravelDescription.class);
166                    try {
167                            System.out.println(at.getValue(t));
168                    } catch (Exception e) {
169                            e.printStackTrace();
170                    } 
171            }
172    }