|
|
|
|
|
*/ |
|
/* |
|
* 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 com.sun.org.apache.xerces.internal.impl.dtd.models; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*/ |
|
public class CMAny |
|
extends CMNode { |
|
|
|
// |
|
// Data |
|
// |
|
|
|
|
|
|
|
|
|
|
|
|
|
*/ |
|
private int fType; |
|
|
|
|
|
|
|
|
|
|
|
|
|
*/ |
|
private String fURI; |
|
|
|
|
|
|
|
|
|
|
|
*/ |
|
private int fPosition = -1; |
|
|
|
// |
|
// Constructors |
|
// |
|
|
|
|
|
public CMAny(int type, String uri, int position) { |
|
super(type); |
|
|
|
|
|
fType = type; |
|
fURI = uri; |
|
fPosition = position; |
|
} |
|
|
|
// |
|
// Package methods |
|
// |
|
|
|
final int getType() { |
|
return fType; |
|
} |
|
|
|
final String getURI() { |
|
return fURI; |
|
} |
|
|
|
final int getPosition() |
|
{ |
|
return fPosition; |
|
} |
|
|
|
final void setPosition(int newPosition) |
|
{ |
|
fPosition = newPosition; |
|
} |
|
|
|
// |
|
// CMNode methods |
|
// |
|
|
|
// package |
|
|
|
public boolean isNullable() |
|
{ |
|
|
|
return (fPosition == -1); |
|
} |
|
|
|
public String toString() |
|
{ |
|
StringBuilder strRet = new StringBuilder(); |
|
strRet.append("("); |
|
strRet.append("##any:uri="); |
|
strRet.append(fURI); |
|
strRet.append(')'); |
|
if (fPosition >= 0) |
|
{ |
|
strRet.append |
|
( |
|
" (Pos:" |
|
+ fPosition |
|
+ ")" |
|
); |
|
} |
|
return strRet.toString(); |
|
} |
|
|
|
// protected |
|
|
|
protected void calcFirstPos(CMStateSet toSet) |
|
{ |
|
|
|
if (fPosition == -1) |
|
toSet.zeroBits(); |
|
|
|
// Otherwise, its just the one bit of our position |
|
else |
|
toSet.setBit(fPosition); |
|
} |
|
|
|
protected void calcLastPos(CMStateSet toSet) |
|
{ |
|
|
|
if (fPosition == -1) |
|
toSet.zeroBits(); |
|
|
|
// Otherwise, its just the one bit of our position |
|
else |
|
toSet.setBit(fPosition); |
|
} |
|
|
|
} // class CMAny |