org.gcube.vremanagement.softwarerepository.db
Class PackageDependencies

java.lang.Object
  extended by org.gcube.vremanagement.softwarerepository.db.PackageDependencies

public class PackageDependencies
extends java.lang.Object

Author:
Luca Frosini (ISTI-CNR)

Field Summary
static java.lang.String DEPEND_ON
          Depend On field name
static java.lang.String IS_A_DEPENDENCY_OF
          Is A Dependency Of field name
static java.lang.String OPTIONAL
          Optional field name
static java.lang.String PACKAGE_DEPENDENCY_ID
          Service Dependency ID field name
static java.lang.String SCOPE_LEVEL
          Scope Level field name
static java.lang.String TABLE_NAME
          Table Name
 
Constructor Summary
PackageDependencies(SQLDBManager dbManager, java.lang.Integer packageDependencyID)
          Create a new instance looking on DB if no version is not specified
PackageDependencies(SQLDBManager dbManager, java.lang.Integer dependOn, java.lang.Integer isADependencyOf)
           
 
Method Summary
 void deleteRow()
           
 java.lang.Integer getDependOn()
           
 java.lang.Integer getIsADependencyOf()
           
 java.lang.Integer getScopeLevel()
           
 java.lang.Integer getServiceDependencyID()
           
 void insertRow()
          Insert this instance in DB if is a new entry and is the state is set
 boolean isNewEntry()
           
 boolean isOptional()
           
 void setOptional(boolean optional)
           
 void setScopeLevel(java.lang.Integer scopeLevel)
           
 void setServiceDependencyID(java.lang.Integer serviceDependencyID)
          Set serviceDependencyID verifying if is already used for another entry.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

TABLE_NAME

public static final java.lang.String TABLE_NAME
Table Name

See Also:
Constant Field Values

PACKAGE_DEPENDENCY_ID

public static final java.lang.String PACKAGE_DEPENDENCY_ID
Service Dependency ID field name

See Also:
Constant Field Values

DEPEND_ON

public static final java.lang.String DEPEND_ON
Depend On field name

See Also:
Constant Field Values

IS_A_DEPENDENCY_OF

public static final java.lang.String IS_A_DEPENDENCY_OF
Is A Dependency Of field name

See Also:
Constant Field Values

SCOPE_LEVEL

public static final java.lang.String SCOPE_LEVEL
Scope Level field name

See Also:
Constant Field Values

OPTIONAL

public static final java.lang.String OPTIONAL
Optional field name

See Also:
Constant Field Values
Constructor Detail

PackageDependencies

public PackageDependencies(SQLDBManager dbManager,
                           java.lang.Integer packageDependencyID)
                    throws java.lang.Exception
Create a new instance looking on DB if no version is not specified

Parameters:
dbManager - DB Manager instance. The connection will be open by the constructor itself
packageDependencyID - Service Dependency ID
Throws:
java.lang.Exception - if constructor fails

PackageDependencies

public PackageDependencies(SQLDBManager dbManager,
                           java.lang.Integer dependOn,
                           java.lang.Integer isADependencyOf)
                    throws java.lang.Exception
Parameters:
dbManager - DB Manager instance. The connection will be open by the constructor itself
dependOn - dependOn
isADependencyOf - isADependencyOf
Throws:
java.lang.Exception - if constructor fails
Method Detail

insertRow

public void insertRow()
               throws java.sql.SQLException
Insert this instance in DB if is a new entry and is the state is set

Throws:
java.sql.SQLException - if INSERT fails

deleteRow

public void deleteRow()
               throws java.sql.SQLException
Throws:
java.sql.SQLException - if DELETE fails

isNewEntry

public boolean isNewEntry()
Returns:
the newEntry

getServiceDependencyID

public java.lang.Integer getServiceDependencyID()
                                         throws java.lang.Exception
Returns:
the serviceDependencyID
Throws:
java.lang.Exception - if the record is not yet on db

setServiceDependencyID

public void setServiceDependencyID(java.lang.Integer serviceDependencyID)
                            throws java.lang.Exception
Set serviceDependencyID verifying if is already used for another entry. If the record already exist it has no effect.

Parameters:
serviceDependencyID - the serviceDependencyID to set
Throws:
java.lang.Exception - if the serviceDependencyID is already used or is impossible to query the db

getDependOn

public java.lang.Integer getDependOn()
Returns:
the dependOn

getIsADependencyOf

public java.lang.Integer getIsADependencyOf()
Returns:
the isADependencyOf

getScopeLevel

public java.lang.Integer getScopeLevel()
Returns:
the scopeLevel

setScopeLevel

public void setScopeLevel(java.lang.Integer scopeLevel)
Parameters:
scopeLevel - the scopeLevel to set

isOptional

public boolean isOptional()
Returns:
the optional

setOptional

public void setOptional(boolean optional)
Parameters:
optional - the optional to set