1. Enum Class
public enum Containerpropertyconstants { retailer ("retailer"), lined ("islined"), BAGGING ("BAGGING"), MISSING ("MISSING"), Movable ("movable"), reservable ("reservable"), contained_delivery_tote ("Hascontainerdeliverytote"), damaged ("isdamaged"), DIRTY ("IsDirty"), Tainted ("istainted"), contained_stock ("Hascontainedstock"), UNKNOWN ("UNKNOWN") ; private String value; Private containerpropertyconstants (String value) { this.value = value; } Public String GetValue () { return value; } @Override public String toString () { return this.getvalue (); } public static containerpropertyconstants Getenum (String propertykey) {for (containerpropertyconstants v:values ( ) { if (V.getvalue (). Equals (Propertykey.trim ())) { return v; } } return UNKNOWN;} }
2. Use Enum Class
Private Binattributes getbinattributes (Map<propertykey, propertyvalue> properties, Binattributes.builder Builder) {Properties.foreach (k, v) {switch (Containerpropertyconstants.getenum (k.tostring ())) { Case Lined:break; Case MOVABLE:builder.setAccessibleToPhoenix (boolean.valueof (V.getpropertyvalue ())); Break Case Reservable:break; Case Contained_delivery_tote:break; Case DAMAGED:builder.setDamaged (boolean.valueof (V.getpropertyvalue ())); Break Case DIRTY:builder.setContaminated (boolean.valueof (V.getpropertyvalue ())); Break Case TAINTED:builder.setTainted (boolean.valueof (V.getpropertyvalue ())); Break Case Contained_stOck:break; Case Unknown:throw New IllegalArgumentException (' Phoenix container property [' + K + '] not recognised ."); Default:logger.info ("Currently cannot handle container property [{}]", K); Break } }); return Builder.build (); }
Enum in Java