com.cedarsoftware.ncube.NCubeInfoDto.groovy Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of n-cube Show documentation
Show all versions of n-cube Show documentation
Multi-dimensional Rule Engine
package com.cedarsoftware.ncube
import com.cedarsoftware.util.ArrayUtilities
import groovy.transform.CompileStatic
import static com.cedarsoftware.util.StringUtilities.hasContent
import static com.cedarsoftware.util.StringUtilities.isEmpty
/**
* Class used to carry the NCube meta-information
* to the client.
*
* @author John DeRegnaucourt ([email protected])
*
* Copyright (c) Cedar Software LLC
*
* 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.
*/
@CompileStatic
class NCubeInfoDto
{
String id
String tenant
String app
String version
String status
String branch
String name
String sha1
String headSha1
String revision
Date createDate
String createHid
String notes
boolean changed
String changeType
byte[] bytes
String testData
ApplicationID getApplicationID()
{
if (isEmpty(tenant))
{
tenant = ApplicationID.DEFAULT_TENANT
}
return new ApplicationID(tenant, app, version, status, branch)
}
String toString()
{
String br = branch == null ? ApplicationID.HEAD : branch
return "${tenant}/${app}/${version}/${status}/${br}/${name}/${sha1}/${revision}/${createDate}/${createHid}/${notes}"
}
boolean hasCubeData()
{
return !ArrayUtilities.isEmpty(bytes)
}
boolean hasTestData()
{
return hasContent(testData)
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy