View Javadoc
1   /**
2    * Licensed to the Apache Software Foundation (ASF) under one
3    * or more contributor license agreements. See the NOTICE file
4    * distributed with this work for additional information
5    * regarding copyright ownership. The ASF licenses this file
6    * to you under the Apache License, Version 2.0 (the
7    * "License"); you may not use this file except in compliance
8    * with the License.  You may obtain a copy of the License at
9    *
10   *     http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing, software
13   * distributed under the License is distributed on an "AS IS" BASIS,
14   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15   * See the License for the specific language governing permissions and
16   * limitations under the License.
17   */
18  package org.apache.commons.rdf.api;
19  
20  class DummyIRI implements IRI {
21      static final String EXAMPLE_COM = "http://example.com/";
22      final int i;
23  
24      public DummyIRI(final int i) {
25          this.i = i;
26      }
27  
28      @Override
29      public String ntriplesString() {
30          return "<" + EXAMPLE_COM + i + ">";
31      }
32  
33      @Override
34      public String getIRIString() {
35          return EXAMPLE_COM + i;
36      }
37  
38      @Override
39      public boolean equals(final Object obj) {
40          return (obj instanceof IRI) && ((IRI) obj).getIRIString().equals(EXAMPLE_COM + i);
41      }
42  
43      @Override
44      public int hashCode() {
45          return getIRIString().hashCode();
46      }
47  }