001    package org.apache.commons.contract.descriptor;
002    
003    public class ResultDescriptor {
004            public final static ResultDescriptor OK = new ResultDescriptor(StateDescriptor.OK_DESCRIPTOR); 
005                    
006            protected StateDescriptor stateDescriptor;
007        protected ResultEntryDescriptor[] resultEntryDescriptors;
008    
009        public ResultDescriptor(StateDescriptor stateDescriptor, ResultEntryDescriptor[] resultEntryDescriptors) {
010            this.stateDescriptor = stateDescriptor;
011            this.resultEntryDescriptors = resultEntryDescriptors;
012        }
013    
014        public ResultDescriptor(StateDescriptor stateDescriptor) {
015            this.stateDescriptor = stateDescriptor;
016            this.resultEntryDescriptors = new ResultEntryDescriptor[0];
017        }
018    
019        public StateDescriptor getStateDescriptor() {
020            return stateDescriptor;
021        }
022    
023        public ResultEntryDescriptor[] getResultEntryDescriptors() {
024            return resultEntryDescriptors;
025        }
026    }