Browse Source

New enums

feature-nr-renew
LO Kam Tao Leo 3 years ago
parent
commit
06422ffbf0
  1. 27
      src/main/java/org/leolo/nrdatad/model/AssociationCategory.java
  2. 2
      src/main/java/org/leolo/nrdatad/model/ScheduleAssociation.java
  3. 30
      src/main/java/org/leolo/nrdatad/model/ShortTermPlanningIndicator.java
  4. 31
      src/test/java/org/leolo/nrdatad/ScheduleEnumTest.java

27
src/main/java/org/leolo/nrdatad/model/AssociationCategory.java

@ -0,0 +1,27 @@
package org.leolo.nrdatad.model;
public enum AssociationCategory {
JOIN("JJ"),
DIVIDE("VV"),
NEXT("NP");
private String code;
private AssociationCategory(String code){
this.code = code;
}
public String getCode() {
return code;
}
public static AssociationCategory parseCode(String code){
if(code==null)
return null;
for(AssociationCategory ac: AssociationCategory.values()){
if(code.equalsIgnoreCase(ac.code))
return ac;
}
return null;
}
}

2
src/main/java/org/leolo/nrdatad/model/ScheduleAssociation.java

@ -0,0 +1,2 @@
package org.leolo.nrdatad.model;public class ScheduleAssociation {
}

30
src/main/java/org/leolo/nrdatad/model/ShortTermPlanningIndicator.java

@ -0,0 +1,30 @@
package org.leolo.nrdatad.model;
public enum ShortTermPlanningIndicator {
CANCELLATION("C"),
NEW("N"),
OVERLAY("O"),
PERMANENT("P");
private String code;
private ShortTermPlanningIndicator(String code){
this.code = code;
}
public String getCode() {
return code;
}
public static ShortTermPlanningIndicator parseCode(String code){
if(code==null)
return null;
for(ShortTermPlanningIndicator stpi: ShortTermPlanningIndicator.values()){
if(code.equalsIgnoreCase(stpi.code))
return stpi;
}
return null;
}
}

31
src/test/java/org/leolo/nrdatad/ScheduleEnumTest.java

@ -0,0 +1,31 @@
package org.leolo.nrdatad;
import org.junit.Test;
import org.leolo.nrdatad.model.AssociationCategory;
import org.leolo.nrdatad.model.ShortTermPlanningIndicator;
import static org.junit.Assert.*;
public class ScheduleEnumTest {
@Test
public void testAssociationCategory(){
assertEquals(AssociationCategory.DIVIDE, AssociationCategory.parseCode("VV"));
assertEquals(AssociationCategory.JOIN, AssociationCategory.parseCode("JJ"));
assertEquals(AssociationCategory.NEXT, AssociationCategory.parseCode("NP"));
assertNull(AssociationCategory.parseCode("XX"));
assertNull(AssociationCategory.parseCode(null));
assertNull(AssociationCategory.parseCode(""));
}
@Test public void testShortTermPlanningIndicator(){
assertEquals(ShortTermPlanningIndicator.CANCELLATION, ShortTermPlanningIndicator.parseCode("C"));
assertEquals(ShortTermPlanningIndicator.NEW, ShortTermPlanningIndicator.parseCode("N"));
assertEquals(ShortTermPlanningIndicator.PERMANENT, ShortTermPlanningIndicator.parseCode("P"));
assertEquals(ShortTermPlanningIndicator.OVERLAY, ShortTermPlanningIndicator.parseCode("O"));
assertNull(ShortTermPlanningIndicator.parseCode("X"));
assertNull(ShortTermPlanningIndicator.parseCode(null));
assertNull(ShortTermPlanningIndicator.parseCode(""));
}
}
Loading…
Cancel
Save