com.rometools.modules.sle.SleEntry Maven / Gradle / Ivy
/*
* EntrySle.java
*
* Created on April 27, 2006, 7:13 PM
*
* Licensed 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.rometools.modules.sle;
import com.rometools.modules.sle.io.ModuleParser;
import com.rometools.modules.sle.types.EntryValue;
import com.rometools.modules.sle.types.Group;
import com.rometools.modules.sle.types.Sort;
import com.rometools.rome.feed.module.Module;
/**
* This is a parse only module that holds the values of enternal fields declared in the SLE
* module. These will not be persisted on an output() call, nor will changing a value
* here change a value in another module or a foreign markup tag.
*
* @author Robert "kebernet" Cooper
*/
public interface SleEntry extends Module {
/**
* A bogus namespace used for temporarily storing values during parsing.
*/
public static final String URI = ModuleParser.TEMP.getURI();
/**
* Returns an EntryValue for the given element name.
*
* @param element element name to look for
* @return Returns an EntryValue for the given element name.
*/
public EntryValue getGroupByElement(Group element);
/**
* An array of EntryValue objects that correspond to the grouping for the feed.
*
* @return An array of EntryValue objects that correspond to the grouping for the feed.
*/
public EntryValue[] getGroupValues();
/**
* Returns an EntryValue for the given element name.
*
* @param element element name
* @return Returns an EntryValue for the given element name.
*/
public EntryValue getSortByElement(Sort element);
/**
* Returns an array of EntryValues for the fields declared in the heading.
*
* NB:
* Right now the parser will take any default=true field and change it to an integer value
* representing the default order in the field. You should not rely on these values data display
* to a user!
*
* @return Array of EntryValue implementations from this entry.
*/
public EntryValue[] getSortValues();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy