public DSTZone buildTailZone(String id){
  if (iRules.size() == 2) {
    Rule startRule=iRules.get(0);
    Rule endRule=iRules.get(1);
    if (startRule.getToYear() == Integer.MAX_VALUE && endRule.getToYear() == Integer.MAX_VALUE) {
      return new DSTZone(id,iStandardOffset,startRule.iRecurrence,endRule.iRecurrence);
    }
  }
  return null;
}

public DSTZone buildTailZone ( String id ) { if ( iRules . size ( ) == 2 ) { Rule startRule = iRules . get ( 0 ) ; Rule endRule = iRules . get ( 1 ) ; if ( startRule . getToYear ( ) == Integer . MAX_VALUE && endRule . getToYear ( ) == Integer . MAX_VALUE ) { return new DSTZone ( id , iStandardOffset , startRule . iRecurrence , endRule . iRecurrence ) ; } } return null ; }
returns null if none can be built .
