001    // Copyright 2006 by Basil Vandegriend.  All rights reserved.
002    
003    package com.basilv.examples.enums;
004    
005    public class DirectionUsage
006    {
007    enum Direction { NORTH, EAST, SOUTH, WEST }
008    
009    boolean isGoingNorth(Direction direction) {
010      return (direction == Direction.NORTH);
011    }
012    
013    public static void main(String[] args) {
014      // Iterate through all direction values
015      for (Direction direction : Direction.values()) {
016        System.out.println(
017            "Direction ordinal=" + direction.ordinal() 
018            + " Identifier=" + direction.name());
019      }
020    
021      // Given identifier, find corresponding direction instance.
022      String directionIdentifier = "EAST";
023      Direction direction = Direction.valueOf(directionIdentifier);
024      System.out.println("\nDirection identifier '"
025        + directionIdentifier + "' produces terrain "
026        + direction.name());
027    }
028    }  
029