1 23 24 28 29 package com.sun.enterprise.tools.common.validation.constraints; 30 31 import java.util.ArrayList ; 32 import java.util.Collection ; 33 import java.text.MessageFormat ; 34 35 import com.sun.enterprise.tools.common.validation.Constants; 36 import com.sun.enterprise.tools.common.validation.constraints.ConstraintFailure; 37 import com.sun.enterprise.tools.common.validation.util.BundleReader; 38 39 53 public class CardinalConstraint extends ConstraintUtils 54 implements Constraint{ 55 56 59 private int cardinal = Constants.MANDATORY_ELEMENT; 60 61 62 63 public CardinalConstraint() { 64 cardinal = Constants.MANDATORY_ELEMENT; 65 } 66 67 68 69 public CardinalConstraint(int cardinal) { 70 this.cardinal = cardinal; 71 } 72 73 74 75 public CardinalConstraint(String cardinal) { 76 try { 77 this.cardinal = Integer.parseInt(cardinal); 78 } catch(NumberFormatException e) { 79 String format = 80 BundleReader.getValue("Error_failed_to_create"); Object [] arguments = 82 new Object []{"CardinalConstraint"}; System.out.println(MessageFormat.format(format, arguments)); 84 } 85 } 86 87 88 105 public Collection match(String value, String name){ 106 return match((Object )value, name); 107 } 108 109 110 126 public Collection match(Object value, String name) { 127 Collection failed_constrained_list = 128 new ArrayList (); 129 130 if(Constants.MANDATORY_ARRAY == cardinal) { 131 Object [] values = null; 132 try { 133 values = (Object [])value; 134 } catch(ClassCastException exception){ 135 System.out.println(BundleReader.getValue( 136 "Error_expects_argument_one_to_be_an_array_of_Objects")); } 138 139 if((null == values) || (values.length < 1)){ 140 String failureMessage = formatFailureMessage(toString(), name); 141 failed_constrained_list.add(new ConstraintFailure(toString(), 142 null, name, failureMessage, BundleReader.getValue( 143 "MSG_CardinalConstraint_Failure"))); } 145 } else { 146 if(Constants.MANDATORY_ELEMENT == cardinal){ 147 if (null == value){ 148 String failureMessage = 149 formatFailureMessage(toString(), name); 150 failed_constrained_list.add( 151 new ConstraintFailure(toString(), null, name, 152 failureMessage, BundleReader.getValue( 153 "MSG_CardinalConstraint_Failure"))); } 155 } 156 } 157 return failed_constrained_list; 158 } 159 160 161 168 public void setCardinal(int cardinal){ 169 this.cardinal = cardinal; 170 } 171 172 173 180 public void setCardinal(String cardinal){ 181 try { 182 this.cardinal = Integer.parseInt(cardinal); 183 } catch(NumberFormatException e) { 184 String format = 185 BundleReader.getValue("Error_failed_to_set"); Object [] arguments = 187 new Object []{this.toString(), "Cardinal"}; 189 System.out.println(MessageFormat.format(format, arguments)); 190 } 191 } 192 193 194 197 public void print() { 198 super.print(); 199 String format = BundleReader.getValue("Name_Value_Pair_Format"); Object [] arguments = 201 new Object []{"Cardinal", String.valueOf(cardinal)}; System.out.println(MessageFormat.format(format, arguments)); 203 } 204 } 205 | Popular Tags |