001// Copyright 2006 by Basil Vandegriend.  All rights reserved.
002
003package com.basilv.examples.enums;
004
005public class DirectionUsage
006{
007enum Direction { NORTH, EAST, SOUTH, WEST }
008
009boolean isGoingNorth(Direction direction) {
010  return (direction == Direction.NORTH);
011}
012
013public 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