/*

   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.batik.css.engine.value;

import org.w3c.dom.DOMException;

This interface represents a property value.
Author:Stephane Hillion
Version:$Id: Value.java 1733416 2016-03-03 07:07:13Z gadams $
/** * This interface represents a property value. * * @author <a href="mailto:stephane@hillion.org">Stephane Hillion</a> * @version $Id: Value.java 1733416 2016-03-03 07:07:13Z gadams $ */
public interface Value {
A string representation of the current value.
/** * A string representation of the current value. */
String getCssText();
A code defining the type of the value.
/** * A code defining the type of the value. */
short getCssValueType();
The type of the value.
/** * The type of the value. */
short getPrimitiveType();
This method is used to get the float value.
Throws:
  • DOMException – INVALID_ACCESS_ERR: Raised if the value doesn't contain a float value.
/** * This method is used to get the float value. * @exception DOMException * INVALID_ACCESS_ERR: Raised if the value doesn't contain a float * value. */
float getFloatValue() throws DOMException;
This method is used to get the string value.
Throws:
  • DOMException – INVALID_ACCESS_ERR: Raised if the value doesn't contain a string value.
/** * This method is used to get the string value. * @exception DOMException * INVALID_ACCESS_ERR: Raised if the value doesn't contain a string * value. */
String getStringValue() throws DOMException;
The red value of the RGB color.
Throws:
  • DOMException – INVALID_ACCESS_ERR: Raised if the value doesn't contain a RGB color value.
/** * The red value of the RGB color. * @exception DOMException * INVALID_ACCESS_ERR: Raised if the value doesn't contain a RGB * color value. */
Value getRed() throws DOMException;
The green value of the RGB color.
Throws:
  • DOMException – INVALID_ACCESS_ERR: Raised if the value doesn't contain a RGB color value.
/** * The green value of the RGB color. * @exception DOMException * INVALID_ACCESS_ERR: Raised if the value doesn't contain a RGB * color value. */
Value getGreen() throws DOMException;
The blue value of the RGB color.
Throws:
  • DOMException – INVALID_ACCESS_ERR: Raised if the value doesn't contain a RGB color value.
/** * The blue value of the RGB color. * @exception DOMException * INVALID_ACCESS_ERR: Raised if the value doesn't contain a RGB * color value. */
Value getBlue() throws DOMException;
The number of CSSValues in the list. The range of valid values of the indices is 0 to length-1 inclusive.
Throws:
  • DOMException – INVALID_ACCESS_ERR: Raised if the value doesn't contain a list value.
/** * The number of <code>CSSValues</code> in the list. The range of valid * values of the indices is <code>0</code> to <code>length-1</code> * inclusive. * @exception DOMException * INVALID_ACCESS_ERR: Raised if the value doesn't contain a list * value. */
int getLength() throws DOMException;
Used to retrieve a rule by ordinal index.
Throws:
  • DOMException – INVALID_ACCESS_ERR: Raised if the value doesn't contain a list value.
Returns:The style rule at the index position in the list, or null if that is not a valid index.
/** * Used to retrieve a rule by ordinal index. * @return The style rule at the <code>index</code> position in the * list, or <code>null</code> if that is not a valid index. * @exception DOMException * INVALID_ACCESS_ERR: Raised if the value doesn't contain a list * value. */
Value item(int index) throws DOMException;
The top value of the rect.
Throws:
  • DOMException – INVALID_ACCESS_ERR: Raised if the value doesn't contain a Rect value.
/** * The top value of the rect. * @exception DOMException * INVALID_ACCESS_ERR: Raised if the value doesn't contain a Rect * value. */
Value getTop() throws DOMException;
The right value of the rect.
Throws:
  • DOMException – INVALID_ACCESS_ERR: Raised if the value doesn't contain a Rect value.
/** * The right value of the rect. * @exception DOMException * INVALID_ACCESS_ERR: Raised if the value doesn't contain a Rect * value. */
Value getRight() throws DOMException;
The bottom value of the rect.
Throws:
  • DOMException – INVALID_ACCESS_ERR: Raised if the value doesn't contain a Rect value.
/** * The bottom value of the rect. * @exception DOMException * INVALID_ACCESS_ERR: Raised if the value doesn't contain a Rect * value. */
Value getBottom() throws DOMException;
The left value of the rect.
Throws:
  • DOMException – INVALID_ACCESS_ERR: Raised if the value doesn't contain a Rect value.
/** * The left value of the rect. * @exception DOMException * INVALID_ACCESS_ERR: Raised if the value doesn't contain a Rect * value. */
Value getLeft() throws DOMException;
The identifier value of the counter.
Throws:
  • DOMException – INVALID_ACCESS_ERR: Raised if the value doesn't contain a Counter value.
/** * The identifier value of the counter. * @exception DOMException * INVALID_ACCESS_ERR: Raised if the value doesn't contain a Counter * value. */
String getIdentifier() throws DOMException;
The listStyle value of the counter.
Throws:
  • DOMException – INVALID_ACCESS_ERR: Raised if the value doesn't contain a Counter value.
/** * The listStyle value of the counter. * @exception DOMException * INVALID_ACCESS_ERR: Raised if the value doesn't contain a Counter * value. */
String getListStyle() throws DOMException;
The separator value of the counter.
Throws:
  • DOMException – INVALID_ACCESS_ERR: Raised if the value doesn't contain a Counter value.
/** * The separator value of the counter. * @exception DOMException * INVALID_ACCESS_ERR: Raised if the value doesn't contain a Counter * value. */
String getSeparator() throws DOMException; }