/** * OpenSpotLight - Open Source IT Governance Platform * * Copyright (c) 2009, CARAVELATECH CONSULTORIA E TECNOLOGIA EM INFORMATICA LTDA * or third-party contributors as indicated by the @author tags or express * copyright attribution statements applied by the authors. All third-party * contributions are distributed under license by CARAVELATECH CONSULTORIA E * TECNOLOGIA EM INFORMATICA LTDA. * * This copyrighted material is made available to anyone wishing to use, modify, * copy, or redistribute it subject to the terms and conditions of the GNU * Lesser General Public License, as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * * See the GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this distribution; if not, write to: * Free Software Foundation, Inc. * 51 Franklin Street, Fifth Floor * Boston, MA 02110-1301 USA * *********************************************************************** * OpenSpotLight - Plataforma de Governança de TI de Código Aberto * * Direitos Autorais Reservados (c) 2009, CARAVELATECH CONSULTORIA E TECNOLOGIA * EM INFORMATICA LTDA ou como contribuidores terceiros indicados pela etiqueta * @author ou por expressa atribuição de direito autoral declarada e atribuída pelo autor. * Todas as contribuições de terceiros estão distribuídas sob licença da * CARAVELATECH CONSULTORIA E TECNOLOGIA EM INFORMATICA LTDA. * * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo sob os * termos da Licença Pública Geral Menor do GNU conforme publicada pela Free Software * Foundation. * * Este programa é distribuído na expectativa de que seja útil, porém, SEM NENHUMA * GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU ADEQUAÇÃO A UMA * FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral Menor do GNU para mais detalhes. * * Você deve ter recebido uma cópia da Licença Pública Geral Menor do GNU junto com este * programa; se não, escreva para: * Free Software Foundation, Inc. * 51 Franklin Street, Fifth Floor * Boston, MA 02110-1301 USA */ package org.openspotlight.graph.query; /** * The Interface SLWhereByNodeType. * * @author Vitor Hugo Chagas */ public interface WhereByNodeType { /** * The Interface End. * * @author Vitor Hugo Chagas */ public static interface End extends SelectFacade { /** * Execute x times. * * @return the end */ public End executeXTimes(); /** * Execute x times. * * @param x the x * @return the end */ public End executeXTimes(int x); /** * Keep result. * * @return the end */ public End keepResult(); /** * Limit. * * @param size the size * @return the end */ public End limit(Integer size); /** * Limit. * * @param size the size * @param offset the offset * @return the end */ public End limit(Integer size, Integer offset); /** * Order by. * * @return the sL order by statement */ public OrderByStatement orderBy(); } /** * The Interface Type. * * @author Vitor Hugo Chagas */ public static interface Type { /** * The Interface Each. * * @author Vitor Hugo Chagas */ public static interface Each { /** * The Interface Link. * * @author Vitor Hugo Chagas */ public static interface Link { /** * The Interface Side. * * @author Vitor Hugo Chagas */ public static interface Side { /** * The Interface Count. * * @author Vitor Hugo Chagas */ public static interface Count { /** * The Interface Operator. * * @author Vitor Hugo Chagas */ public static interface Operator { /** * The Interface Value. * * @author Vitor Hugo Chagas */ public static interface Value { /** * The Interface CloseBracket. * * @author Vitor Hugo Chagas */ public static interface CloseBracket { /** * And. * * @return the relational operator */ public RelationalOperator and(); /** * Or. * * @return the relational operator */ public RelationalOperator or(); /** * Type end. * * @return the sL where by link count */ public WhereByNodeType typeEnd(); } /** * The Interface OpenBracket. * * @author Vitor Hugo Chagas */ public static interface OpenBracket { /** * Close bracket. * * @return the close bracket */ public CloseBracket closeBracket(); /** * Each. * * @return the each */ public Each each(); } /** * The Interface RelationalOperator. * * @author Vitor Hugo Chagas */ public static interface RelationalOperator { /** * The Interface OpenBracket. * * @author Vitor Hugo Chagas */ public static interface OpenBracket { /** * Each. * * @return the each */ public Each each(); } /** * Comma. * * @return the sL where by link count */ public WhereByNodeType comma(); /** * Each. * * @return the each */ public Each each(); /** * Not. * * @return the relational operator */ public RelationalOperator not(); /** * Open bracket. * * @return the open bracket */ public OpenBracket openBracket(); } /** * And. * * @return the relational operator */ public RelationalOperator and(); /** * Close bracket. * * @return the close bracket */ public CloseBracket closeBracket(); /** * Or. * * @return the relational operator */ public RelationalOperator or(); /** * Type end. * * @return the sL where by link count */ public WhereByNodeType typeEnd(); } /** * Value. * * @param value the value * @return the value */ public Value value(Integer value); } /** * Equals to. * * @return the operator */ public Operator equalsTo(); /** * Greater or equal than. * * @return the operator */ public Operator greaterOrEqualThan(); /** * Greater than. * * @return the operator */ public Operator greaterThan(); /** * Lesser or equal than. * * @return the operator */ public Operator lesserOrEqualThan(); /** * Lesser than. * * @return the operator */ public Operator lesserThan(); /** * Not. * * @return the count */ public Count not(); } /** * Count. * * @return the count */ public Count count(); } /** * A. * * @return the side */ public Side a(); /** * B. * * @return the side */ public Side b(); } /** * The Interface Property. * * @author Vitor Hugo Chagas */ public static interface Property { /** * The Interface Operator. * * @author Vitor Hugo Chagas */ public static interface Operator { /** * The Interface Value. * * @author Vitor Hugo Chagas */ public static interface Value { /** * The Interface CloseBracket. * * @author Vitor Hugo Chagas */ public static interface CloseBracket { /** * And. * * @return the relational operator */ public RelationalOperator and(); /** * Or. * * @return the relational operator */ public RelationalOperator or(); /** * Type end. * * @return the sL where by node type */ public WhereByNodeType typeEnd(); } /** * The Interface OpenBracket. * * @author Vitor Hugo Chagas */ public static interface OpenBracket { /** * Close bracket. * * @return the close bracket */ public CloseBracket closeBracket(); /** * Each. * * @return the each */ public Each each(); } /** * The Interface RelationalOperator. * * @author Vitor Hugo Chagas */ public static interface RelationalOperator { /** * The Interface OpenBracket. * * @author Vitor Hugo Chagas */ public static interface OpenBracket { /** * Each. * * @return the each */ public Each each(); } /** * Comma. * * @return the sL where by node type */ public WhereByNodeType comma(); /** * Each. * * @return the each */ public Each each(); /** * Not. * * @return the relational operator */ public RelationalOperator not(); /** * Open bracket. * * @return the open bracket */ public OpenBracket openBracket(); } /** * And. * * @return the relational operator */ public RelationalOperator and(); /** * Close bracket. * * @return the close bracket */ public CloseBracket closeBracket(); /** * Or. * * @return the relational operator */ public RelationalOperator or(); /** * Type end. * * @return the sL where by node type */ public WhereByNodeType typeEnd(); } /** * Value. * * @param value the value * @return the value */ public Value value(Boolean value); /** * Value. * * @param value the value * @return the value */ public Value value(Double value); /** * Value. * * @param value the value * @return the value */ public Value value(Float value); /** * Value. * * @param value the value * @return the value */ public Value value(Integer value); /** * Value. * * @param value the value * @return the value */ public Value value(Long value); /** * Value. * * @param value the value * @return the value */ public Value value(String value); } /** * Contains. * * @return the operator */ public Operator contains(); /** * Ends with. * * @return the operator */ public Operator endsWith(); /** * Equals to. * * @return the operator */ public Operator equalsTo(); /** * Greater or equal than. * * @return the operator */ public Operator greaterOrEqualThan(); /** * Greater than. * * @return the operator */ public Operator greaterThan(); /** * Lesser or equal than. * * @return the operator */ public Operator lesserOrEqualThan(); /** * Lesser than. * * @return the operator */ public Operator lesserThan(); /** * Not. * * @return the property */ public Property not(); /** * Starts with. * * @return the operator */ public Operator startsWith(); } /** * Link. * * @param name the name * @return the link */ public Link link(String name); /** * Property. * * @param name the name * @return the property */ public Property property(String name); } /** * The Interface SubTypes. * * @author Vitor Hugo Chagas */ public static interface SubTypes { /** * Each. * * @return the each */ public Each each(); } /** * Each. * * @return the each */ public Each each(); /** * Sub types. * * @return the sub types */ public SubTypes subTypes(); } /** * Type. * * @param typeName the type name * @return the type */ public Type type(String typeName); /** * Where end. * * @return the end */ public End whereEnd(); }