Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
commons-lang-2.6.jar - Apache Commons Lang
commons-lang-2.6.jar is the JAR file for Apache Commons Lang 2.6, which provides a host of helper utilities for the java.lang API.
JAR File Size and Download Location:
File name: commons-lang-2.6.jar File size: 284220 bytes Date modified: 01/13/2011 Download: Apache Commons Lang Website
✍: FYIcenter
⏎ org/apache/commons/lang/text/StrLookup.java
/* * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.commons.lang.text; import java.util.Map; /** * Lookup a String key to a String value. * <p> * This class represents the simplest form of a string to string map. * It has a benefit over a map in that it can create the result on * demand based on the key. * <p> * This class comes complete with various factory methods. * If these do not suffice, you can subclass and implement your own matcher. * <p> * For example, it would be possible to implement a lookup that used the * key as a primary key, and looked up the value on demand from the database * * @author Apache Software Foundation * @since 2.2 * @version $Id: StrLookup.java 905636 2010-02-02 14:03:32Z niallp $ */ public abstract class StrLookup { /** * Lookup that always returns null. */ private static final StrLookup NONE_LOOKUP; /** * Lookup that uses System properties. */ private static final StrLookup SYSTEM_PROPERTIES_LOOKUP; static { NONE_LOOKUP = new MapStrLookup(null); StrLookup lookup = null; try { lookup = new MapStrLookup(System.getProperties()); } catch (SecurityException ex) { lookup = NONE_LOOKUP; } SYSTEM_PROPERTIES_LOOKUP = lookup; } //----------------------------------------------------------------------- /** * Returns a lookup which always returns null. * * @return a lookup that always returns null, not null */ public static StrLookup noneLookup() { return NONE_LOOKUP; } /** * Returns a lookup which uses {@link System#getProperties() System properties} * to lookup the key to value. * <p> * If a security manager blocked access to system properties, then null will * be returned from every lookup. * <p> * If a null key is used, this lookup will throw a NullPointerException. * * @return a lookup using system properties, not null */ public static StrLookup systemPropertiesLookup() { return SYSTEM_PROPERTIES_LOOKUP; } /** * Returns a lookup which looks up values using a map. * <p> * If the map is null, then null will be returned from every lookup. * The map result object is converted to a string using toString(). * * @param map the map of keys to values, may be null * @return a lookup using the map, not null */ public static StrLookup mapLookup(Map map) { return new MapStrLookup(map); } //----------------------------------------------------------------------- /** * Constructor. */ protected StrLookup() { super(); } /** * Looks up a String key to a String value. * <p> * The internal implementation may use any mechanism to return the value. * The simplest implementation is to use a Map. However, virtually any * implementation is possible. * <p> * For example, it would be possible to implement a lookup that used the * key as a primary key, and looked up the value on demand from the database * Or, a numeric based implementation could be created that treats the key * as an integer, increments the value and return the result as a string - * converting 1 to 2, 15 to 16 etc. * <p> * The {@link #lookup(String)} method always returns a String, regardless of * the underlying data, by converting it as necessary. For example: * <pre> * Map map = new HashMap(); * map.put("number", new Integer(2)); * assertEquals("2", StrLookup.mapLookup(map).lookup("number")); * </pre> * @param key the key to be looked up, may be null * @return the matching value, null if no match */ public abstract String lookup(String key); //----------------------------------------------------------------------- /** * Lookup implementation that uses a Map. */ static class MapStrLookup extends StrLookup { /** Map keys are variable names and value. */ private final Map map; /** * Creates a new instance backed by a Map. * * @param map the map of keys to values, may be null */ MapStrLookup(Map map) { this.map = map; } /** * Looks up a String key to a String value using the map. * <p> * If the map is null, then null is returned. * The map result object is converted to a string using toString(). * * @param key the key to be looked up, may be null * @return the matching value, null if no match */ public String lookup(String key) { if (map == null) { return null; } Object obj = map.get(key); if (obj == null) { return null; } return obj.toString(); } } }
⏎ org/apache/commons/lang/text/StrLookup.java
⇒ commons-lang-1.0.1.jar - Apache Commons Lang
⇐ What Is commons-lang3-3.1.jar
2009-12-24, 80014👍, 0💬
Popular Posts:
ANTLR is a powerful parser generator for multiple programming languages including Java. ANTLR contai...
What is ojdbc.jar - JDBC Driver for Oracle? ojdbc.jar is a JDBC driver from Oracle that provides dat...
What Is commons-logging-1.2.jar? commons-logging-1.2.jar is the JAR file for Apache Commons Logging ...
The JDT project provides the tool plug-ins that implement a Java IDE supporting the development of a...
maven-core-3.5.4.jar is the JAR file for Apache Maven 3.5.4 Core module. Apache Maven is a software ...