You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by mr...@apache.org on 2008/12/31 20:08:02 UTC

svn commit: r730443 - /xerces/java/branches/stax-dev/src/org/apache/xerces/stax/ImmutableLocation.java

Author: mrglavas
Date: Wed Dec 31 11:08:02 2008
New Revision: 730443

URL: http://svn.apache.org/viewvc?rev=730443&view=rev
Log:
An immutable StAX Location.

Added:
    xerces/java/branches/stax-dev/src/org/apache/xerces/stax/ImmutableLocation.java   (with props)

Added: xerces/java/branches/stax-dev/src/org/apache/xerces/stax/ImmutableLocation.java
URL: http://svn.apache.org/viewvc/xerces/java/branches/stax-dev/src/org/apache/xerces/stax/ImmutableLocation.java?rev=730443&view=auto
==============================================================================
--- xerces/java/branches/stax-dev/src/org/apache/xerces/stax/ImmutableLocation.java (added)
+++ xerces/java/branches/stax-dev/src/org/apache/xerces/stax/ImmutableLocation.java Wed Dec 31 11:08:02 2008
@@ -0,0 +1,72 @@
+/*
+ * 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.xerces.stax;
+
+import javax.xml.stream.Location;
+
+/**
+ * <p>An immutable StAX <code>Location</code>.</p>
+ * 
+ * @xerces.internal
+ * 
+ * @author Michael Glavassevich, IBM
+ *
+ * @version $Id$
+ */
+public class ImmutableLocation implements Location {
+    
+    private final int fCharacterOffset;
+    private final int fColumnNumber;
+    private final int fLineNumber;
+    private final String fPublicId;
+    private final String fSystemId;
+    
+    public ImmutableLocation(Location location) {
+        this(location.getCharacterOffset(), location.getColumnNumber(), 
+                location.getLineNumber(), location.getPublicId(), 
+                location.getSystemId());
+    }
+    
+    public ImmutableLocation(int characterOffset, int columnNumber, int lineNumber, String publicId, String systemId) {
+        fCharacterOffset = characterOffset;
+        fColumnNumber = columnNumber;
+        fLineNumber = lineNumber;
+        fPublicId = publicId;
+        fSystemId = systemId;
+    }
+
+    public int getCharacterOffset() {
+        return fCharacterOffset;
+    }
+
+    public int getColumnNumber() {
+        return fColumnNumber;
+    }
+
+    public int getLineNumber() {
+        return fLineNumber;
+    }
+
+    public String getPublicId() {
+        return fPublicId;
+    }
+
+    public String getSystemId() {
+        return fSystemId;
+    }
+}

Propchange: xerces/java/branches/stax-dev/src/org/apache/xerces/stax/ImmutableLocation.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: xerces/java/branches/stax-dev/src/org/apache/xerces/stax/ImmutableLocation.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@xerces.apache.org
For additional commands, e-mail: commits-help@xerces.apache.org