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