commons-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ohe...@apache.org
Subject svn commit: r1425768 - in /commons/proper/configuration/trunk/src: main/java/org/apache/commons/configuration/interpol/DummyLookup.java test/java/org/apache/commons/configuration/interpol/TestDummyLookup.java
Date Tue, 25 Dec 2012 20:13:21 GMT
Author: oheger
Date: Tue Dec 25 20:13:20 2012
New Revision: 1425768

URL: http://svn.apache.org/viewvc?rev=1425768&view=rev
Log:
[CONFIGURATION-518] Added DummyLookup class.

Added:
    commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/interpol/DummyLookup.java
  (with props)
    commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/interpol/TestDummyLookup.java
  (with props)

Added: commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/interpol/DummyLookup.java
URL: http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/interpol/DummyLookup.java?rev=1425768&view=auto
==============================================================================
--- commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/interpol/DummyLookup.java
(added)
+++ commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/interpol/DummyLookup.java
Tue Dec 25 20:13:20 2012
@@ -0,0 +1,49 @@
+/*
+ * 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.configuration.interpol;
+
+/**
+ * <p>
+ * A simple dummy {@code Lookup} implementation.
+ * </p>
+ * <p>
+ * This implementation always returns <b>null</b> for a passed in variable
+ * indicating that it cannot resolve that variable. This is useful for instance
+ * as an application of the <em>null object</em> pattern.
+ * </p>
+ * <p>
+ * This class does not define any state, therefore a single instance can be
+ * shared. To enforce usage of only a single instance this class is actually an
+ * enumeration.
+ * </p>
+ *
+ * @version $Id$
+ * @since 2.0
+ */
+public enum DummyLookup implements Lookup
+{
+    /** The single instance of this class. */
+    INSTANCE;
+
+    /**
+     * {@inheritDoc} This implementation always returns <b>null</b>.
+     */
+    public Object lookup(String variable)
+    {
+        return null;
+    }
+}

Propchange: commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/interpol/DummyLookup.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/interpol/DummyLookup.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Propchange: commons/proper/configuration/trunk/src/main/java/org/apache/commons/configuration/interpol/DummyLookup.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain

Added: commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/interpol/TestDummyLookup.java
URL: http://svn.apache.org/viewvc/commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/interpol/TestDummyLookup.java?rev=1425768&view=auto
==============================================================================
--- commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/interpol/TestDummyLookup.java
(added)
+++ commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/interpol/TestDummyLookup.java
Tue Dec 25 20:13:20 2012
@@ -0,0 +1,40 @@
+/*
+ * 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.configuration.interpol;
+
+import static org.junit.Assert.assertNull;
+
+import org.junit.Test;
+
+/**
+ * Test class for {@code DummyLookup}.
+ *
+ * @version $Id$
+ */
+public class TestDummyLookup
+{
+    /**
+     * Tests the lookup() method.
+     */
+    @Test
+    public void testLookup()
+    {
+        assertNull("Got a result (1)",
+                DummyLookup.INSTANCE.lookup("someVariable"));
+        assertNull("Got a result (2)", DummyLookup.INSTANCE.lookup(null));
+    }
+}

Propchange: commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/interpol/TestDummyLookup.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/interpol/TestDummyLookup.java
------------------------------------------------------------------------------
    svn:keywords = Date Author Id Revision HeadURL

Propchange: commons/proper/configuration/trunk/src/test/java/org/apache/commons/configuration/interpol/TestDummyLookup.java
------------------------------------------------------------------------------
    svn:mime-type = text/plain



Mime
View raw message